diff --git a/.gitignore b/.gitignore
index b754fe0..f3e4370 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,7 +7,8 @@ build/
 *.suo
 *.sln.cache
 _ReSharper.*/
-AssemblyInfo.cs
 *.user
 /Rhino.Security/Rhino.Security.xml
-/Rhino.Security/Rhino.Security.XML
\ No newline at end of file
+/Rhino.Security/Rhino.Security.XML
+.vs
+[Pp]ackages
diff --git a/How to build.txt b/How to build.txt
index b31481a..b46e7d3 100644
--- a/How to build.txt	
+++ b/How to build.txt	
@@ -1,10 +1 @@
-In order to build this project, you need to execute the psake build script from the PowerShell console.
-You do this using the following command from the root project directory:
-
-	.\psake.ps1 default.ps1
-	
-You may need to allow script execution by running the following command as administrator:
-
-	Set-ExecutionPolicy unrestricted
-	
-Also note that the build script assume that you have git.exe on your path.
\ No newline at end of file
+Open in Visual Studio 2019 and build. No special steps needed.
\ No newline at end of file
diff --git a/Rhino.Security.ActiveRecord/Rhino.Security.ActiveRecord.csproj b/Rhino.Security.ActiveRecord/Rhino.Security.ActiveRecord.csproj
index 4a26f74..de5f72d 100644
--- a/Rhino.Security.ActiveRecord/Rhino.Security.ActiveRecord.csproj
+++ b/Rhino.Security.ActiveRecord/Rhino.Security.ActiveRecord.csproj
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@@ -10,7 +10,7 @@
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <RootNamespace>Rhino.Security.ActiveRecord</RootNamespace>
     <AssemblyName>Rhino.Security.ActiveRecord</AssemblyName>
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <FileUpgradeFlags>
     </FileUpgradeFlags>
@@ -31,6 +31,7 @@
     <IsWebBootstrapper>false</IsWebBootstrapper>
     <UseApplicationTrust>false</UseApplicationTrust>
     <BootstrapperEnabled>true</BootstrapperEnabled>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
@@ -41,6 +42,7 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
@@ -50,32 +52,9 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <ItemGroup>
-    <Reference Include="Castle.ActiveRecord, Version=3.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
-      <HintPath>..\packages\Castle.Activerecord.3.0.0.1\lib\net35\Castle.ActiveRecord.dll</HintPath>
-    </Reference>
-    <Reference Include="Castle.ActiveRecord.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
-      <HintPath>..\packages\Castle.Activerecord.3.0.0.1\lib\net35\Castle.ActiveRecord.Web.dll</HintPath>
-    </Reference>
-    <Reference Include="Castle.Components.Validator, Version=2.5.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
-      <HintPath>..\packages\Castle.Components.Validator.2.5.0\lib\NET35\Castle.Components.Validator.dll</HintPath>
-    </Reference>
-    <Reference Include="Castle.Core, Version=3.1.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\packages\Castle.Core.3.1.0\lib\net35\Castle.Core.dll</HintPath>
-    </Reference>
-    <Reference Include="Iesi.Collections, Version=1.0.1.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\packages\Iesi.Collections.3.3.1.4000\lib\Net35\Iesi.Collections.dll</HintPath>
-    </Reference>
-    <Reference Include="NHibernate, Version=3.3.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\packages\NHibernate.3.3.1.4000\lib\Net35\NHibernate.dll</HintPath>
-    </Reference>
-    <Reference Include="NHibernate.Search, Version=0.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
-      <HintPath>..\packages\Castle.Activerecord.3.0.0.1\lib\net35\NHibernate.Search.dll</HintPath>
-    </Reference>
     <Reference Include="System" />
     <Reference Include="System.Core">
       <RequiredTargetFramework>3.5</RequiredTargetFramework>
@@ -87,12 +66,6 @@
     <Compile Include="RegisterRhinoSecurityModels.cs" />
     <Compile Include="RhinoSecurity.cs" />
   </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\Rhino.Security\Rhino.Security.csproj">
-      <Project>{DBA372FE-3D52-45B3-AF82-B37696328764}</Project>
-      <Name>Rhino.Security</Name>
-    </ProjectReference>
-  </ItemGroup>
   <ItemGroup>
     <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
       <Visible>False</Visible>
@@ -111,7 +84,15 @@
     </BootstrapperPackage>
   </ItemGroup>
   <ItemGroup>
-    <None Include="packages.config" />
+    <PackageReference Include="Castle.Activerecord">
+      <Version>3.0.0.1</Version>
+    </PackageReference>
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Rhino.Security\Rhino.Security.csproj">
+      <Project>{2ffcef0e-cead-4187-bbcd-cb0f60cf09aa}</Project>
+      <Name>Rhino.Security</Name>
+    </ProjectReference>
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
diff --git a/Rhino.Security.ActiveRecord/packages.config b/Rhino.Security.ActiveRecord/packages.config
deleted file mode 100644
index f102f56..0000000
--- a/Rhino.Security.ActiveRecord/packages.config
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
-  <package id="Antlr" version="3.1.3.42154" />
-  <package id="Castle.Activerecord" version="3.0.0.1" />
-  <package id="Castle.Components.Validator" version="2.5.0" />
-  <package id="Castle.Core" version="2.5.2" />
-  <package id="Castle.Core" version="3.1.0" targetFramework="net35" />
-  <package id="Iesi.Collections" version="1.0.1" />
-  <package id="Iesi.Collections" version="3.3.1.4000" targetFramework="net35" />
-  <package id="NHibernate" version="3.0.0.4000" />
-  <package id="NHibernate" version="3.3.1.4000" targetFramework="net35" />
-</packages>
\ No newline at end of file
diff --git a/Rhino.Security.Tests/AccountInfromationExtractor.cs b/Rhino.Security.Tests/AccountInformationExtractor.cs
similarity index 85%
rename from Rhino.Security.Tests/AccountInfromationExtractor.cs
rename to Rhino.Security.Tests/AccountInformationExtractor.cs
index 99a5c05..3505268 100644
--- a/Rhino.Security.Tests/AccountInfromationExtractor.cs
+++ b/Rhino.Security.Tests/AccountInformationExtractor.cs
@@ -1,40 +1,41 @@
-using NHibernate;
-using NHibernate.Criterion;
-using Rhino.Security.Interfaces;
-
-namespace Rhino.Security.Tests
-{
-    using System;
-
-    public class AccountInfromationExtractor : IEntityInformationExtractor<Account>
-    {
-        private readonly ISession session;
-
-        public AccountInfromationExtractor(ISession session)
-        {
-            this.session = session;
-        }
-
-        public Guid GetSecurityKeyFor(Account entity)
-        {
-            return entity.SecurityKey;
-        }
-
-        public string GetDescription(Guid securityKey)
-        {
-            Account account = session.CreateCriteria<Account>()
-                .Add(Restrictions.Eq("SecurityKey", securityKey))
-                .UniqueResult<Account>();
-            return string.Format("Account: {0}", account.Name);
-        }
-
-        /// <summary>
-        /// Gets the name of the security key property.
-        /// </summary>
-        /// <value>The name of the security key property.</value>
-        public string SecurityKeyPropertyName
-        {
-            get { return "SecurityKey"; }
-        }
-    }
+using System.Linq.Expressions;
+using NHibernate;
+using NHibernate.Criterion;
+using Rhino.Security.Interfaces;
+
+namespace Rhino.Security.Tests
+{
+    using System;
+
+    public class AccountInformationExtractor : IEntityInformationExtractor<Account>
+    {
+        private readonly ISession session;
+
+        public AccountInformationExtractor(ISession session)
+        {
+            this.session = session;
+        }
+
+        public Guid GetSecurityKeyFor(Account entity)
+        {
+            return entity.SecurityKey;
+        }
+
+        public string GetDescription(Guid securityKey)
+        {
+            Account account = session.CreateCriteria<Account>()
+                .Add(Restrictions.Eq("SecurityKey", securityKey))
+                .UniqueResult<Account>();
+            return string.Format("Account: {0}", account.Name);
+        }
+
+        /// <summary>
+        /// Gets the name of the security key property.
+        /// </summary>
+        /// <value>The name of the security key property.</value>
+        public string SecurityKeyPropertyName
+        {
+            get { return "SecurityKey"; }
+        }
+    }
 }
\ No newline at end of file
diff --git a/Rhino.Security.Tests/App.config b/Rhino.Security.Tests/App.config
deleted file mode 100644
index c55376d..0000000
--- a/Rhino.Security.Tests/App.config
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<configuration>
-	<configSections>
-		<section name="activerecord" type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" />
-		<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
-	</configSections>
-	<connectionStrings>
-		<add name="test" connectionString="Data Source=localhost; Initial Catalog=test;Integrated Security=SSPI" />
-	</connectionStrings>
-	<activerecord
-	  pluralizeTableNames="true"
-	  default-lazy="true"
-	  threadinfotype="Castle.ActiveRecord.Framework.Scopes.HybridWebThreadScopeInfo, Castle.ActiveRecord">
-		<config>
-			<add key='proxyfactory.factory_class'
-				 value='NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle'/>
-			<add key="connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />
-			<add key="dialect" value="NHibernate.Dialect.MsSql2005Dialect" />
-			<add key="connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
-			<add key="connection.connection_string_name" value="test" />
-			<add key="adonet.batch_size" value="15" />
-		</config>
-	</activerecord>
-	<log4net>
-		<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
-			<layout type="log4net.Layout.PatternLayout">
-				<conversionPattern value="%date{HH:mm:ss.ffff}|%-5level|%-2thread|%logger|%message%newline" />
-			</layout>
-		</appender>
-		<appender name="DebugAppender" type="log4net.Appender.DebugAppender">
-			<layout type="log4net.Layout.PatternLayout">
-				<conversionPattern value="%date{HH:mm:ss.ffff}|%-5level|%-2thread|%logger|%message%newline" />
-			</layout>
-		</appender>
-		<root>
-			<level value="DEBUG" />
-			<appender-ref ref="ConsoleAppender" />
-		</root>
-		<logger name="NHibernate">
-			<level value="DEBUG" />
-		</logger>
-	</log4net>
-</configuration>
\ No newline at end of file
diff --git a/Rhino.Security.Tests/AuthorizationRepositoryFixture.cs b/Rhino.Security.Tests/AuthorizationRepositoryFixture.cs
index ed6b625..07dd66d 100644
--- a/Rhino.Security.Tests/AuthorizationRepositoryFixture.cs
+++ b/Rhino.Security.Tests/AuthorizationRepositoryFixture.cs
@@ -2,11 +2,15 @@
 using NHibernate.Exceptions;
 using Rhino.Security.Model;
 using Xunit;
+using Xunit.Abstractions;
 
 namespace Rhino.Security.Tests
 {
 	public class AuthorizationRepositoryFixture : DatabaseFixture
 	{
+        public AuthorizationRepositoryFixture(ITestOutputHelper outputHelper) : base(outputHelper)
+        {}
+
 		[Fact]
 		public void CanSaveUser()
 		{
@@ -74,7 +78,7 @@ public void CannotCreateEntitiesGroupWithSameName()
 					authorizationRepository.CreateEntitiesGroup("Admininstrators");
 					session.Flush();
 				}).InnerException;
-			Assert.Contains("unique", exception.Message);
+			Assert.Contains("unique", exception.Message, StringComparison.InvariantCultureIgnoreCase);
 		}
 
 		[Fact]
@@ -89,7 +93,7 @@ public void CannotCreateUsersGroupsWithSameName()
 					session.Flush();
 				}).InnerException;
 
-			Assert.Contains("unique", exception.Message);
+			Assert.Contains("unique", exception.Message, StringComparison.InvariantCultureIgnoreCase);
 		}
 
 		[Fact]
@@ -154,7 +158,7 @@ public void CannotRenameUsersGroupToAnAlreadyExistingUsersGroup()
 						authorizationRepository.RenameUsersGroup("Admininstrators", "ExistingGroup");
 						session.Flush();
 					}).InnerException;
-			Assert.Contains("unique", exception.Message);
+			Assert.Contains("unique", exception.Message, StringComparison.InvariantCultureIgnoreCase);
 		}
 
 		[Fact]
@@ -194,7 +198,7 @@ public void CannotRenameEntitiesGroupToAnAlreadyExistingEntitiesGroup()
 						session.Flush();
 					}).InnerException;
 
-			Assert.Contains("unique", exception.Message);
+			Assert.Contains("unique", exception.Message, StringComparison.InvariantCultureIgnoreCase);
 		}
 
 		[Fact]
@@ -230,7 +234,7 @@ public void CanAssociateUserWithGroup()
 			session.Evict(group);
 
 			var groups = authorizationRepository.GetAssociatedUsersGroupFor(ayende);
-			Assert.Equal(1, groups.Length);
+			Assert.Single(groups);
 			Assert.Equal("Admins", groups[0].Name);
 		}
 
@@ -364,7 +368,7 @@ public void CanGetAncestryAssociationOfUserWithGroupDirect()
 
 
 			var groups = authorizationRepository.GetAncestryAssociation(ayende, "Admins");
-			Assert.Equal(1, groups.Length);
+			Assert.Single(groups);
 			Assert.Equal("Admins", groups[0].Name);
 		}
 
@@ -380,7 +384,7 @@ public void CanGetAncestryAssociationOfAccountWithGroupDirect()
 			authorizationRepository.AssociateEntityWith(beto, "Executive Accounts");
 
 			var groups = authorizationRepository.GetAncestryAssociationOfEntity(beto, "Executive Accounts");
-			Assert.Equal(1, groups.Length);
+			Assert.Single(groups);
 			Assert.Equal("Executive Accounts", groups[0].Name);
 		}
 
@@ -395,7 +399,7 @@ public void CanGetAncestryAssociationOfUserWithGroupWhereNonExists()
 
 
 			var groups = authorizationRepository.GetAncestryAssociation(ayende, "Admins");
-			Assert.Equal(0, groups.Length);
+			Assert.Empty(groups);
 		}
 
 		[Fact]
@@ -408,7 +412,7 @@ public void CanGetAncestryAssociationOfEntityWithGroupWhereNonExists()
 			authorizationRepository.CreateEntitiesGroup("Executive Accounts");
 
 			var groups = authorizationRepository.GetAncestryAssociationOfEntity(beto, "Executive Accounts");
-			Assert.Equal(0, groups.Length);
+			Assert.Empty(groups);
 		}
 
 		[Fact]
@@ -428,7 +432,7 @@ public void CanGetAncestryAssociationOfUserWithGroupWhereThereIsDirectPathShould
 
 
 			var groups = authorizationRepository.GetAncestryAssociation(ayende, "Admins");
-			Assert.Equal(1, groups.Length);
+			Assert.Single(groups);
 			Assert.Equal("Admins", groups[0].Name);
 		}
 
@@ -447,7 +451,7 @@ public void CanGetAncestryAssociationOfAccountWithGroupWhereThereIsDirectPathSho
 			authorizationRepository.AssociateEntityWith(beto, "Manager Accounts");
 
 			var groups = authorizationRepository.GetAncestryAssociationOfEntity(beto, "Executive Accounts");
-			Assert.Equal(1, groups.Length);
+			Assert.Single(groups);
 			Assert.Equal("Executive Accounts", groups[0].Name);
 		}
 
@@ -562,7 +566,7 @@ public void CanAssociateAccountWithGroup()
 			session.Evict(group);
 
 			var groups = authorizationRepository.GetAssociatedEntitiesGroupsFor(ayende);
-			Assert.Equal(1, groups.Length);
+			Assert.Single(groups);
 			Assert.Equal("Accounts", groups[0].Name);
 		}
 
@@ -699,7 +703,7 @@ public void UsersAreNotAssociatedWithRemovedGroups()
 			session.Flush();
 
 			associedGroups = authorizationRepository.GetAssociatedUsersGroupFor(user);
-			Assert.Equal(1, associedGroups.Length);
+			Assert.Single(associedGroups);
 		}
 
 		[Fact]
@@ -718,7 +722,7 @@ public void AccountsAreNotAssociatedWithRemovedGroups()
 			session.Flush();
 
 			associatedGroups = authorizationRepository.GetAssociatedEntitiesGroupsFor(account);
-			Assert.Equal(1, associatedGroups.Length);
+			Assert.Single(associatedGroups);
 		}
 
 		[Fact]
diff --git a/Rhino.Security.Tests/AuthorizationServiceFixture.cs b/Rhino.Security.Tests/AuthorizationServiceFixture.cs
index 24bf32e..757f4bb 100644
--- a/Rhino.Security.Tests/AuthorizationServiceFixture.cs
+++ b/Rhino.Security.Tests/AuthorizationServiceFixture.cs
@@ -1,10 +1,14 @@
 using Rhino.Security.Model;
 using Xunit;
+using Xunit.Abstractions;
 
 namespace Rhino.Security.Tests
 {
 	public class AuthorizationServiceFixture : DatabaseFixture
 	{
+        public AuthorizationServiceFixture(ITestOutputHelper outputHelper) : base(outputHelper)
+        { }
+        
 		[Fact]
 		public void WillReturnFalseIfNoPermissionHasBeenDefined()
 		{
diff --git a/Rhino.Security.Tests/AuthorizationServiceWithSecondLevelCacheFixture.cs b/Rhino.Security.Tests/AuthorizationServiceWithSecondLevelCacheFixture.cs
index e132e6a..fea01e6 100644
--- a/Rhino.Security.Tests/AuthorizationServiceWithSecondLevelCacheFixture.cs
+++ b/Rhino.Security.Tests/AuthorizationServiceWithSecondLevelCacheFixture.cs
@@ -1,14 +1,20 @@
 using System;
 using System.IO;
-using Microsoft.Practices.ServiceLocation;
+using CommonServiceLocator;
 using Rhino.Security.Interfaces;
 using Rhino.Security.Model;
 using Xunit;
+using Xunit.Abstractions;
 
 namespace Rhino.Security.Tests
 {
     public class AuthorizationServiceWithSecondLevelCacheFixture : DatabaseFixture
     {
+        public AuthorizationServiceWithSecondLevelCacheFixture(ITestOutputHelper outputHelper) : base(outputHelper)
+        {
+            
+        }
+
         // we need those to ensure that we aren't leaving the 2nd level
         // cache in an inconsistent state after deletion
         //TODO: Add entity to group, save, remove and query
@@ -19,7 +25,7 @@ public override string ConnectionString
         {
             get
             {
-                return "Data Source=test.db";
+                return UseSqlDatabase ? base.ConnectionString : "Data Source=test.db";
             }
         }
 
@@ -29,18 +35,6 @@ protected override void BeforeSetup()
                 File.Delete("test.db");
         }
 
-        public AuthorizationServiceWithSecondLevelCacheFixture()
-        {
-            User.DisableEqualityOverrides = true;
-        }
-
-        public override void Dispose()
-        {
-            base.Dispose();
-
-            User.DisableEqualityOverrides = false;
-        }
-
         [Fact]
         public void UseSecondLevelCacheForSecurityQuestions()
         {
@@ -70,6 +64,7 @@ public void UseSecondLevelCacheForSecurityQuestions()
             {
                 using (var command = s2.Connection.CreateCommand())
                 {
+                    s2.Transaction.Enlist(command);
                     command.CommandText = "DELETE FROM security_Permissions";
                     command.ExecuteNonQuery();
                 }
@@ -82,12 +77,7 @@ public void UseSecondLevelCacheForSecurityQuestions()
                 // should return true since it loads from cache
                 SillyContainer.SessionProvider = () => s3;
                 var anotherAuthorizationService = ServiceLocator.Current.GetInstance<IAuthorizationService>();
-
-                // Get fresh user to ensure that code works also when IUser implementation have no proper Equals/GetHashCode overrides.
-                // In such case for example Restrictions.Eq("user", user) results in second level cache miss,
-                // but Restrictions.Eq("user.id", user.SecurityInfo.Identifier) works ok.
-                var freshUser = s3.Get<User>(user.Id);
-                Assert.True(anotherAuthorizationService.IsAllowed(freshUser, account, "/Account/Edit"));
+                Assert.True(anotherAuthorizationService.IsAllowed(user, account, "/Account/Edit"));
 
                 s3.Transaction.Commit();
             }
@@ -102,7 +92,7 @@ public void RemovingUserFromGroupInvalidatesSecondLevelCache()
             session.Flush();
             session.Transaction.Commit();
             session.Dispose();
-
+            
             using (var s1 = factory.OpenSession())
             using (var tx = s1.BeginTransaction())
             {
@@ -130,7 +120,7 @@ public void RemovingUserFromGroupInvalidatesSecondLevelCache()
                 SillyContainer.SessionProvider = () => s3;
                 var anotherAuthorizationRepository = ServiceLocator.Current.GetInstance<IAuthorizationRepository>();
                 UsersGroup[] newGroups = anotherAuthorizationRepository.GetAssociatedUsersGroupFor(user);
-                Assert.Equal(1, newGroups.Length);
+                Assert.Single(newGroups);
                 Assert.Equal("Administrators", newGroups[0].Name);
                 tx.Commit();
             }
diff --git a/Rhino.Security.Tests/AuthorizationService_Explainations_Fixture.cs b/Rhino.Security.Tests/AuthorizationService_Explainations_Fixture.cs
index f0bda43..f8ee1ea 100644
--- a/Rhino.Security.Tests/AuthorizationService_Explainations_Fixture.cs
+++ b/Rhino.Security.Tests/AuthorizationService_Explainations_Fixture.cs
@@ -1,10 +1,14 @@
-using System;
+using System;
 using Xunit;
+using Xunit.Abstractions;
 
 namespace Rhino.Security.Tests
 {
     public class AuthorizationService_Explainations_Fixture : DatabaseFixture
     {
+        public AuthorizationService_Explainations_Fixture(ITestOutputHelper outputHelper) : base(outputHelper)
+        {}
+
         [Fact]
         public void ExplainWhyAllowedWhenAllowedPermissionWasDefinedWithDenyPermissionWithLowerLevel()
         {
diff --git a/Rhino.Security.Tests/AuthorizationService_Queries_Fixture.cs b/Rhino.Security.Tests/AuthorizationService_Queries_Fixture.cs
index a8fd872..0319000 100644
--- a/Rhino.Security.Tests/AuthorizationService_Queries_Fixture.cs
+++ b/Rhino.Security.Tests/AuthorizationService_Queries_Fixture.cs
@@ -2,6 +2,7 @@
 using NHibernate.Criterion;
 using Rhino.Security.Model;
 using Xunit;
+using Xunit.Abstractions;
 
 namespace Rhino.Security.Tests
 {
@@ -9,7 +10,7 @@ public class AuthorizationService_Queries_Fixture : DatabaseFixture
 	{
 		private readonly ICriteria criteria;
 
-		public AuthorizationService_Queries_Fixture()
+		public AuthorizationService_Queries_Fixture(ITestOutputHelper outputHelper) : base(outputHelper)
 		{
 			criteria = session.CreateCriteria(typeof (Account), "account");
 		}
diff --git a/Rhino.Security.Tests/AuthorizationService_Queries_Linq_Fixture.cs b/Rhino.Security.Tests/AuthorizationService_Queries_Linq_Fixture.cs
new file mode 100644
index 0000000..67ead72
--- /dev/null
+++ b/Rhino.Security.Tests/AuthorizationService_Queries_Linq_Fixture.cs
@@ -0,0 +1,616 @@
+using System.Linq;
+using Rhino.Security.Linq;
+using Rhino.Security.Model;
+using Xunit;
+using Xunit.Abstractions;
+
+namespace Rhino.Security.Tests
+{
+    public class AuthorizationService_Queries_Linq_Fixture : DatabaseFixture
+    {
+        private IQueryable<Account> query;
+
+        public AuthorizationService_Queries_Linq_Fixture(ITestOutputHelper outputHelper) : base(outputHelper)
+        {
+            query = session.Query<Account>();
+        }
+
+        [Fact]
+        public void WillReturnNothingIfNoPermissionHasBeenDefined()
+        {
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, "/Account/Edit", query);
+            Assert.Empty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnNothingForUsersGroupIfNoPermissionHasBeenDefined()
+        {
+            UsersGroup[] usersgroups = authorizationRepository.GetAssociatedUsersGroupFor(user);
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(usersgroups[0], "/Account/Edit", query);
+            Assert.Empty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnNothingIfOperationNotDefined()
+        {
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, "/Account/Delete", query);
+            Assert.Empty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnNothingForUsersGroupIfOperationNotDefined()
+        {
+            UsersGroup[] usersgroups = authorizationRepository.GetAssociatedUsersGroupFor(user);
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(usersgroups[0], "/Account/Delete", query);
+            Assert.Empty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnResultIfAllowPermissionWasDefined()
+        {
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For(user)
+                .On(account)
+                .DefaultLevel()
+                .Save();
+
+            session.Flush(); 
+            
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, "/Account/Edit", query);
+            Assert.NotEmpty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnResultForUsersGroupIfAllowPermissionWasDefined()
+        {
+            UsersGroup usersgroup = authorizationRepository.GetUsersGroupByName("Administrators");
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For(usersgroup)
+                .On(account)
+                .DefaultLevel()
+                .Save();
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(usersgroup, "/Account/Edit", query);
+            Assert.NotEmpty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnResultIfAllowPermissionWasDefinedOnEverything()
+        {
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For(user)
+                .OnEverything()
+                .DefaultLevel()
+                .Save();
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, "/Account/Edit", query);
+            Assert.NotEmpty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnResultForUsersGroupIfAllowPermissionWasDefinedOnEverything()
+        {
+            UsersGroup usersgroup = authorizationRepository.GetUsersGroupByName("Administrators");
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For(usersgroup)
+                .OnEverything()
+                .DefaultLevel()
+                .Save();
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(usersgroup, "/Account/Edit", query);
+            Assert.NotEmpty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnNothingIfAllowPermissionWasDefinedOnGroupAndDenyPermissionOnUser()
+        {
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For(user)
+                .OnEverything()
+                .DefaultLevel()
+                .Save();
+            permissionsBuilderService
+                .Deny("/Account/Edit")
+                .For("Administrators")
+                .OnEverything()
+                .DefaultLevel()
+                .Save();
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, "/Account/Edit", query);
+            Assert.Empty(queryWithPermissions.ToList());
+
+        }
+
+        [Fact]
+        public void WillReturnResultForUsersGroupIfAllowPermissionWasDefinedOnGroupAndDenyPermissionOnUser()
+        {
+            UsersGroup usersgroup = authorizationRepository.GetUsersGroupByName("Administrators");
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For("Administrators")
+                .OnEverything()
+                .DefaultLevel()
+                .Save();
+            permissionsBuilderService
+                .Deny("/Account/Edit")
+                .For(user)
+                .OnEverything()
+                .DefaultLevel()
+                .Save();
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(usersgroup, "/Account/Edit", query);
+            Assert.NotEmpty(queryWithPermissions.ToList());
+
+        }
+
+
+        [Fact]
+        public void WillReturnNothingIfAllowedPermissionWasDefinedWithDenyPermissionWithHigherLevel()
+        {            
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For(user)
+                .OnEverything()
+                .DefaultLevel()
+                .Save();
+            permissionsBuilderService
+                .Deny("/Account/Edit")
+                .For("Administrators")
+                .OnEverything()
+                .Level(5)
+                .Save();
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, "/Account/Edit", query);
+            Assert.Empty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnNothingForUsersGroupIfAllowedPermissionWasDefinedWithDenyPermissionWithHigherLevel()
+        {
+            UsersGroup usersgroup = authorizationRepository.GetUsersGroupByName("Administrators");
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For(usersgroup)
+                .OnEverything()
+                .DefaultLevel()
+                .Save();
+            permissionsBuilderService
+                .Deny("/Account/Edit")
+                .For(usersgroup)
+                .OnEverything()
+                .Level(5)
+                .Save();
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(usersgroup, "/Account/Edit", query);
+            Assert.Empty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnResultIfAllowedPermissionWasDefinedWithDenyPermissionWithLowerLevel()
+        {
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For(user)
+                .OnEverything()
+                .Level(10)
+                .Save();
+            permissionsBuilderService
+                .Deny("/Account/Edit")
+                .For("Administrators")
+                .OnEverything()
+                .Level(5)
+                .Save();
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, "/Account/Edit", query);
+            Assert.NotEmpty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnResultForUsersGroupIfAllowedPermissionWasDefinedWithDenyPermissionWithLowerLevel()
+        {
+            UsersGroup usersgroup = authorizationRepository.GetUsersGroupByName("Administrators");
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For(usersgroup)
+                .OnEverything()
+                .Level(10)
+                .Save();
+            permissionsBuilderService
+                .Deny("/Account/Edit")
+                .For(usersgroup)
+                .OnEverything()
+                .Level(5)
+                .Save();
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(usersgroup, "/Account/Edit", query);
+            Assert.NotEmpty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnResultOnAccountIfPermissionWasGrantedOnAnything()
+        {
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For(user)
+                .OnEverything()
+                .DefaultLevel()
+                .Save();
+
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, "/Account/Edit", query);
+            Assert.NotEmpty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnResultForUsersGroupOnAccountIfPermissionWasGrantedOnAnything()
+        {
+            UsersGroup usersgroup = authorizationRepository.GetUsersGroupByName("Administrators");
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For(usersgroup)
+                .OnEverything()
+                .DefaultLevel()
+                .Save();
+
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(usersgroup, "/Account/Edit", query);
+            Assert.NotEmpty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturNothingOnAccountIfPermissionWasDeniedOnAnything()
+        {
+            permissionsBuilderService
+                .Deny("/Account/Edit")
+                .For(user)
+                .OnEverything()
+                .DefaultLevel()
+                .Save();
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, "/Account/Edit", query);
+            Assert.Empty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturNothingForUsersGroupOnAccountIfPermissionWasDeniedOnAnything()
+        {
+            UsersGroup usersgroup = authorizationRepository.GetUsersGroupByName("Administrators");
+            permissionsBuilderService
+                .Deny("/Account/Edit")
+                .For(usersgroup)
+                .OnEverything()
+                .DefaultLevel()
+                .Save();
+
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(usersgroup, "/Account/Edit", query);
+            Assert.Empty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnResultOnAccountIfPermissionWasGrantedOnGroupAssociatedWithUser()
+        {
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For("Administrators")
+                .On(account)
+                .DefaultLevel()
+                .Save();
+
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, "/Account/Edit", query);
+            Assert.NotEmpty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnResultForUsersGroupOnAccountIfPermissionWasGrantedOnGroup()
+        {
+            UsersGroup usersgroup = authorizationRepository.GetUsersGroupByName("Administrators");
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For(usersgroup)
+                .On(account)
+                .DefaultLevel()
+                .Save();
+            session.Flush();
+
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(usersgroup, "/Account/Edit", query);
+            Assert.NotEmpty(queryWithPermissions.ToList());
+        }
+
+
+        [Fact]
+        public void WillReturnNothingOnAccountIfPermissionWasDeniedOnGroupAssociatedWithUser()
+        {
+            permissionsBuilderService
+                .Deny("/Account/Edit")
+                .For("Administrators")
+                .On(account)
+                .DefaultLevel()
+                .Save();
+
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, "/Account/Edit", query);
+            Assert.Empty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnNothingForUsersGroupoOnAccountIfPermissionWasDeniedOnGroup()
+        {
+            UsersGroup usersgroup = authorizationRepository.GetUsersGroupByName("Administrators");
+            permissionsBuilderService
+                .Deny("/Account/Edit")
+                .For(usersgroup)
+                .On(account)
+                .DefaultLevel()
+                .Save();
+            session.Flush();
+
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(usersgroup, "/Account/Edit", query);
+            Assert.Empty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnResultOnAccountIfPermissionWasGrantedToUser()
+        {
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For(user)
+                .On(account)
+                .DefaultLevel()
+                .Save();
+            session.Flush();
+
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, "/Account/Edit", query);
+            Assert.NotEmpty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnNothingOnAccountIfPermissionWasDeniedToUser()
+        {
+            permissionsBuilderService
+                .Deny("/Account/Edit")
+                .For(user)
+                .On(account)
+                .DefaultLevel()
+                .Save();
+            session.Flush();
+
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, "/Account/Edit", query);
+            Assert.Empty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnResultOnEntityGroupIfPermissionWasGrantedToUsersGroupAssociatedWithUser()
+        {
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For("Administrators")
+                .On("Important Accounts")
+                .DefaultLevel()
+                .Save();
+            session.Flush();
+
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, "/Account/Edit", query);
+            Assert.NotEmpty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnResultForUsersGroupOnEntityGroupIfPermissionWasGrantedToUsersGroup()
+        {
+            UsersGroup usersgroup = authorizationRepository.GetUsersGroupByName("Administrators");
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For(usersgroup)
+                .On("Important Accounts")
+                .DefaultLevel()
+                .Save();
+            session.Flush();
+
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(usersgroup, "/Account/Edit", query);
+            Assert.NotEmpty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnNothingOnAccountIfPermissionWasDeniedToUserOnTheGroupTheEntityIsAssociatedWith()
+        {
+            permissionsBuilderService
+                .Deny("/Account/Edit")
+                .For(user)
+                .On("Important Accounts")
+                .DefaultLevel()
+                .Save();
+            session.Flush();
+
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, "/Account/Edit", query);
+            Assert.Empty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnNothingForUsersGroupOnAccountIfPermissionWasDeniedToUserOnTheGroupTheEntityIsAssociatedWith()
+        {
+            UsersGroup usersgroup = authorizationRepository.GetUsersGroupByName("Administrators");
+            permissionsBuilderService
+                .Deny("/Account/Edit")
+                .For(usersgroup)
+                .On("Important Accounts")
+                .DefaultLevel()
+                .Save();
+
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(usersgroup, "/Account/Edit", query);
+            Assert.Empty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnResultOnAccountIfPermissionWasAllowedToUserOnTheGroupTheEntityIsAssociatedWith()
+        {
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For(user)
+                .On("Important Accounts")
+                .DefaultLevel()
+                .Save();
+
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, "/Account/Edit", query);
+            Assert.NotEmpty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnResultForUsersGroupOnAccountIfPermissionWasAllowedToUserOnTheGroupTheEntityIsAssociatedWith()
+        {
+            UsersGroup usersgroup = authorizationRepository.GetUsersGroupByName("Administrators");
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For(usersgroup)
+                .On("Important Accounts")
+                .DefaultLevel()
+                .Save();
+
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(usersgroup, "/Account/Edit", query);
+            Assert.NotEmpty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnNothingIfPermissionWasAllowedToChildGroupUserIsAssociatedWith()
+        {
+            authorizationRepository.CreateChildUserGroupOf("Administrators", "Helpdesk");
+            
+
+            permissionsBuilderService
+               .Allow("/Account/Edit")
+               .For("Helpdesk")
+               .On("Important Accounts")
+               .DefaultLevel()
+               .Save();
+
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, "/Account/Edit", query);
+            Assert.Empty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnNothingForUsersGroupIfPermissionWasAllowedToChildGroupOfVerifiedUsersGroup()
+        {
+            UsersGroup usersgroup = authorizationRepository.GetUsersGroupByName("Administrators");
+            authorizationRepository.CreateChildUserGroupOf("Administrators", "Helpdesk");
+            
+
+            permissionsBuilderService
+               .Allow("/Account/Edit")
+               .For("Helpdesk")
+               .On("Important Accounts")
+               .DefaultLevel()
+               .Save();
+
+            session.Flush();
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(usersgroup, "/Account/Edit", query);
+            Assert.Empty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnResultIfPermissionWasAllowedToParentGroupUserIsAssociatedWith()
+        {
+            authorizationRepository.CreateChildUserGroupOf("Administrators", "Helpdesk");
+            
+
+            authorizationRepository.DetachUserFromGroup(user, "Administrators");
+            authorizationRepository.AssociateUserWith(user, "Helpdesk");
+            
+
+            permissionsBuilderService
+               .Allow("/Account/Edit")
+               .For("Administrators")
+               .On("Important Accounts")
+               .DefaultLevel()
+               .Save();
+            session.Flush();
+
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, "/Account/Edit", query);
+            Assert.NotEmpty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnNothingForUsersGroupIfPermissionWasAllowedToParentGroupOfVerifiedUsersGroup()
+        {            
+            authorizationRepository.CreateChildUserGroupOf("Administrators", "Helpdesk");
+            UsersGroup usersgroup = authorizationRepository.GetUsersGroupByName("Helpdesk");
+            
+            permissionsBuilderService
+               .Allow("/Account/Edit")
+               .For("Administrators")
+               .On("Important Accounts")
+               .DefaultLevel()
+               .Save();
+            session.Flush();
+
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(usersgroup, "/Account/Edit", query);
+            Assert.Empty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnNothingOnUserWhenNoPermissionsAreDefinedUsingExtensionMethod()
+        {
+            var queryWithPermissions = query
+                .AddPermissions(authorizationService, user, "/Account/Edit");
+
+            Assert.Empty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnNothingOnUserGroupWhenNoPermissionsAreDefinedUsingExtensionMethod()
+        {
+            UsersGroup usersgroup = authorizationRepository.GetUsersGroupByName("Administrators");
+
+            var queryWithPermissions = query
+                .AddPermissions(authorizationService, usersgroup, "/Account/Edit");
+
+            Assert.Empty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnResultForUserWhenPermissionsAreDefinedUsingExtensionMethod()
+        {
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For(user)
+                .On(account)
+                .DefaultLevel()
+                .Save();
+
+            session.Flush();
+
+            var queryWithPermissions = query
+                .AddPermissions(authorizationService, user, "/Account/Edit");
+
+            Assert.NotEmpty(queryWithPermissions.ToList());
+        }
+
+        [Fact]
+        public void WillReturnResultForUserGroupWhenPermissionsAreDefinedUsingExtensionMethod()
+        {
+            UsersGroup usersgroup = authorizationRepository.GetUsersGroupByName("Administrators");
+
+            permissionsBuilderService
+                .Allow("/Account/Edit")
+                .For(usersgroup)
+                .On(account)
+                .DefaultLevel()
+                .Save();
+
+            session.Flush();
+
+            var queryWithPermissions = query
+                .AddPermissions(authorizationService, usersgroup, "/Account/Edit");
+
+            Assert.NotEmpty(queryWithPermissions.ToList());
+        }
+    }
+}
diff --git a/Rhino.Security.Tests/DatabaseFixture.cs b/Rhino.Security.Tests/DatabaseFixture.cs
index 57f365c..60dbb89 100644
--- a/Rhino.Security.Tests/DatabaseFixture.cs
+++ b/Rhino.Security.Tests/DatabaseFixture.cs
@@ -1,108 +1,144 @@
 using System;
 using System.Data.SQLite;
-using Microsoft.Practices.ServiceLocation;
+using CommonServiceLocator;
 using NHibernate;
 using NHibernate.Cache;
 using NHibernate.Cfg;
 using NHibernate.Dialect;
 using NHibernate.Driver;
+using NHibernate.SqlCommand;
 using NHibernate.Tool.hbm2ddl;
 using Rhino.Security.Interfaces;
 using Xunit;
+using Xunit.Abstractions;
 using Environment = NHibernate.Cfg.Environment;
 
 namespace Rhino.Security.Tests
 {
-	public abstract class DatabaseFixture : IDisposable
-	{
-		protected readonly ISessionFactory factory;
-		protected Account account;
-		protected IAuthorizationRepository authorizationRepository;
-		protected IAuthorizationService authorizationService;
-		protected IPermissionsService permissionService;
-		protected IPermissionsBuilderService permissionsBuilderService;
-
-		protected ISession session;
-		protected User user;
-
-		protected DatabaseFixture()
-		{
-			BeforeSetup();
-
-			SillyContainer.SessionProvider = (() => session);
-			var sillyContainer = new SillyContainer();
-			ServiceLocator.SetLocatorProvider(() => sillyContainer);
-
-			Assert.NotNull(typeof (SQLiteConnection));
-
-			Configuration cfg = new Configuration()
-				.SetProperty(Environment.ConnectionDriver, typeof(SQLite20Driver).AssemblyQualifiedName)
-				.SetProperty(Environment.Dialect, typeof(SQLiteDialect).AssemblyQualifiedName)
-				//.SetProperty(Environment.ConnectionDriver, typeof(Sql2008ClientDriver).AssemblyQualifiedName)
-				//.SetProperty(Environment.Dialect, typeof(MsSql2008Dialect).AssemblyQualifiedName)
-				.SetProperty(Environment.ConnectionString, ConnectionString)
-				//.SetProperty(Environment.ProxyFactoryFactoryClass, typeof(ProxyFactoryFactory).AssemblyQualifiedName)
-				.SetProperty(Environment.ReleaseConnections, "on_close")
-				.SetProperty(Environment.UseSecondLevelCache, "true")
-				.SetProperty(Environment.UseQueryCache, "true")
-				.SetProperty(Environment.CacheProvider, typeof (HashtableCacheProvider).AssemblyQualifiedName)
-				.AddAssembly(typeof (User).Assembly);
-
-			Security.Configure<User>(cfg, SecurityTableStructure.Prefix);
-
-			factory = cfg.BuildSessionFactory();
-
-			session = factory.OpenSession();
-
-			new SchemaExport(cfg).Execute(true, true, false, session.Connection, null);
-
-			session.BeginTransaction();
-
-			SetupEntities();
-
-			session.Flush();
-		}
-
-		public virtual string ConnectionString
-		{
-			get { return "Data Source=:memory:"; }
-		}
-
-		#region IDisposable Members
-
-		public virtual void Dispose()
-		{
-			if (session.Transaction.IsActive)
-				session.Transaction.Rollback();
-			session.Dispose();
-		}
-
-		#endregion
-
-		protected virtual void BeforeSetup()
-		{
-		}
-
-		private void SetupEntities()
-		{
-			user = new User {Name = "Ayende"};
-			account = new Account {Name = "south sand"};
-
-			session.Save(user);
-			session.Save(account);
-
-			authorizationService = ServiceLocator.Current.GetInstance<IAuthorizationService>();
-			permissionService = ServiceLocator.Current.GetInstance<IPermissionsService>();
-			permissionsBuilderService = ServiceLocator.Current.GetInstance<IPermissionsBuilderService>();
-			authorizationRepository = ServiceLocator.Current.GetInstance<IAuthorizationRepository>();
-
-			authorizationRepository.CreateUsersGroup("Administrators");
-			authorizationRepository.CreateEntitiesGroup("Important Accounts");
-			authorizationRepository.CreateOperation("/Account/Edit");
-			authorizationRepository.CreateOperation("/Account/Disable");
-
-			authorizationRepository.AssociateUserWith(user, "Administrators");
-			authorizationRepository.AssociateEntityWith(account, "Important Accounts");
-		}
-	}
+    [Collection("DatabaseFixture tests")]
+    public abstract class DatabaseFixture : IDisposable
+    {
+        protected readonly ISessionFactory factory;
+        protected Account account;
+        protected IAuthorizationRepository authorizationRepository;
+        protected IAuthorizationService authorizationService;
+        protected IPermissionsService permissionService;
+        protected IPermissionsBuilderService permissionsBuilderService;
+
+        protected ISession session;
+        protected User user;
+
+        protected readonly ITestOutputHelper output;
+        public bool UseSqlDatabase;
+
+        protected DatabaseFixture(ITestOutputHelper output, bool useSqlDatabase = false)
+        {
+            this.output = output;
+            UseSqlDatabase = useSqlDatabase;
+
+            BeforeSetup();
+
+            SillyContainer.SessionProvider = (() => session);
+            var sillyContainer = new SillyContainer();
+            ServiceLocator.SetLocatorProvider(() => sillyContainer);
+
+            Assert.NotNull(typeof(SQLiteConnection));
+
+            var driverName = typeof(SQLite20Driver).AssemblyQualifiedName;
+            var dialectName = typeof(SQLiteDialect).AssemblyQualifiedName;
+            var releaseConnections = "on_close";
+
+            if (useSqlDatabase)
+            {
+                driverName = typeof(Sql2008ClientDriver).AssemblyQualifiedName;
+                dialectName = typeof(MsSql2012Dialect).AssemblyQualifiedName;
+                releaseConnections = "auto";
+            }
+
+            Configuration cfg = new Configuration()
+                .SetProperty(Environment.ConnectionDriver, driverName)
+                .SetProperty(Environment.Dialect, dialectName)
+                .SetProperty(Environment.ConnectionString, ConnectionString)
+                .SetProperty(Environment.ReleaseConnections, releaseConnections)
+                .SetProperty(Environment.UseSecondLevelCache, "true")
+                .SetProperty(Environment.UseQueryCache, "true")
+                .SetProperty(Environment.ShowSql, "true")
+                .SetProperty(Environment.FormatSql, "true")
+                .SetProperty(Environment.CacheProvider, typeof(HashtableCacheProvider).AssemblyQualifiedName)
+                .AddAssembly(typeof(User).Assembly);
+
+            Security.Configure<User>(cfg, SecurityTableStructure.Prefix);
+
+            factory = cfg.BuildSessionFactory();
+
+            session = factory.WithOptions().Interceptor(new XUnitSqlCaptureInterceptor(this.output)).OpenSession();
+
+            new SchemaExport(cfg).Execute(false, true, false, session.Connection, null);
+
+            session.BeginTransaction();
+
+            SetupEntities();
+
+            session.Flush();
+        }
+
+        public virtual string ConnectionString
+        {
+            get { return UseSqlDatabase ? "Server=(local);Database=tests;Trusted_Connection=True;" : "Data Source=:memory:"; }
+        }
+
+        #region IDisposable Members
+
+        public virtual void Dispose()
+        {
+            if (session.Transaction.IsActive)
+                session.Transaction.Rollback();
+            session.Dispose();
+        }
+
+        #endregion
+
+        protected virtual void BeforeSetup()
+        {
+        }
+
+        private void SetupEntities()
+        {
+            user = new User { Name = "Ayende" };
+            account = new Account { Name = "south sand" };
+
+            session.Save(user);
+            session.Save(account);
+
+            authorizationService = ServiceLocator.Current.GetInstance<IAuthorizationService>();
+            permissionService = ServiceLocator.Current.GetInstance<IPermissionsService>();
+            permissionsBuilderService = ServiceLocator.Current.GetInstance<IPermissionsBuilderService>();
+            authorizationRepository = ServiceLocator.Current.GetInstance<IAuthorizationRepository>();
+
+            authorizationRepository.CreateUsersGroup("Administrators");
+            authorizationRepository.CreateEntitiesGroup("Important Accounts");
+            authorizationRepository.CreateOperation("/Account/Edit");
+            authorizationRepository.CreateOperation("/Account/Disable");
+
+            authorizationRepository.AssociateUserWith(user, "Administrators");
+            authorizationRepository.AssociateEntityWith(account, "Important Accounts");
+        }
+    }
+
+    public class XUnitSqlCaptureInterceptor : EmptyInterceptor
+    {
+        public XUnitSqlCaptureInterceptor(ITestOutputHelper output)
+        {
+            this.Output = output;
+        }
+
+        public ITestOutputHelper Output { get; set; }
+
+        public override SqlString OnPrepareStatement(SqlString sql)
+        {
+            this.Output.WriteLine(sql.ToString());
+
+            return sql;
+        }
+    }
 }
\ No newline at end of file
diff --git a/Rhino.Security.Tests/DeleteEntityEventListenerFixture.cs b/Rhino.Security.Tests/DeleteEntityEventListenerFixture.cs
index 1cc48cf..0cc935c 100644
--- a/Rhino.Security.Tests/DeleteEntityEventListenerFixture.cs
+++ b/Rhino.Security.Tests/DeleteEntityEventListenerFixture.cs
@@ -1,28 +1,18 @@
-namespace Rhino.Security.Tests
+using NHibernate.Criterion;
+using Rhino.Security.Model;
+using System;
+using System.IO;
+using Xunit;
+using Xunit.Abstractions;
+
+namespace Rhino.Security.Tests
 {
-	using System;
-	using NHibernate.Criterion;
-	using Rhino.Security.Model;
-	using Xunit;
-
-	public class DeleteEntityEventListenerFixture : DatabaseFixture
+    public class DeleteEntityEventListenerFixture : DatabaseFixture
 	{
-		protected override void BeforeSetup()
-		{
-			//XmlConfigurator.Configure();
-		}
-
-		public override void Dispose()
-		{
-			base.Dispose();
-			//LogManager.Shutdown();
-		}
-
-		//public override string ConnectionString
-		//{
-		//    get { return "Data Source=.;Initial Catalog=RhinoSec_test;Integrated Security=SSPI;"; }
-		//}
-
+        public DeleteEntityEventListenerFixture(ITestOutputHelper outputHelper) : base(outputHelper, false)
+        {
+        }
+        
 		[Fact]
 		public void DoesDeletingEntityRemoveEntityReferences()
 		{
diff --git a/Rhino.Security.Tests/PermissionsServiceFixture.cs b/Rhino.Security.Tests/PermissionsServiceFixture.cs
index 42bdb86..fe01cb5 100644
--- a/Rhino.Security.Tests/PermissionsServiceFixture.cs
+++ b/Rhino.Security.Tests/PermissionsServiceFixture.cs
@@ -1,5 +1,6 @@
 using Rhino.Security.Model;
 using Xunit;
+using Xunit.Abstractions;
 
 namespace Rhino.Security.Tests
 {
@@ -7,6 +8,9 @@ namespace Rhino.Security.Tests
 
     public class PermissionsServiceFixture : DatabaseFixture
     {
+        public PermissionsServiceFixture(ITestOutputHelper outputHelper) : base(outputHelper)
+        {}
+
         [Fact]
         public void CanCreatePermission()
         {
@@ -35,7 +39,7 @@ public void CanGetPermissionByUser()
             session.Flush();
 
             Permission[] permissions = permissionService.GetPermissionsFor(user);
-            Assert.Equal(1, permissions.Length);
+            Assert.Single(permissions);
         }
 
         [Fact]
@@ -50,7 +54,7 @@ public void CanGetPermissionsByUser_WhenDefinedOnGroup()
             session.Flush();
 
             Permission[] permissions = permissionService.GetPermissionsFor(user);
-            Assert.Equal(1, permissions.Length);
+            Assert.Single(permissions);
         }
 
         [Fact]
@@ -65,7 +69,7 @@ public void CanGetPermissionsByEntity()
             session.Flush();
 
             Permission[] permissions = permissionService.GetPermissionsFor(account);
-            Assert.Equal(1, permissions.Length);
+            Assert.Single(permissions);
         }
 
         [Fact]
@@ -80,7 +84,7 @@ public void CanGetPermissionsByEntity_WhenDefinedOnEntityGroup()
             session.Flush();
 
             Permission[] permissions = permissionService.GetPermissionsFor(account);
-            Assert.Equal(1, permissions.Length);
+            Assert.Single(permissions);
         }
 
         [Fact]
@@ -95,7 +99,7 @@ public void CanGetPermissionsByUserAndEntity()
             session.Flush();
 
             Permission[] permissions = permissionService.GetPermissionsFor(user, account);
-            Assert.Equal(1, permissions.Length);
+            Assert.Single(permissions);
         }
 
         [Fact]
@@ -110,7 +114,7 @@ public void CanGetPermissionsByUserAndOperationName()
             session.Flush();
 
             Permission[] permissions = permissionService.GetPermissionsFor(user, account);
-            Assert.Equal(1, permissions.Length);
+            Assert.Single(permissions);
         }
 
         [Fact]
@@ -125,7 +129,7 @@ public void CanGetPermissionsByUserAndOperationName_WhenParentOperationWasGrante
             session.Flush();
 
             Permission[] permissions = permissionService.GetPermissionsFor(user, account);
-            Assert.Equal(1, permissions.Length);
+            Assert.Single(permissions);
         }
 
         [Fact]
@@ -140,7 +144,7 @@ public void CanGetPermissionsByUserAndOperationName_WhenPermissionOnEverything()
             session.Flush(); 
 
             Permission[] permissions = permissionService.GetGlobalPermissionsFor(user, "/Account/Edit");
-            Assert.Equal(1, permissions.Length);
+            Assert.Single(permissions);
         }        
 
         [Fact]
@@ -176,7 +180,7 @@ public void CanGetPermissionsByUserAndMultipleOperationNames_WhenPermissionOnASi
             session.Flush();
 
             Permission[] permissions = permissionService.GetGlobalPermissionsFor(user, new string[] { "/Account/Edit", "/Account/Disable" });
-            Assert.Equal(1, permissions.Length);
+            Assert.Single(permissions);
         }
 
         [Fact]
@@ -191,7 +195,7 @@ public void CanGetPermissionByUserEntityAndOperation()
             session.Flush();
 
             Permission[] permissions = permissionService.GetPermissionsFor(user, account, "/Account/Edit");
-            Assert.Equal(1, permissions.Length);
+            Assert.Single(permissions);
         }
 
         [Fact]
@@ -206,7 +210,7 @@ public void CanGetPermissionByUserEntityAndMultipleOperations()
             session.Flush();
 
             Permission[] permissions = permissionService.GetPermissionsFor(user, account, new string[] { "/Account/Edit", "/Account/Disable" });
-            Assert.Equal(1, permissions.Length);
+            Assert.Single(permissions);
         }
 
         [Fact]
@@ -242,7 +246,7 @@ public void CanGetPermissionByOperation()
             session.Flush();
 
             Permission[] permissions = permissionService.GetPermissionsFor("/Account/Edit");
-            Assert.Equal(1, permissions.Length);
+            Assert.Single(permissions);
         }
 
         [Fact]
@@ -257,7 +261,7 @@ public void CanGetPermissionByMultipleOperations()
             session.Flush();
 
             Permission[] permissions = permissionService.GetPermissionsFor(new string[] { "/Account/Edit", "/Account/Disable" });
-            Assert.Equal(1, permissions.Length);
+            Assert.Single(permissions);
         }
 
         [Fact]
@@ -293,7 +297,7 @@ public void CanGetPermissionByOperation_WhenParentOperationWasGranted()
             session.Flush();
 
             Permission[] permissions = permissionService.GetPermissionsFor("/Account/Edit");
-            Assert.Equal(1, permissions.Length);
+            Assert.Single(permissions);
         }
 
         [Fact]
@@ -308,7 +312,7 @@ public void CanGetPermissionByMultipleOperations_WhenParentOperationWasGranted()
             session.Flush();
 
             Permission[] permissions = permissionService.GetPermissionsFor(new string[] { "/Account/Edit", "/Account/Disable" });
-            Assert.Equal(1, permissions.Length);
+            Assert.Single(permissions);
         }
 
         [Fact]
@@ -368,7 +372,7 @@ public void CanSetPermissionOnEverythingAndGetItOnEntity()
             session.Flush();
 
             Permission[] permissions = permissionService.GetPermissionsFor(user, account, "/Account/Edit");
-            Assert.Equal(1, permissions.Length);
+            Assert.Single(permissions);
         }
 
         [Fact]
@@ -390,7 +394,7 @@ public void CanGetPermissionsSetOnarentGroupUserIsAssociatedWith()
             
 
             Permission[] permissions = permissionService.GetPermissionsFor(user, account, "/Account/Edit");
-            Assert.Equal(1, permissions.Length);
+            Assert.Single(permissions);
         }
 
         [Fact]
@@ -405,13 +409,13 @@ public void CanRemovePermission()
             session.Flush();
 
             Permission[] permissions = permissionService.GetPermissionsFor(user, account, "/Account/Edit");
-            Assert.Equal(1, permissions.Length);
+            Assert.Single(permissions);
 
             authorizationRepository.RemovePermission(permission);
             
 
             permissions = permissionService.GetPermissionsFor(user, account, "/Account/Edit");
-            Assert.Equal(0, permissions.Length);
+            Assert.Empty(permissions);
         }
     }
 }
diff --git a/Rhino.Security.Tests/Rhino.Security.Tests.csproj b/Rhino.Security.Tests/Rhino.Security.Tests.csproj
index e132abb..6e6cf5a 100644
--- a/Rhino.Security.Tests/Rhino.Security.Tests.csproj
+++ b/Rhino.Security.Tests/Rhino.Security.Tests.csproj
@@ -1,169 +1,33 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
+<Project Sdk="Microsoft.NET.Sdk">
+
   <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>9.0.30729</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{558B3AE3-C408-4DB0-AC79-386BC12379BE}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>Rhino.Security.Tests</RootNamespace>
-    <AssemblyName>Rhino.Security.Tests</AssemblyName>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <UpgradeBackupLocation>
-    </UpgradeBackupLocation>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
-    <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>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
+    <TargetFramework>netcoreapp3.0</TargetFramework>
+
+    <IsPackable>false</IsPackable>
   </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>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
-    <NoWarn>1607</NoWarn>
-    <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>
-    <PlatformTarget>x86</PlatformTarget>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="Iesi.Collections, Version=1.0.1.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\packages\Iesi.Collections.3.3.1.4000\lib\Net35\Iesi.Collections.dll</HintPath>
-    </Reference>
-    <Reference Include="Microsoft.Practices.ServiceLocation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\SharedLibs\Microsoft.Practices.ServiceLocation.dll</HintPath>
-    </Reference>
-    <Reference Include="NHibernate, Version=3.3.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\packages\NHibernate.3.3.1.4000\lib\Net35\NHibernate.dll</HintPath>
-    </Reference>
-    <Reference Include="System" />
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data" />
-    <Reference Include="System.Data.SQLite, Version=1.0.82.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\packages\System.Data.SQLite.1.0.82.0\lib\net20\System.Data.SQLite.dll</HintPath>
-    </Reference>
-    <Reference Include="System.Data.SQLite.Linq, Version=1.0.82.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\packages\System.Data.SQLite.1.0.82.0\lib\net20\System.Data.SQLite.Linq.dll</HintPath>
-    </Reference>
-    <Reference Include="xunit">
-      <HintPath>..\packages\xunit.1.9.0.1566\lib\xunit.dll</HintPath>
-    </Reference>
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="Account.cs" />
-    <Compile Include="AccountInfromationExtractor.cs" />
-    <Compile Include="AuthorizationRepositoryFixture.cs" />
-    <Compile Include="AuthorizationServiceFixture.cs" />
-    <Compile Include="AuthorizationServiceWithSecondLevelCacheFixture.cs" />
-    <Compile Include="AuthorizationService_Explainations_Fixture.cs" />
-    <Compile Include="AuthorizationService_Queries_Fixture.cs" />
-    <Compile Include="PermissionsServiceFixture.cs" />
-    <Compile Include="DatabaseFixture.cs" />
-    <Compile Include="DeleteEntityEventListenerFixture.cs" />
-    <Compile Include="ScenariosFixture.cs" />
-    <Compile Include="SecrityInfoFixture.cs" />
-    <Compile Include="SillyContainer.cs" />
-    <Compile Include="User.cs" />
-    <Compile Include="UsersGroupsNotReturningAllAssociatedUsers.cs" />
-    <Compile Include="VerifyAssociatedUsersOnUsersGroup.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="App.config" />
-    <None Include="packages.config" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\Rhino.Security\Rhino.Security.csproj">
-      <Project>{DBA372FE-3D52-45B3-AF82-B37696328764}</Project>
-      <Name>Rhino.Security</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" />
-  </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>true</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>false</Install>
-    </BootstrapperPackage>
+    <None Remove="Account.hbm.xml" />
+    <None Remove="User.hbm.xml" />
   </ItemGroup>
+
   <ItemGroup>
     <EmbeddedResource Include="Account.hbm.xml" />
     <EmbeddedResource Include="User.hbm.xml" />
   </ItemGroup>
+
   <ItemGroup>
-    <Folder Include="Properties\" />
+    <PackageReference Include="LinqKit.Core" Version="1.1.17" />
+    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.2.0" />
+    <PackageReference Include="System.Data.SqlClient" Version="4.8.0" />
+    <PackageReference Include="System.Data.SQLite.Core" Version="1.0.112" />
+    <PackageReference Include="xunit" Version="2.4.0" />
+    <PackageReference Include="xunit.runner.visualstudio" Version="2.4.0" />
+    <PackageReference Include="coverlet.collector" Version="1.0.1" />
   </ItemGroup>
+
   <ItemGroup>
-    <Content Include="x64\SQLite.Interop.dll">
-      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
-    </Content>
-    <Content Include="x86\SQLite.Interop.dll">
-      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
-    </Content>
+    <ProjectReference Include="..\Rhino.Security\Rhino.Security.csproj" />
   </ItemGroup>
-  <Import Project="$(MSBuildBinPath)\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
+
+</Project>
diff --git a/Rhino.Security.Tests/ScenariosFixture.cs b/Rhino.Security.Tests/ScenariosFixture.cs
index b3687d2..f23503d 100644
--- a/Rhino.Security.Tests/ScenariosFixture.cs
+++ b/Rhino.Security.Tests/ScenariosFixture.cs
@@ -1,10 +1,14 @@
 using Rhino.Security.Model;
 using Xunit;
+using Xunit.Abstractions;
 
 namespace Rhino.Security.Tests
 {
     public class ScenariosFixture : DatabaseFixture
     {
+        public ScenariosFixture(ITestOutputHelper outputHelper) : base(outputHelper)
+        {}
+
         [Fact]
         public void DeeplyNestedUsersGroup()
         {
diff --git a/Rhino.Security.Tests/SecurityKeyExtractorTests.cs b/Rhino.Security.Tests/SecurityKeyExtractorTests.cs
new file mode 100644
index 0000000..4ce8731
--- /dev/null
+++ b/Rhino.Security.Tests/SecurityKeyExtractorTests.cs
@@ -0,0 +1,66 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Linq.Expressions;
+using Rhino.Security.Services;
+using Xunit;
+using Xunit.Abstractions;
+
+namespace Rhino.Security.Tests
+{
+    public class SecurityKeyExtractorTests : DatabaseFixture
+    {
+        public SecurityKeyExtractorTests(ITestOutputHelper outputHelper) : base(outputHelper)
+        {}
+
+        [Fact]
+        public void ExtractLinq()
+        {
+            var extractor = new AccountInformationExtractor(session);
+
+            var foundAccount = session.Query<Account>()
+                        .Where(ExpressionHelper.GetSecurityKeyExpression<Account>(account.SecurityKey))
+                        .First();
+            
+            Assert.Equal(account.SecurityKey, foundAccount.SecurityKey);
+        }
+
+        [Fact]
+        public void ExpressionJuggling()
+        {
+            var securityKeyToSearchFor = account.SecurityKey;
+
+            var objectType = typeof(Account);
+
+            var item = Expression.Parameter(typeof(object), "item");
+
+            // Where(item => item)
+            var property = Expression
+                .Property(
+                    Expression.Convert(item, objectType), 
+                    Security.GetSecurityKeyProperty(objectType)
+                );
+            
+            // Where(item => item.SomeProperty.Equals)
+            var containsMethod = typeof(Guid).GetMethod("Equals", new[] {typeof(Guid)});
+
+            // What we're searching for (e.g. SomeProperty.Contains("foo"))
+            var searchExpression = Expression.Constant(securityKeyToSearchFor, typeof(Guid));
+            
+            // Call the "Contains" method for the "SomeProperty" with 
+            // searchExpression as the constant to compare with
+            var methodExpression = Expression.Call(property, containsMethod, searchExpression);
+            
+            // Create a lambda to use inside the where call
+            var lambda = Expression.Lambda<Func<object, bool>>(methodExpression, item);
+            
+            // Do the query with the expression
+            var objects = session
+                .Query<object>(objectType.FullName).Where(lambda);
+
+            Assert.NotEmpty(objects);
+        }
+    }
+
+    
+}
\ No newline at end of file
diff --git a/Rhino.Security.Tests/SillyContainer.cs b/Rhino.Security.Tests/SillyContainer.cs
index 93e93b0..d27ca54 100644
--- a/Rhino.Security.Tests/SillyContainer.cs
+++ b/Rhino.Security.Tests/SillyContainer.cs
@@ -1,6 +1,6 @@
 using System;
 using System.Collections.Generic;
-using Microsoft.Practices.ServiceLocation;
+using CommonServiceLocator;
 using NHibernate;
 using Rhino.Security.Interfaces;
 using Rhino.Security.Services;
@@ -16,7 +16,8 @@ protected override object DoGetInstance(Type serviceType, string key)
         {
             if (serviceType == typeof(IAuthorizationService))
                 return new AuthorizationService(GetInstance<IPermissionsService>(),
-                                                GetInstance<IAuthorizationRepository>());
+                                                GetInstance<IAuthorizationRepository>(),
+                                                SessionProvider());
             if (serviceType == typeof(IAuthorizationRepository))
                 return new AuthorizationRepository(SessionProvider());
             if (serviceType == typeof(IPermissionsBuilderService))
@@ -24,7 +25,7 @@ protected override object DoGetInstance(Type serviceType, string key)
             if (serviceType == typeof(IPermissionsService))
                 return new PermissionsService(GetInstance<IAuthorizationRepository>(), SessionProvider());
             if (serviceType == typeof(IEntityInformationExtractor<Account>))
-                return new AccountInfromationExtractor(SessionProvider());
+                return new AccountInformationExtractor(SessionProvider());
             throw new NotImplementedException();
         }
 
diff --git a/Rhino.Security.Tests/User.cs b/Rhino.Security.Tests/User.cs
index a053085..03bc4d0 100644
--- a/Rhino.Security.Tests/User.cs
+++ b/Rhino.Security.Tests/User.cs
@@ -2,8 +2,6 @@ namespace Rhino.Security.Tests
 {
     public class User : IUser
     {
-        public static bool DisableEqualityOverrides = false;
-
         public virtual long Id { get; set; }
 
         public virtual string Name { get; set; }
@@ -17,39 +15,24 @@ public virtual SecurityInfo SecurityInfo
             get { return new SecurityInfo(Name, Id); }
         }
 
-        public virtual bool Equals(User other)
-        {
-            if (DisableEqualityOverrides)
-            {
-                return base.Equals(other);
-            }
-
-            if (ReferenceEquals(null, other)) return false;
-            if (ReferenceEquals(this, other)) return true;
-            return other.Id == Id;
-        }
-
-        public override bool Equals(object obj)
-        {
-            if (DisableEqualityOverrides)
-            {
-                return base.Equals(obj);
-            }
-
-            if (ReferenceEquals(null, obj)) return false;
-            if (ReferenceEquals(this, obj)) return true;
-            if (obj.GetType() != typeof(User)) return false;
-            return Equals((User)obj);
-        }
-
-        public override int GetHashCode()
-        {
-            if (DisableEqualityOverrides)
-            {
-                return base.GetHashCode();
-            }
-
-            return Id.GetHashCode();
-        }
+    	public virtual bool Equals(User other)
+    	{
+    		if (ReferenceEquals(null, other)) return false;
+    		if (ReferenceEquals(this, other)) return true;
+    		return other.Id == Id;
+    	}
+
+    	public override bool Equals(object obj)
+    	{
+    		if (ReferenceEquals(null, obj)) return false;
+    		if (ReferenceEquals(this, obj)) return true;
+    		if (obj.GetType() != typeof (User)) return false;
+    		return Equals((User) obj);
+    	}
+
+    	public override int GetHashCode()
+    	{
+    		return Id.GetHashCode();
+    	}
     }
 }
\ No newline at end of file
diff --git a/Rhino.Security.Tests/UserGroupQueriesTests.cs b/Rhino.Security.Tests/UserGroupQueriesTests.cs
new file mode 100644
index 0000000..efe75ea
--- /dev/null
+++ b/Rhino.Security.Tests/UserGroupQueriesTests.cs
@@ -0,0 +1,117 @@
+using System.Collections.Generic;
+using System.Linq;
+using System.Security;
+using NHibernate.Criterion;
+using Rhino.Security.Model;
+using Rhino.Security.Services;
+using Xunit;
+using Xunit.Abstractions;
+
+namespace Rhino.Security.Tests
+{
+    public class UserGroupQueriesTests : DatabaseFixture
+    {
+        public UserGroupQueriesTests(ITestOutputHelper output, bool useSqlDatabase = false) : base(output, useSqlDatabase)
+        {
+            authorizationRepository.CreateUsersGroup("SuperUsers");
+            authorizationRepository.AssociateUserWith(user, "SuperUsers");
+
+            authorizationRepository.CreateChildUserGroupOf("Administrators", "HelpDesk");
+            authorizationRepository.AssociateUserWith(user, "HelpDesk");
+
+            authorizationRepository.CreateUsersGroup("ParentGroup");
+            authorizationRepository.CreateChildUserGroupOf("ParentGroup", "ChildGroup");
+            authorizationRepository.AssociateUserWith(user, "ChildGroup");
+
+            session.Flush();
+        }
+
+        [Fact]
+        public void GetDirectGroups()
+        {
+            var directGroupsForUser = session.Query<UsersGroup>().Where(g => g.Users.Contains(user));
+
+            var usersGroups = directGroupsForUser.ToList();
+
+            foreach (var usersGroup in usersGroups)
+            {
+                output.WriteLine($"Groups for user {user.Name} {usersGroup.Name}");
+            }
+
+            AssertDirectGroups(usersGroups);
+        }
+
+        private static void AssertDirectGroups(IList<UsersGroup> usersGroups)
+        {
+            Assert.Collection(usersGroups.OrderBy(g => g.Name),
+                group => Assert.Equal("Administrators", @group.Name),
+                group => Assert.Equal("ChildGroup", @group.Name),
+                group => Assert.Equal("HelpDesk", @group.Name),
+                group => Assert.Equal("SuperUsers", @group.Name)
+            );
+        }
+
+        [Fact]
+        public void GetAllGroups()
+        {
+            var allGroupdForUser =
+                from g in session.Query<UsersGroup>()
+                    .Where(g => g.AllChildren.Any(g => g.Users.Contains(user)) || g.Users.Contains(user))
+                select g;
+
+            var usersGroups = allGroupdForUser.ToList();
+
+            foreach (var usersGroup in usersGroups)
+            {
+                output.WriteLine($"Groups for user {user.Name} {usersGroup.Name}");
+            }
+
+            AssertAllGroups(usersGroups);
+        }
+
+        private static void AssertAllGroups(IList<UsersGroup> usersGroups)
+        {
+            Assert.Collection(usersGroups.OrderBy(g => g.Name),
+                group => Assert.Equal("Administrators", @group.Name),
+                group => Assert.Equal("ChildGroup", @group.Name),
+                group => Assert.Equal("HelpDesk", @group.Name),
+                group => Assert.Equal("ParentGroup", @group.Name),
+                group => Assert.Equal("SuperUsers", @group.Name)
+            );
+        }
+
+        [Fact]
+        public void GetDirectGroupsCriterna()
+        {
+            var criteria = session.CreateCriteria(typeof (Account), "account");
+
+            var directUsersGroups = SecurityCriterions.DirectUsersGroups(user);
+
+            var usersGroups = directUsersGroups.GetExecutableCriteria(session).AddOrder(Order.Asc("Name")).List<UsersGroup>();
+
+            foreach (var usersGroup in usersGroups)
+            {
+                output.WriteLine($"Groups for user {user.Name} {usersGroup.Name}");
+            }
+
+            AssertDirectGroups(usersGroups);
+        }
+
+        [Fact]
+        public void GetAllGroupsCriterna()
+        {
+            var criteria = session.CreateCriteria(typeof (Account), "account");
+
+            var allGroups = SecurityCriterions.AllGroups((IUser)user);
+
+            var usersGroups = allGroups.GetExecutableCriteria(session).AddOrder(Order.Asc("Name")).List<UsersGroup>();
+
+            foreach (var usersGroup in usersGroups)
+            {
+                output.WriteLine($"Groups for user: {user.Name} -> {usersGroup.Name}");
+            }
+
+            AssertAllGroups(usersGroups);
+        }
+    }
+}
\ No newline at end of file
diff --git a/Rhino.Security.Tests/UsersGroupsNotReturningAllAssociatedUsers.cs b/Rhino.Security.Tests/UsersGroupsNotReturningAllAssociatedUsers.cs
index 8d6134f..107fbfd 100644
--- a/Rhino.Security.Tests/UsersGroupsNotReturningAllAssociatedUsers.cs
+++ b/Rhino.Security.Tests/UsersGroupsNotReturningAllAssociatedUsers.cs
@@ -1,9 +1,10 @@
 using System;
-using Microsoft.Practices.ServiceLocation;
+using CommonServiceLocator;
 using NHibernate;
 using Rhino.Security.Interfaces;
 using Xunit;
 using Rhino.Security.Model;
+using Xunit.Abstractions;
 
 
 namespace Rhino.Security.Tests
@@ -14,13 +15,12 @@ public class UsersGroupsNotReturningAllAssociatedUsers: DatabaseFixture
         private readonly long idAyende;
 
 
-        public UsersGroupsNotReturningAllAssociatedUsers()
+        public UsersGroupsNotReturningAllAssociatedUsers(ITestOutputHelper outputHelper) : base(outputHelper)
         {
             authorizationService = ServiceLocator.Current.GetInstance<IAuthorizationService>();
             permissionService = ServiceLocator.Current.GetInstance<IPermissionsService>();
             permissionsBuilderService = ServiceLocator.Current.GetInstance<IPermissionsBuilderService>();
             authorizationRepository = ServiceLocator.Current.GetInstance<IAuthorizationRepository>();
-            session.BeginTransaction();
 
             User ayende = new User { Name = "ayende" };
             session.Save(ayende);
@@ -47,7 +47,6 @@ public UsersGroupsNotReturningAllAssociatedUsers()
             session.Flush();
             session.Evict(group);
 
-            session.Transaction.Commit();
         }
 
         [Fact]
@@ -60,12 +59,12 @@ public void GetUsersByUsersGroup()
             
             User marcus = session.Get<User>(Convert.ToInt64(idMarcus));
             UsersGroup[] marcusGroups = authorizationRepository.GetAssociatedUsersGroupFor(marcus);
-            Assert.Equal(1, marcusGroups.Length);
+            Assert.Single(marcusGroups);
             Assert.Equal(2, marcusGroups[0].Users.Count);
 
             User ayende = session.Get<User>(Convert.ToInt64(idAyende));
             UsersGroup[] ayendeGroups = authorizationRepository.GetAssociatedUsersGroupFor(ayende);
-            Assert.Equal(1, ayendeGroups.Length);
+            Assert.Single(ayendeGroups);
             Assert.Equal(2, ayendeGroups[0].Users.Count);
         }
     }
diff --git a/Rhino.Security.Tests/VerifyAssociatedUsersOnUsersGroup.cs b/Rhino.Security.Tests/VerifyAssociatedUsersOnUsersGroup.cs
index 312275d..b0879b4 100644
--- a/Rhino.Security.Tests/VerifyAssociatedUsersOnUsersGroup.cs
+++ b/Rhino.Security.Tests/VerifyAssociatedUsersOnUsersGroup.cs
@@ -1,8 +1,9 @@
 using System;
-using Microsoft.Practices.ServiceLocation;
+using CommonServiceLocator;
 using Rhino.Security.Interfaces;
 using Xunit;
 using Rhino.Security.Model;
+using Xunit.Abstractions;
 
 
 namespace Rhino.Security.Tests
@@ -12,7 +13,7 @@ public class VerifyAssociatedUsersOnUsersGroup : DatabaseFixture
         protected Int64 idMarcus;
         protected Int64 idAyende;
 
-        public VerifyAssociatedUsersOnUsersGroup()
+        public VerifyAssociatedUsersOnUsersGroup(ITestOutputHelper outputHelper) : base(outputHelper)
         {
             User marcus = new User { Name = "marcus" };
             session.Save(marcus);
@@ -51,12 +52,12 @@ public void GetUsersByUsersGroup()
             
             User marcus = session.Get<User>(Convert.ToInt64(idMarcus));
             UsersGroup[] marcusGroups = authorizationRepository.GetAssociatedUsersGroupFor(marcus);
-            Assert.Equal(1, marcusGroups.Length);
+            Assert.Single(marcusGroups);
             Assert.Equal(2, marcusGroups[0].Users.Count);
 
             User ayende = session.Get<User>(Convert.ToInt64(idAyende));
             UsersGroup[] ayendeGroups = authorizationRepository.GetAssociatedUsersGroupFor(ayende);
-            Assert.Equal(1, ayendeGroups.Length);
+            Assert.Single(ayendeGroups);
             Assert.Equal(2, ayendeGroups[0].Users.Count);
 
             Assert.Equal(2, authorizationRepository.GetUsersGroupByName("Admin").Users.Count);
diff --git a/Rhino.Security.Tests/packages.config b/Rhino.Security.Tests/packages.config
deleted file mode 100644
index 7d1cb18..0000000
--- a/Rhino.Security.Tests/packages.config
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
-  <package id="Iesi.Collections" version="3.3.1.4000" targetFramework="net35" />
-  <package id="NHibernate" version="3.3.1.4000" targetFramework="net35" />
-  <package id="System.Data.SQLite" version="1.0.82.0" targetFramework="net35" />
-  <package id="xunit" version="1.9.0.1566" />
-</packages>
\ No newline at end of file
diff --git a/Rhino.Security.Tests/x64/SQLite.Interop.dll b/Rhino.Security.Tests/x64/SQLite.Interop.dll
deleted file mode 100644
index 038000c..0000000
Binary files a/Rhino.Security.Tests/x64/SQLite.Interop.dll and /dev/null differ
diff --git a/Rhino.Security.Tests/x86/SQLite.Interop.dll b/Rhino.Security.Tests/x86/SQLite.Interop.dll
deleted file mode 100644
index 5da7ee9..0000000
Binary files a/Rhino.Security.Tests/x86/SQLite.Interop.dll and /dev/null differ
diff --git a/Rhino.Security.Windsor/Rhino.Security.Windsor.csproj b/Rhino.Security.Windsor/Rhino.Security.Windsor.csproj
index f70c6a6..b1a262a 100644
--- a/Rhino.Security.Windsor/Rhino.Security.Windsor.csproj
+++ b/Rhino.Security.Windsor/Rhino.Security.Windsor.csproj
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@@ -10,7 +10,7 @@
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <RootNamespace>Rhino.Security.Windsor</RootNamespace>
     <AssemblyName>Rhino.Security.Windsor</AssemblyName>
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <TargetFrameworkProfile />
   </PropertyGroup>
@@ -23,6 +23,7 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <DocumentationFile>bin\Debug\Rhino.Security.Windsor.XML</DocumentationFile>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
@@ -32,30 +33,9 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <DocumentationFile>bin\Release\Rhino.Security.Windsor.XML</DocumentationFile>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <ItemGroup>
-    <Reference Include="Castle.Core, Version=3.1.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\packages\Castle.Core.3.1.0\lib\net35\Castle.Core.dll</HintPath>
-    </Reference>
-    <Reference Include="Castle.Windsor, Version=3.1.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\packages\Castle.Windsor.3.1.0\lib\net35\Castle.Windsor.dll</HintPath>
-    </Reference>
-    <Reference Include="CommonServiceLocator.WindsorAdapter">
-      <HintPath>..\packages\CommonServiceLocator.WindsorAdapter.1.0\lib\NET35\CommonServiceLocator.WindsorAdapter.dll</HintPath>
-    </Reference>
-    <Reference Include="Iesi.Collections, Version=1.0.1.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\packages\Iesi.Collections.3.3.1.4000\lib\Net35\Iesi.Collections.dll</HintPath>
-    </Reference>
-    <Reference Include="Microsoft.Practices.ServiceLocation">
-      <HintPath>..\packages\CommonServiceLocator.1.0\lib\NET35\Microsoft.Practices.ServiceLocation.dll</HintPath>
-    </Reference>
-    <Reference Include="NHibernate, Version=3.3.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\packages\NHibernate.3.3.1.4000\lib\Net35\NHibernate.dll</HintPath>
-    </Reference>
     <Reference Include="System" />
     <Reference Include="System.Core" />
     <Reference Include="System.Xml" />
@@ -64,15 +44,20 @@
     <Compile Include="RhinoSecurityInstaller.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
   </ItemGroup>
+  <ItemGroup>
+    <PackageReference Include="Castle.Windsor">
+      <Version>3.1.0</Version>
+    </PackageReference>
+    <PackageReference Include="CommonServiceLocator.WindsorAdapter">
+      <Version>1.0.0</Version>
+    </PackageReference>
+  </ItemGroup>
   <ItemGroup>
     <ProjectReference Include="..\Rhino.Security\Rhino.Security.csproj">
-      <Project>{DBA372FE-3D52-45B3-AF82-B37696328764}</Project>
+      <Project>{2ffcef0e-cead-4187-bbcd-cb0f60cf09aa}</Project>
       <Name>Rhino.Security</Name>
     </ProjectReference>
   </ItemGroup>
-  <ItemGroup>
-    <None Include="packages.config" />
-  </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.
diff --git a/Rhino.Security.Windsor.nuspec b/Rhino.Security.Windsor/Rhino.Security.Windsor.nuspec
similarity index 98%
rename from Rhino.Security.Windsor.nuspec
rename to Rhino.Security.Windsor/Rhino.Security.Windsor.nuspec
index 9b8ffda..920269b 100644
--- a/Rhino.Security.Windsor.nuspec
+++ b/Rhino.Security.Windsor/Rhino.Security.Windsor.nuspec
@@ -1,27 +1,27 @@
-<?xml version="1.0"?>
-<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-	<metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
-		<id>Rhino.Security.Windsor</id>
-		<version>{Version}</version>
-		<authors>OSS Contributors</authors>
-		<owners>Henrik Feldt</owners>
-		<licenseUrl>https://raw.github.com/hibernating-rhinos/rhino-security/master/license.txt</licenseUrl>
-		<projectUrl>https://github.com/hibernating-rhinos/rhino-security/</projectUrl>
-		<requireLicenseAcceptance>false</requireLicenseAcceptance>
-		<description>Adapter for windsor.</description>
-		<tags>nhibernate security authorization windsor</tags>
-		<dependencies>
-			<dependency id="NHibernate" version="3.2.0.4000" />
-			<dependency id="Rhino.Security" version="{Version}" />
-			<dependency id="CommonServiceLocator.WindsorAdapter" version="1.0" />
-		</dependencies>
-	</metadata>
-	<files>
-		<file src="..\..\build\Rhino.Security.Windsor.dll" target="lib\net35" />
-		<file src="..\..\build\Rhino.Security.Windsor.pdb" target="lib\net35" />
-		<file src="..\..\build\Rhino.Security.Windsor.xml" target="lib\net35" />
-		<file src="..\..\acknowledgements.txt" />
-		<file src="..\..\license.txt" />
-		<file src="..\..\Rhino.Security.Windsor\**\*.cs" target="src" />
-	</files>
+<?xml version="1.0"?>
+<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+	<metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
+		<id>Rhino.Security.Windsor</id>
+		<version>{Version}</version>
+		<authors>OSS Contributors</authors>
+		<owners>Henrik Feldt</owners>
+		<licenseUrl>https://raw.github.com/hibernating-rhinos/rhino-security/master/license.txt</licenseUrl>
+		<projectUrl>https://github.com/hibernating-rhinos/rhino-security/</projectUrl>
+		<requireLicenseAcceptance>false</requireLicenseAcceptance>
+		<description>Adapter for windsor.</description>
+		<tags>nhibernate security authorization windsor</tags>
+		<dependencies>
+			<dependency id="NHibernate" version="3.2.0.4000" />
+			<dependency id="Rhino.Security" version="{Version}" />
+			<dependency id="CommonServiceLocator.WindsorAdapter" version="1.0" />
+		</dependencies>
+	</metadata>
+	<files>
+		<file src="..\..\build\Rhino.Security.Windsor.dll" target="lib\net35" />
+		<file src="..\..\build\Rhino.Security.Windsor.pdb" target="lib\net35" />
+		<file src="..\..\build\Rhino.Security.Windsor.xml" target="lib\net35" />
+		<file src="..\..\acknowledgements.txt" />
+		<file src="..\..\license.txt" />
+		<file src="..\..\Rhino.Security.Windsor\**\*.cs" target="src" />
+	</files>
 </package>
\ No newline at end of file
diff --git a/Rhino.Security.Windsor/packages.config b/Rhino.Security.Windsor/packages.config
deleted file mode 100644
index cc4a270..0000000
--- a/Rhino.Security.Windsor/packages.config
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
-  <package id="Castle.Core" version="3.1.0" targetFramework="net35" />
-  <package id="Castle.Windsor" version="3.1.0" targetFramework="net35" />
-  <package id="CommonServiceLocator" version="1.0" />
-  <package id="CommonServiceLocator.WindsorAdapter" version="1.0" />
-  <package id="Iesi.Collections" version="3.3.1.4000" targetFramework="net35" />
-  <package id="NHibernate" version="3.3.1.4000" targetFramework="net35" />
-</packages>
\ No newline at end of file
diff --git a/Rhino.Security.nuspec b/Rhino.Security.nuspec
deleted file mode 100644
index f1fdf99..0000000
--- a/Rhino.Security.nuspec
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0"?>
-<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-	<metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
-		<id>Rhino.Security</id>
-		<version>{Version}</version>
-		<authors>OSS Contributors</authors>
-		<owners>Henrik Feldt</owners>
-		<licenseUrl>https://raw.github.com/hibernating-rhinos/rhino-security/master/license.txt</licenseUrl>
-		<projectUrl>https://github.com/hibernating-rhinos/rhino-security/</projectUrl>
-		<requireLicenseAcceptance>false</requireLicenseAcceptance>
-		<description>Rhino Security is a security framework to provide row level security for NHibernate. Rhino Security is perfect for people who want to set up user and group security in their NHibernate domain models. It supports ACL and role based security.</description>
-		<tags>nhibernate security authorization</tags>
-		<dependencies>
-			<dependency id="NHibernate" version="3.2.0.4000" />
-			<dependency id="CommonServiceLocator" version="1.0" />
-		</dependencies>
-	</metadata>
-	<files>
-		<file src="..\..\build\Rhino.Security.dll" target="lib\net35" />
-		<file src="..\..\build\Rhino.Security.pdb" target="lib\net35" />
-		<file src="..\..\build\Rhino.Security.xml" target="lib\net35" />
-		<file src="..\..\acknowledgements.txt" />
-		<file src="..\..\How to Use.txt" />
-		<file src="..\..\license.txt" />
-		<file src="..\..\Rhino.Security\**\*.cs" target="src" />
-	</files>
-</package>
\ No newline at end of file
diff --git a/Rhino.Security.sln b/Rhino.Security.sln
index 35874c8..d8214bc 100644
--- a/Rhino.Security.sln
+++ b/Rhino.Security.sln
@@ -1,13 +1,11 @@
 
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rhino.Security", "Rhino.Security\Rhino.Security.csproj", "{DBA372FE-3D52-45B3-AF82-B37696328764}"
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29509.3
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Rhino.Security", "Rhino.Security\Rhino.Security.csproj", "{2FFCEF0E-CEAD-4187-BBCD-CB0F60CF09AA}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rhino.Security.Tests", "Rhino.Security.Tests\Rhino.Security.Tests.csproj", "{558B3AE3-C408-4DB0-AC79-386BC12379BE}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rhino.Security.Windsor", "Rhino.Security.Windsor\Rhino.Security.Windsor.csproj", "{86E17B7C-E241-4C25-8A8B-B56C3D4C0B5C}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rhino.Security.ActiveRecord", "Rhino.Security.ActiveRecord\Rhino.Security.ActiveRecord.csproj", "{5FCDDA8A-B305-474E-AD27-4DEF6CB042B6}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Rhino.Security.Tests", "Rhino.Security.Tests\Rhino.Security.Tests.csproj", "{5D21ED8E-81F9-48FE-BA9A-183CE9015EEC}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -16,32 +14,23 @@ Global
 		Start|Any CPU = Start|Any CPU
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{DBA372FE-3D52-45B3-AF82-B37696328764}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{DBA372FE-3D52-45B3-AF82-B37696328764}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{DBA372FE-3D52-45B3-AF82-B37696328764}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{DBA372FE-3D52-45B3-AF82-B37696328764}.Release|Any CPU.Build.0 = Release|Any CPU
-		{DBA372FE-3D52-45B3-AF82-B37696328764}.Start|Any CPU.ActiveCfg = Release|Any CPU
-		{DBA372FE-3D52-45B3-AF82-B37696328764}.Start|Any CPU.Build.0 = Release|Any CPU
-		{558B3AE3-C408-4DB0-AC79-386BC12379BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{558B3AE3-C408-4DB0-AC79-386BC12379BE}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{558B3AE3-C408-4DB0-AC79-386BC12379BE}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{558B3AE3-C408-4DB0-AC79-386BC12379BE}.Release|Any CPU.Build.0 = Release|Any CPU
-		{558B3AE3-C408-4DB0-AC79-386BC12379BE}.Start|Any CPU.ActiveCfg = Release|Any CPU
-		{558B3AE3-C408-4DB0-AC79-386BC12379BE}.Start|Any CPU.Build.0 = Release|Any CPU
-		{86E17B7C-E241-4C25-8A8B-B56C3D4C0B5C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{86E17B7C-E241-4C25-8A8B-B56C3D4C0B5C}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{86E17B7C-E241-4C25-8A8B-B56C3D4C0B5C}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{86E17B7C-E241-4C25-8A8B-B56C3D4C0B5C}.Release|Any CPU.Build.0 = Release|Any CPU
-		{86E17B7C-E241-4C25-8A8B-B56C3D4C0B5C}.Start|Any CPU.ActiveCfg = Release|Any CPU
-		{86E17B7C-E241-4C25-8A8B-B56C3D4C0B5C}.Start|Any CPU.Build.0 = Release|Any CPU
-		{5FCDDA8A-B305-474E-AD27-4DEF6CB042B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{5FCDDA8A-B305-474E-AD27-4DEF6CB042B6}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{5FCDDA8A-B305-474E-AD27-4DEF6CB042B6}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{5FCDDA8A-B305-474E-AD27-4DEF6CB042B6}.Release|Any CPU.Build.0 = Release|Any CPU
-		{5FCDDA8A-B305-474E-AD27-4DEF6CB042B6}.Start|Any CPU.ActiveCfg = Release|Any CPU
-		{5FCDDA8A-B305-474E-AD27-4DEF6CB042B6}.Start|Any CPU.Build.0 = Release|Any CPU
+		{2FFCEF0E-CEAD-4187-BBCD-CB0F60CF09AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{2FFCEF0E-CEAD-4187-BBCD-CB0F60CF09AA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{2FFCEF0E-CEAD-4187-BBCD-CB0F60CF09AA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{2FFCEF0E-CEAD-4187-BBCD-CB0F60CF09AA}.Release|Any CPU.Build.0 = Release|Any CPU
+		{2FFCEF0E-CEAD-4187-BBCD-CB0F60CF09AA}.Start|Any CPU.ActiveCfg = Debug|Any CPU
+		{2FFCEF0E-CEAD-4187-BBCD-CB0F60CF09AA}.Start|Any CPU.Build.0 = Debug|Any CPU
+		{5D21ED8E-81F9-48FE-BA9A-183CE9015EEC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{5D21ED8E-81F9-48FE-BA9A-183CE9015EEC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{5D21ED8E-81F9-48FE-BA9A-183CE9015EEC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{5D21ED8E-81F9-48FE-BA9A-183CE9015EEC}.Release|Any CPU.Build.0 = Release|Any CPU
+		{5D21ED8E-81F9-48FE-BA9A-183CE9015EEC}.Start|Any CPU.ActiveCfg = Debug|Any CPU
+		{5D21ED8E-81F9-48FE-BA9A-183CE9015EEC}.Start|Any CPU.Build.0 = Debug|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
 	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {A8D5148B-3638-4666-8D70-D1729A2B5CC0}
+	EndGlobalSection
 EndGlobal
diff --git a/Rhino.Security/DeleteEntityEventListener.cs b/Rhino.Security/DeleteEntityEventListener.cs
index db4a4dd..35e7aa1 100644
--- a/Rhino.Security/DeleteEntityEventListener.cs
+++ b/Rhino.Security/DeleteEntityEventListener.cs
@@ -1,5 +1,7 @@
 using System;
 using System.Collections.Generic;
+using System.Threading;
+using System.Threading.Tasks;
 using NHibernate;
 using NHibernate.Criterion;
 using NHibernate.Event;
@@ -14,7 +16,19 @@ namespace Rhino.Security
 	[Serializable]
 	public class DeleteEntityEventListener : IPreDeleteEventListener
 	{
-		/// <summary>
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="event"></param>
+        /// <param name="cancellationToken"></param>
+        /// <returns></returns>
+        /// <exception cref="NotImplementedException"></exception>
+        public Task<bool> OnPreDeleteAsync(PreDeleteEvent @event, CancellationToken cancellationToken)
+        {
+            throw new NotImplementedException();
+        }
+
+        /// <summary>
 		/// Handles PreDelete event to delete an entity's associated security data.
 		/// </summary>
 		/// <param name="deleteEvent">Event object containing the delete operation information.</param>
@@ -31,44 +45,47 @@ public bool OnPreDelete(PreDeleteEvent deleteEvent)
 					.UniqueResult<EntityReference>();
 
 				if (entityReference != null)
-				{
-					ISession childSession = deleteEvent.Session.GetSession(EntityMode.Poco);
-					
-					// because default flush mode is auto, a read after a scheduled delete will invoke
-					// the auto-flush behaviour, causing a constraint violation exception in the 
-					// underlying database, because there still are EntityGroup entities that need
-					// the deleted EntityReference/SecurityKey.
-					childSession.FlushMode = FlushMode.Commit;
+                {
+                    using (ISession childSession = deleteEvent.Session.SessionWithOptions()
+                        .Connection()
+                        .OpenSession())
+                    {
+                        // because default flush mode is auto, a read after a scheduled delete will invoke
+                        // the auto-flush behaviour, causing a constraint violation exception in the 
+                        // underlying database, because there still are EntityGroup entities that need
+                        // the deleted EntityReference/SecurityKey.
+                        childSession.FlushMode = FlushMode.Commit;
 
-					childSession.Delete(entityReference);
+                        childSession.Delete(entityReference);
 
-					//Also remove EntityReferencesToEntitiesGroups and Permissions that reference this entity
+                        //Also remove EntityReferencesToEntitiesGroups and Permissions that reference this entity
 
-					//Get list of EntitiesGroups that have the entity as a member
-					IEnumerable<EntitiesGroup> entitiesGroups = childSession.CreateCriteria<EntitiesGroup>()
-						.CreateCriteria("Entities")
-						.Add(Restrictions.Eq("EntitySecurityKey", securityKey))
-						.SetCacheable(true)
-						.List<EntitiesGroup>();
+                        //Get list of EntitiesGroups that have the entity as a member
+                        IEnumerable<EntitiesGroup> entitiesGroups = childSession.CreateCriteria<EntitiesGroup>()
+                            .CreateCriteria("Entities")
+                            .Add(Restrictions.Eq("EntitySecurityKey", securityKey))
+                            .SetCacheable(true)
+                            .List<EntitiesGroup>();
 
-					foreach (EntitiesGroup group in entitiesGroups)
-					{
-						group.Entities.Remove(entityReference);
-					}
+                        foreach (EntitiesGroup group in entitiesGroups)
+                        {
+                            group.Entities.Remove(entityReference);
+                        }
 
-					////Get list of Permissions that references the entity
-					IEnumerable<Permission> permissions = childSession.CreateCriteria<Permission>()
-						.Add(Restrictions.Eq("EntitySecurityKey", securityKey))
-						.SetCacheable(true)
-						.List<Permission>();
+                        ////Get list of Permissions that references the entity
+                        IEnumerable<Permission> permissions = childSession.CreateCriteria<Permission>()
+                            .Add(Restrictions.Eq("EntitySecurityKey", securityKey))
+                            .SetCacheable(true)
+                            .List<Permission>();
 
-					foreach (Permission permission in permissions)
-					{
-						childSession.Delete(permission);
-					}
+                        foreach (Permission permission in permissions)
+                        {
+                            childSession.Delete(permission);
+                        }
 
-					childSession.Flush();
-				}
+                        childSession.Flush();
+                    }
+                }
 			}
 
 			return false;
diff --git a/Rhino.Security/Impl/MappingRewriting/UserMapper.cs b/Rhino.Security/Impl/MappingRewriting/UserMapper.cs
index 53b33d0..96ad694 100644
--- a/Rhino.Security/Impl/MappingRewriting/UserMapper.cs
+++ b/Rhino.Security/Impl/MappingRewriting/UserMapper.cs
@@ -33,8 +33,7 @@ public UserMapper(Configuration cfg, Type userType)
 		/// </summary>
 		public void Map()
 		{
-			Dialect dialect = Dialect.GetDialect(cfg.Properties);
-			Mappings mappings = cfg.CreateMappings(dialect);
+			Mappings mappings = cfg.CreateMappings();
 			mappings.AddSecondPass(delegate { PerformMapping(); } );
 		}
 
diff --git a/Rhino.Security/Interfaces/IAuthorizationService.cs b/Rhino.Security/Interfaces/IAuthorizationService.cs
index 682d141..35080c2 100644
--- a/Rhino.Security/Interfaces/IAuthorizationService.cs
+++ b/Rhino.Security/Interfaces/IAuthorizationService.cs
@@ -1,3 +1,4 @@
+using System.Linq;
 using NHibernate;
 using NHibernate.Criterion;
 using Rhino.Security.Model;
@@ -36,6 +37,26 @@ public interface IAuthorizationService
 		/// <param name = "operation">The operation.</param>
 		void AddPermissionsToQuery(IUser user, string operation, DetachedCriteria criteria);
 
+        /// <summary>
+        ///     Adds the permissions to the NHibernate Linq IQueryable query.
+        /// </summary>
+        /// <param name="user">The user</param>
+        /// <param name="operation">The operation</param>
+        /// <param name="query">The NHibernate Linq IQueryable</param>
+        /// <typeparam name="T">The type of the IQueryable</typeparam>
+        /// <returns>Queryable with permissions added</returns>
+        IQueryable<T> AddPermissionsToQuery<T>(IUser user, string operation, IQueryable<T> query);
+
+        /// <summary>
+        ///     Adds the permissions to the NHibernate Linq IQueryable query for the given usergorup
+        /// </summary>
+        /// <param name="usersgroup">The usergroup</param>
+        /// <param name="operation">The operation</param>
+        /// <param name="query">The NHibernate Linq IQueryable</param>
+        /// <typeparam name="T">The type of the IQueryable</typeparam>
+        /// <returns>Queryable with permissions added</returns>
+        IQueryable<T> AddPermissionsToQuery<T>(UsersGroup usersgroup, string operation, IQueryable<T> query);
+
 		///<summary>
 		///	Adds the permissions to the criteria query for the given usersgroup
 		///</summary>
@@ -89,5 +110,5 @@ public interface IAuthorizationService
 		/// <returns></returns>
 		AuthorizationInformation GetAuthorizationInformation<TEntity>(IUser user, TEntity entity, string operation)
 			where TEntity : class;
-	}
+    }
 }
\ No newline at end of file
diff --git a/Rhino.Security/Interfaces/IEntityInformationExtractor.cs b/Rhino.Security/Interfaces/IEntityInformationExtractor.cs
index 0cc4f16..b7e7e36 100644
--- a/Rhino.Security/Interfaces/IEntityInformationExtractor.cs
+++ b/Rhino.Security/Interfaces/IEntityInformationExtractor.cs
@@ -1,4 +1,5 @@
 using System;
+using System.Linq.Expressions;
 
 namespace Rhino.Security.Interfaces
 {
diff --git a/Rhino.Security/Linq/LinqExtensions.cs b/Rhino.Security/Linq/LinqExtensions.cs
new file mode 100644
index 0000000..3269800
--- /dev/null
+++ b/Rhino.Security/Linq/LinqExtensions.cs
@@ -0,0 +1,50 @@
+using System.Linq;
+using Rhino.Security.Interfaces;
+using Rhino.Security.Model;
+
+namespace Rhino.Security.Linq
+{
+    /// <summary>
+    /// Extension methods to add permissions to Linq queries
+    /// </summary>
+    public static class LinqExtensions
+    {
+        /// <summary>
+        /// Add permissions to the linq query
+        /// </summary>
+        /// <param name="query">The query</param>
+        /// <param name="authorizationService">Service to use for authorization</param>
+        /// <param name="user">User to add permissions for</param>
+        /// <param name="operation">The operation as string</param>
+        /// <typeparam name="T">The entity type</typeparam>
+        /// <returns>A new query with permissions added</returns>
+        public static IQueryable<T> AddPermissions<T>(
+            this IQueryable<T> query,
+            IAuthorizationService authorizationService, 
+            IUser user,
+            string operation)
+        {
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(user, operation, query);
+            return queryWithPermissions;
+        }
+
+        /// <summary>
+        /// Add permissions to the linq query
+        /// </summary>
+        /// <param name="query">The query</param>
+        /// <param name="authorizationService">Service to use for authorization</param>
+        /// <param name="usersGroup">Usergroup to add permissions for</param>
+        /// <param name="operation">The operation as string</param>
+        /// <typeparam name="T">The entity type</typeparam>
+        /// <returns>A new query with permissions added</returns>
+        public static IQueryable<T> AddPermissions<T>(
+            this IQueryable<T> query,
+            IAuthorizationService authorizationService, 
+            UsersGroup usersGroup,
+            string operation)
+        {
+            var queryWithPermissions = authorizationService.AddPermissionsToQuery(usersGroup, operation, query);
+            return queryWithPermissions;
+        }
+    }
+}
\ No newline at end of file
diff --git a/Rhino.Security/Properties/AssemblyInfo.cs b/Rhino.Security/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..301aa71
--- /dev/null
+++ b/Rhino.Security/Properties/AssemblyInfo.cs
@@ -0,0 +1,3 @@
+using System.Runtime.CompilerServices;
+
+[assembly: InternalsVisibleTo("Rhino.Security.Tests")]
diff --git a/Rhino.Security/Properties/Resources.Designer.cs b/Rhino.Security/Properties/Resources.Designer.cs
index 16988d7..14bb25f 100644
--- a/Rhino.Security/Properties/Resources.Designer.cs
+++ b/Rhino.Security/Properties/Resources.Designer.cs
@@ -1,7 +1,7 @@
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     This code was generated by a tool.
-//     Runtime Version:4.0.30319.225
+//     Runtime Version:4.0.30319.42000
 //
 //     Changes to this file may cause incorrect behavior and will be lost if
 //     the code is regenerated.
@@ -10,6 +10,7 @@
 
 namespace Rhino.Security.Properties {
     using System;
+    using System.Reflection;
     
     
     /// <summary>
@@ -19,10 +20,10 @@ namespace Rhino.Security.Properties {
     // 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.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
     [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
     [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
-    internal class Resources {
+    public class Resources {
         
         private static global::System.Resources.ResourceManager resourceMan;
         
@@ -36,10 +37,10 @@ internal Resources() {
         ///   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 {
+        public static global::System.Resources.ResourceManager ResourceManager {
             get {
                 if (object.ReferenceEquals(resourceMan, null)) {
-                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Rhino.Security.Properties.Resources", typeof(Resources).Assembly);
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Rhino.Security.Properties.Resources", typeof(Resources).GetTypeInfo().Assembly);
                     resourceMan = temp;
                 }
                 return resourceMan;
@@ -51,7 +52,7 @@ internal Resources() {
         ///   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 {
+        public static global::System.Globalization.CultureInfo Culture {
             get {
                 return resourceCulture;
             }
@@ -63,7 +64,7 @@ internal Resources() {
         /// <summary>
         ///   Looks up a localized string similar to &apos;{0}&apos; (&apos;{1}&apos; is a member of &apos;{2}&apos;).
         /// </summary>
-        internal static string EntityWithGroups {
+        public static string EntityWithGroups {
             get {
                 return ResourceManager.GetString("EntityWithGroups", resourceCulture);
             }
@@ -72,7 +73,7 @@ internal static string EntityWithGroups {
         /// <summary>
         ///   Looks up a localized string similar to everything.
         /// </summary>
-        internal static string Everything {
+        public static string Everything {
             get {
                 return ResourceManager.GetString("Everything", resourceCulture);
             }
@@ -81,7 +82,7 @@ internal static string Everything {
         /// <summary>
         ///   Looks up a localized string similar to Names must be unique.
         /// </summary>
-        internal static string NonUniqueName {
+        public static string NonUniqueName {
             get {
                 return ResourceManager.GetString("NonUniqueName", resourceCulture);
             }
@@ -90,7 +91,7 @@ internal static string NonUniqueName {
         /// <summary>
         ///   Looks up a localized string similar to not assoicated with any group.
         /// </summary>
-        internal static string NotAssociatedWithAnyGroup {
+        public static string NotAssociatedWithAnyGroup {
             get {
                 return ResourceManager.GetString("NotAssociatedWithAnyGroup", resourceCulture);
             }
@@ -99,7 +100,7 @@ internal static string NotAssociatedWithAnyGroup {
         /// <summary>
         ///   Looks up a localized string similar to Operation &apos;{0}&apos; was not defined.
         /// </summary>
-        internal static string OperationNotDefined {
+        public static string OperationNotDefined {
             get {
                 return ResourceManager.GetString("OperationNotDefined", resourceCulture);
             }
@@ -108,7 +109,7 @@ internal static string OperationNotDefined {
         /// <summary>
         ///   Looks up a localized string similar to Permission (level {3}) for operation &apos;{0}&apos; was denied to &apos;{1}&apos; on &apos;{2}&apos;.
         /// </summary>
-        internal static string PermissionDeniedForUser {
+        public static string PermissionDeniedForUser {
             get {
                 return ResourceManager.GetString("PermissionDeniedForUser", resourceCulture);
             }
@@ -117,7 +118,7 @@ internal static string PermissionDeniedForUser {
         /// <summary>
         ///   Looks up a localized string similar to Permission (level {4}) for operation &apos;{0}&apos; was denied to group &apos;{1}&apos; on &apos;{2}&apos; (&apos;{3}&apos; is a member of &apos;{5}&apos;).
         /// </summary>
-        internal static string PermissionDeniedForUsersGroup {
+        public static string PermissionDeniedForUsersGroup {
             get {
                 return ResourceManager.GetString("PermissionDeniedForUsersGroup", resourceCulture);
             }
@@ -126,7 +127,7 @@ internal static string PermissionDeniedForUsersGroup {
         /// <summary>
         ///   Looks up a localized string similar to Permission for operation &apos;{0}&apos; was not granted to user &apos;{1}&apos; or to the groups &apos;{1}&apos; is associated with (&apos;{2}&apos;).
         /// </summary>
-        internal static string PermissionForOperationNotGrantedToUser {
+        public static string PermissionForOperationNotGrantedToUser {
             get {
                 return ResourceManager.GetString("PermissionForOperationNotGrantedToUser", resourceCulture);
             }
@@ -135,7 +136,7 @@ internal static string PermissionForOperationNotGrantedToUser {
         /// <summary>
         ///   Looks up a localized string similar to Permission for operation &apos;{0}&apos; was not granted to user &apos;{1}&apos; or to the groups &apos;{1}&apos; is associated with (&apos;{2}&apos;) on &apos;{3}&apos; or any of the groups &apos;{3}&apos; is associated with (&apos;{4}&apos;).
         /// </summary>
-        internal static string PermissionForOperationNotGrantedToUserOnEntity {
+        public static string PermissionForOperationNotGrantedToUserOnEntity {
             get {
                 return ResourceManager.GetString("PermissionForOperationNotGrantedToUserOnEntity", resourceCulture);
             }
@@ -144,7 +145,7 @@ internal static string PermissionForOperationNotGrantedToUserOnEntity {
         /// <summary>
         ///   Looks up a localized string similar to Permission (level {3}) for operation &apos;{0}&apos; was granted to &apos;{1}&apos; on &apos;{2}&apos;.
         /// </summary>
-        internal static string PermissionGrantedForUser {
+        public static string PermissionGrantedForUser {
             get {
                 return ResourceManager.GetString("PermissionGrantedForUser", resourceCulture);
             }
@@ -153,7 +154,7 @@ internal static string PermissionGrantedForUser {
         /// <summary>
         ///   Looks up a localized string similar to Permission (level {4}) for operation &apos;{0}&apos; was granted to group &apos;{1}&apos; on &apos;{2}&apos; (&apos;{3}&apos; is a member of &apos;{5}&apos;).
         /// </summary>
-        internal static string PermissionGrantedForUsersGroup {
+        public static string PermissionGrantedForUsersGroup {
             get {
                 return ResourceManager.GetString("PermissionGrantedForUsersGroup", resourceCulture);
             }
diff --git a/Rhino.Security/Properties/Resources.resx b/Rhino.Security/Properties/Resources.resx
index 638b26a..f7c0996 100644
--- a/Rhino.Security/Properties/Resources.resx
+++ b/Rhino.Security/Properties/Resources.resx
@@ -112,10 +112,10 @@
     <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>
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.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>
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
   <data name="EntityWithGroups" xml:space="preserve">
     <value>'{0}' ('{1}' is a member of '{2}')</value>
diff --git a/Rhino.Security/Rhino.Security.csproj b/Rhino.Security/Rhino.Security.csproj
index 210e454..f23b363 100644
--- a/Rhino.Security/Rhino.Security.csproj
+++ b/Rhino.Security/Rhino.Security.csproj
@@ -1,188 +1,67 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
+<Project Sdk="Microsoft.NET.Sdk">
+
   <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>9.0.30729</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{DBA372FE-3D52-45B3-AF82-B37696328764}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>Rhino.Security</RootNamespace>
-    <AssemblyName>Rhino.Security</AssemblyName>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <UpgradeBackupLocation>
-    </UpgradeBackupLocation>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
-    <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>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
+    <TargetFramework>netstandard2.0</TargetFramework>
+    <PackageId>Rhino.Security</PackageId>
+    <Version>2.0.0</Version>
+    <Authors>OSS Contributors</Authors>
+    <Company>Hibernating Rhinos</Company>
+    <Description>Rhino Security is a security framework to provide row level security for NHibernate. Rhino Security is perfect for people who want to set up user and group security in their NHibernate domain models. It supports ACL and role based security.</Description>
+    <PackageLicenseFile>license.txt</PackageLicenseFile>
+    <PackageProjectUrl>https://github.com/hibernating-rhinos/rhino-security/</PackageProjectUrl>
+    <PackageTags>nhibernate security authorization</PackageTags>
+    <Copyright>Hibernating Rhinos &amp; Ayende Rahien 2004 - 2009 &amp; Contributors 2010-2011</Copyright>
+    <IncludeSymbols>true</IncludeSymbols>	
+    <IncludeSource>true</IncludeSource>
+    <SymbolPackageFormat>symbols.nupkg</SymbolPackageFormat>	
   </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>
-    <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+
+  <PropertyGroup>
     <DocumentationFile>Rhino.Security.xml</DocumentationFile>
-    <NoWarn>1607</NoWarn>
-    <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>
-    <DocumentationFile>Rhino.Security.XML</DocumentationFile>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
   </PropertyGroup>
+
   <ItemGroup>
-    <Reference Include="Iesi.Collections, Version=1.0.1.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\packages\Iesi.Collections.3.3.1.4000\lib\Net35\Iesi.Collections.dll</HintPath>
-    </Reference>
-    <Reference Include="Microsoft.Practices.ServiceLocation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\SharedLibs\Microsoft.Practices.ServiceLocation.dll</HintPath>
-    </Reference>
-    <Reference Include="NHibernate, Version=3.3.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\packages\NHibernate.3.3.1.4000\lib\Net35\NHibernate.dll</HintPath>
-    </Reference>
-    <Reference Include="System" />
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="Impl\CollectionExtensions.cs" />
-    <Compile Include="Impl\Guard.cs" />
-    <Compile Include="Impl\MappingRewriting\SchemaChanger.cs" />
-    <Compile Include="Impl\MappingRewriting\UserMapper.cs" />
-    <Compile Include="Services\SecurityCriterions.cs" />
-    <Compile Include="Services\AuthorizationRepository.cs" />
-    <Compile Include="AuthorizationInformation.cs" />
-    <Compile Include="Services\AuthorizationService.cs" />
-    <Compile Include="Model\EntitiesGroup.cs" />
-    <Compile Include="Model\EntityReference.cs" />
-    <Compile Include="Interfaces\IAuthorizationRepository.cs" />
-    <Compile Include="Interfaces\IAuthorizationService.cs" />
-    <Compile Include="Interfaces\IEntityInformationExtractor.cs" />
-    <Compile Include="Interfaces\IForPermissionBuilder.cs" />
-    <Compile Include="Interfaces\IIDentifiable.cs" />
-    <Compile Include="Interfaces\ILevelPermissionBuilder.cs" />
-    <Compile Include="Interfaces\IOnPermissionBuilder.cs" />
-    <Compile Include="Interfaces\IPermissionBuilder.cs" />
-    <Compile Include="Interfaces\IPermissionsBuilderService.cs" />
-    <Compile Include="Interfaces\IPermissionsService.cs" />
-    <Compile Include="Services\PermissionsBuilderService.cs" />
-    <Compile Include="Services\PermissionsService.cs" />
-    <Compile Include="Properties\Resources.Designer.cs">
-      <AutoGen>True</AutoGen>
-      <DesignTime>True</DesignTime>
-      <DependentUpon>Resources.resx</DependentUpon>
-    </Compile>
-    <Compile Include="Security.cs" />
-    <Compile Include="Model\EntityType.cs" />
-    <Compile Include="Model\EqualityAndHashCodeProvider.cs" />
-    <Compile Include="Model\NamedEntity.cs" />
-    <Compile Include="SecurityInfo.cs" />
-    <Compile Include="SecurityKeyType.cs" />
-    <Compile Include="SecurityTableStructure.cs" />
-    <Compile Include="Impl\Util\Strings.cs" />
-    <Compile Include="Model\UsersGroup.cs" />
-    <Compile Include="IUser.cs" />
-    <Compile Include="Model\Operation.cs" />
-    <Compile Include="Model\Permission.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <EmbeddedResource Include="Properties\Resources.resx">
-      <SubType>Designer</SubType>
-      <Generator>ResXFileCodeGenerator</Generator>
-      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
-    </EmbeddedResource>
-  </ItemGroup>
-  <ItemGroup>
-    <Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" />
-  </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>true</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>false</Install>
-    </BootstrapperPackage>
+    <None Remove="Model\EntitiesGroup.hbm.xml" />
+    <None Remove="Model\EntityReference.hbm.xml" />
+    <None Remove="Model\EntityType.hbm.xml" />
+    <None Remove="Model\Operation.hbm.xml" />
+    <None Remove="Model\Permission.hbm.xml" />
+    <None Remove="Model\UsersGroup.hbm.xml" />
   </ItemGroup>
+
   <ItemGroup>
     <EmbeddedResource Include="Model\EntitiesGroup.hbm.xml" />
-  </ItemGroup>
-  <ItemGroup>
-    <EmbeddedResource Include="Model\EntityReference.hbm.xml">
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-  </ItemGroup>
-  <ItemGroup>
+    <EmbeddedResource Include="Model\EntityReference.hbm.xml" />
     <EmbeddedResource Include="Model\EntityType.hbm.xml" />
-  </ItemGroup>
-  <ItemGroup>
     <EmbeddedResource Include="Model\Operation.hbm.xml" />
+    <EmbeddedResource Include="Model\Permission.hbm.xml" />
+    <EmbeddedResource Include="Model\UsersGroup.hbm.xml" />
   </ItemGroup>
+
   <ItemGroup>
-    <EmbeddedResource Include="Model\Permission.hbm.xml" />
+    <PackageReference Include="LinqKit.Core" Version="1.1.8" />
+    <PackageReference Include="NHibernate" Version="5.2.0" />
+    <PackageReference Include="CommonServiceLocator" Version="2.0.5" />
   </ItemGroup>
+
   <ItemGroup>
-    <EmbeddedResource Include="Model\UsersGroup.hbm.xml" />
+    <Compile Update="Properties\Resources.Designer.cs">
+      <DesignTime>True</DesignTime>
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+    </Compile>
   </ItemGroup>
+
   <ItemGroup>
-    <Compile Include="Impl\JetBrains.Annotations.cs" />
-    <Compile Include="DeleteEntityEventListener.cs" />
+    <EmbeddedResource Update="Properties\Resources.resx">
+      <Generator>PublicResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+    </EmbeddedResource>
   </ItemGroup>
+
   <ItemGroup>
-    <None Include="packages.config" />
+    <None Include="..\license.txt" Pack="true" PackagePath="" />
+    <None Include="..\readme.txt" Pack="true" PackagePath="" />
   </ItemGroup>
-  <Import Project="$(MSBuildBinPath)\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="AfterBuild">
-  </Target>
-  -->
-</Project>
\ No newline at end of file
+
+</Project>
diff --git a/Rhino.Security/Security.cs b/Rhino.Security/Security.cs
index a1aa239..748d40c 100644
--- a/Rhino.Security/Security.cs
+++ b/Rhino.Security/Security.cs
@@ -1,7 +1,8 @@
 using System;
 using System.Collections.Generic;
+using System.Linq.Expressions;
 using System.Reflection;
-using Microsoft.Practices.ServiceLocation;
+using CommonServiceLocator;
 using NHibernate.Cfg;
 using NHibernate.Event;
 using Rhino.Security.Impl;
@@ -35,7 +36,7 @@ public static Guid ExtractKey<TEntity>(TEntity entity)
 			return extractor.GetSecurityKeyFor(entity);
 		}
 
-		/// <summary>
+        /// <summary>
 		/// Extracts the key from the specified entity using the given object.
 		/// </summary>
 		/// <param name="entity">The entity.</param>
diff --git a/Rhino.Security/Services/AuthorizationService.cs b/Rhino.Security/Services/AuthorizationService.cs
index 8635216..5a38441 100644
--- a/Rhino.Security/Services/AuthorizationService.cs
+++ b/Rhino.Security/Services/AuthorizationService.cs
@@ -1,4 +1,6 @@
 using System;
+using System.Linq;
+using LinqKit;
 using NHibernate;
 using NHibernate.Criterion;
 using NHibernate.SqlCommand;
@@ -9,41 +11,44 @@
 
 namespace Rhino.Security.Services
 {
-	/// <summary>
-	/// Answers authorization questions as well as enhance Criteria
-	/// queries
-	/// </summary>
-	public class AuthorizationService : IAuthorizationService
-	{
-		private readonly IAuthorizationRepository authorizationRepository;
-
-		private readonly IPermissionsService permissionsService;
-
-		/// <summary>
-		/// Initializes a new instance of the <see cref="AuthorizationService"/> class.
-		/// </summary>
-		/// <param name="permissionsService">The permissions service.</param>
-		/// <param name="authorizationRepository">The authorization editing service.</param>
-		public AuthorizationService(IPermissionsService permissionsService,
-		                            IAuthorizationRepository authorizationRepository)
-		{
-			this.permissionsService = permissionsService;
-			this.authorizationRepository = authorizationRepository;
-		}
-
-		#region IAuthorizationService Members
-
-		/// <summary>
-		/// Adds the permissions to the criteria query.
-		/// </summary>
-		/// <param name="user">The user.</param>
-		/// <param name="criteria">The criteria.</param>
-		/// <param name="operation">The operation.</param>
-		public void AddPermissionsToQuery(IUser user, string operation, ICriteria criteria)
-		{			
+    /// <summary>
+    /// Answers authorization questions as well as enhance Criteria
+    /// queries
+    /// </summary>
+    public class AuthorizationService : IAuthorizationService
+    {
+        private readonly IAuthorizationRepository authorizationRepository;
+        private readonly IPermissionsService permissionsService;
+        private readonly ISession session;
+
+        /// <summary>
+        /// Initializes a new instance of the <see cref="AuthorizationService"/> class.
+        /// </summary>
+        /// <param name="permissionsService">The permissions service.</param>
+        /// <param name="authorizationRepository">The authorization editing service.</param>
+        /// <param name="session">The current session</param>
+        public AuthorizationService(IPermissionsService permissionsService,
+                                    IAuthorizationRepository authorizationRepository,
+                                    ISession session)
+        {
+            this.permissionsService = permissionsService;
+            this.authorizationRepository = authorizationRepository;
+            this.session = session;
+        }
+
+        #region IAuthorizationService Members
+
+        /// <summary>
+        /// Adds the permissions to the criteria query.
+        /// </summary>
+        /// <param name="user">The user.</param>
+        /// <param name="criteria">The criteria.</param>
+        /// <param name="operation">The operation.</param>
+        public void AddPermissionsToQuery(IUser user, string operation, ICriteria criteria)
+        {			
             ICriterion allowed = GetPermissionQueryInternal(user, operation, GetSecurityKeyProperty(criteria));
-			criteria.Add(allowed);
-		}
+            criteria.Add(allowed);
+        }
 
         ///<summary>
         /// Adds the permissions to the criteria query for the given usersgroup
@@ -58,17 +63,17 @@ public void AddPermissionsToQuery(UsersGroup usersgroup,string operation, ICrite
             criteria.Add(allowed);
         }
 
-		/// <summary>
-		/// Adds the permissions to query.
-		/// </summary>
-		/// <param name="user">The user.</param>
-		/// <param name="criteria">The criteria.</param>
-		/// <param name="operation">The operation.</param>
-		public void AddPermissionsToQuery(IUser user, string operation, DetachedCriteria criteria)
-		{			
+        /// <summary>
+        /// Adds the permissions to query.
+        /// </summary>
+        /// <param name="user">The user.</param>
+        /// <param name="criteria">The criteria.</param>
+        /// <param name="operation">The operation.</param>
+        public void AddPermissionsToQuery(IUser user, string operation, DetachedCriteria criteria)
+        {			
             ICriterion allowed = GetPermissionQueryInternal(user, operation, GetSecurityKeyProperty(criteria));
-			criteria.Add(allowed);
-		}
+            criteria.Add(allowed);
+        }
 
         ///<summary>Adds the permissions to the criteria query for the given usersgroup
         ///</summary>
@@ -82,106 +87,106 @@ public void AddPermissionsToQuery(UsersGroup usersgroup, string operation, Detac
             criteria.Add(allowed);
         }	    
 
-	    /// <summary>
-		/// Determines whether the specified user is allowed to perform the specified
-		/// operation on the entity
-		/// </summary>
-		/// <typeparam name="TEntity">The type of the entity.</typeparam>
-		/// <param name="user">The user.</param>
-		/// <param name="entity">The entity.</param>
-		/// <param name="operation">The operation.</param>
-		/// <returns>
-		/// 	<c>true</c> if the specified user is allowed; otherwise, <c>false</c>.
-		/// </returns>
-		public bool IsAllowed<TEntity>(IUser user, TEntity entity, string operation) where TEntity : class
-		{
-			Permission[] permissions = permissionsService.GetPermissionsFor(user, entity, operation);
-			if (permissions.Length == 0)
-				return false;
-			return permissions[0].Allow;
-		}
-
-		/// <summary>
-		/// Determines whether the specified user is allowed to perform the
-		/// specified operation on the entity.
-		/// </summary>
-		/// <param name="user">The user.</param>
-		/// <param name="operation">The operation.</param>
-		/// <returns>
-		/// 	<c>true</c> if the specified user is allowed; otherwise, <c>false</c>.
-		/// </returns>
-		public bool IsAllowed(IUser user, string operation)
-		{
-			Permission[] permissions = permissionsService.GetGlobalPermissionsFor(user, operation);
-			if (permissions.Length == 0)
-				return false;
-			return permissions[0].Allow;
-		}
-
-		/// <summary>
-		/// Gets the authorization information for the specified user and operation,
-		/// allows to easily understand why a given operation was granted / denied.
-		/// </summary>
-		/// <param name="user">The user.</param>
-		/// <param name="operation">The operation.</param>
-		/// <returns></returns>
-		public AuthorizationInformation GetAuthorizationInformation(IUser user, string operation)
-		{
-			AuthorizationInformation info;
-			if (InitializeAuthorizationInfo(operation, out info))
-				return info;
-			Permission[] permissions = permissionsService.GetGlobalPermissionsFor(user, operation);
-			AddPermissionDescriptionToAuthorizationInformation<object>(operation, info, user, permissions, null);
-			return info;
-		}
-
-		/// <summary>
-		/// Gets the authorization information for the specified user and operation on the
-		/// given entity,  allows to easily understand why a given operation was granted / denied.
-		/// </summary>
-		/// <typeparam name="TEntity">The type of the entity.</typeparam>
-		/// <param name="user">The user.</param>
-		/// <param name="entity">The entity.</param>
-		/// <param name="operation">The operation.</param>
-		/// <returns></returns>
-		public AuthorizationInformation GetAuthorizationInformation<TEntity>(IUser user, TEntity entity,
-		                                                                     string operation) where TEntity : class
-		{
-			AuthorizationInformation info;
-			if (InitializeAuthorizationInfo(operation, out info))
-				return info;
-			Permission[] permissions = permissionsService.GetPermissionsFor(user, entity, operation);
-			AddPermissionDescriptionToAuthorizationInformation(operation, info, user, permissions, entity);
-			return info;
-		}
-
-		#endregion
-
-		private static ICriterion GetPermissionQueryInternal(IUser user, string operation, string securityKeyProperty)
-		{
-			string[] operationNames = Strings.GetHierarchicalOperationNames(operation);
-			DetachedCriteria criteria = DetachedCriteria.For<Permission>("permission")
-				.CreateAlias("Operation", "op")
-				.CreateAlias("EntitiesGroup", "entityGroup", JoinType.LeftOuterJoin)
-				.CreateAlias("entityGroup.Entities", "entityKey", JoinType.LeftOuterJoin)
-				.SetProjection(Projections.Property("Allow"))
-				.Add(Restrictions.In("op.Name", operationNames))
-				.Add(Restrictions.Eq("User.id", user.SecurityInfo.Identifier)
-				|| Subqueries.PropertyIn("UsersGroup.Id", 
-										 SecurityCriterions.AllGroups(user).SetProjection(Projections.Id())))
-				.Add(
-				Property.ForName(securityKeyProperty).EqProperty("permission.EntitySecurityKey") ||
-				Property.ForName(securityKeyProperty).EqProperty("entityKey.EntitySecurityKey") ||
-				(
-					Restrictions.IsNull("permission.EntitySecurityKey") &&
-					Restrictions.IsNull("permission.EntitiesGroup")
-				)
-				)
-				.SetMaxResults(1)
-				.AddOrder(Order.Desc("Level"))
-				.AddOrder(Order.Asc("Allow"));
-			return Subqueries.Eq(true, criteria);
-		}
+        /// <summary>
+        /// Determines whether the specified user is allowed to perform the specified
+        /// operation on the entity
+        /// </summary>
+        /// <typeparam name="TEntity">The type of the entity.</typeparam>
+        /// <param name="user">The user.</param>
+        /// <param name="entity">The entity.</param>
+        /// <param name="operation">The operation.</param>
+        /// <returns>
+        /// 	<c>true</c> if the specified user is allowed; otherwise, <c>false</c>.
+        /// </returns>
+        public bool IsAllowed<TEntity>(IUser user, TEntity entity, string operation) where TEntity : class
+        {
+            Permission[] permissions = permissionsService.GetPermissionsFor(user, entity, operation);
+            if (permissions.Length == 0)
+                return false;
+            return permissions[0].Allow;
+        }
+
+        /// <summary>
+        /// Determines whether the specified user is allowed to perform the
+        /// specified operation on the entity.
+        /// </summary>
+        /// <param name="user">The user.</param>
+        /// <param name="operation">The operation.</param>
+        /// <returns>
+        /// 	<c>true</c> if the specified user is allowed; otherwise, <c>false</c>.
+        /// </returns>
+        public bool IsAllowed(IUser user, string operation)
+        {
+            Permission[] permissions = permissionsService.GetGlobalPermissionsFor(user, operation);
+            if (permissions.Length == 0)
+                return false;
+            return permissions[0].Allow;
+        }
+
+        /// <summary>
+        /// Gets the authorization information for the specified user and operation,
+        /// allows to easily understand why a given operation was granted / denied.
+        /// </summary>
+        /// <param name="user">The user.</param>
+        /// <param name="operation">The operation.</param>
+        /// <returns></returns>
+        public AuthorizationInformation GetAuthorizationInformation(IUser user, string operation)
+        {
+            AuthorizationInformation info;
+            if (InitializeAuthorizationInfo(operation, out info))
+                return info;
+            Permission[] permissions = permissionsService.GetGlobalPermissionsFor(user, operation);
+            AddPermissionDescriptionToAuthorizationInformation<object>(operation, info, user, permissions, null);
+            return info;
+        }
+
+        /// <summary>
+        /// Gets the authorization information for the specified user and operation on the
+        /// given entity,  allows to easily understand why a given operation was granted / denied.
+        /// </summary>
+        /// <typeparam name="TEntity">The type of the entity.</typeparam>
+        /// <param name="user">The user.</param>
+        /// <param name="entity">The entity.</param>
+        /// <param name="operation">The operation.</param>
+        /// <returns></returns>
+        public AuthorizationInformation GetAuthorizationInformation<TEntity>(IUser user, TEntity entity,
+                                                                             string operation) where TEntity : class
+        {
+            AuthorizationInformation info;
+            if (InitializeAuthorizationInfo(operation, out info))
+                return info;
+            Permission[] permissions = permissionsService.GetPermissionsFor(user, entity, operation);
+            AddPermissionDescriptionToAuthorizationInformation(operation, info, user, permissions, entity);
+            return info;
+        }
+
+        #endregion
+
+        private static ICriterion GetPermissionQueryInternal(IUser user, string operation, string securityKeyProperty)
+        {
+            string[] operationNames = Strings.GetHierarchicalOperationNames(operation);
+            DetachedCriteria criteria = DetachedCriteria.For<Permission>("permission")
+                .CreateAlias("Operation", "op")
+                .CreateAlias("EntitiesGroup", "entityGroup", JoinType.LeftOuterJoin)
+                .CreateAlias("entityGroup.Entities", "entityKey", JoinType.LeftOuterJoin)
+                .SetProjection(Projections.Property("Allow"))
+                .Add(Restrictions.In("op.Name", operationNames))
+                .Add(Restrictions.Eq("User", user) 
+                || Subqueries.PropertyIn("UsersGroup.Id", 
+                                         SecurityCriterions.AllGroups(user).SetProjection(Projections.Id())))
+                .Add(
+                Property.ForName(securityKeyProperty).EqProperty("permission.EntitySecurityKey") ||
+                Property.ForName(securityKeyProperty).EqProperty("entityKey.EntitySecurityKey") ||
+                (
+                    Restrictions.IsNull("permission.EntitySecurityKey") &&
+                    Restrictions.IsNull("permission.EntitiesGroup")
+                )
+                )
+                .SetMaxResults(1)
+                .AddOrder(Order.Desc("Level"))
+                .AddOrder(Order.Asc("Allow"));
+            return Subqueries.Eq(true, criteria);
+        }
 
         private ICriterion GetPermissionQueryInternal(UsersGroup usersgroup, string operation, string securityKeyProperty)
         {
@@ -219,147 +224,235 @@ private string GetSecurityKeyProperty(ICriteria criteria)
             return criteria.Alias + "." + Security.GetSecurityKeyProperty(rootType);
         }
 
+        private string GetSecurityKeyProperty(Type t)
+        {
+            return t.Name + "." + Security.GetSecurityKeyProperty(t);
+        }
+
+
+        private void AddPermissionDescriptionToAuthorizationInformation<TEntity>(string operation,
+                                                                                 AuthorizationInformation info,
+                                                                                 IUser user, Permission[] permissions,
+                                                                                 TEntity entity)
+            where TEntity : class
+        {
+            string entityDescription = "";
+            string entitiesGroupsDescription = "";
+            if (entity != null)
+            {
+                EntitiesGroup[] entitiesGroups = authorizationRepository.GetAssociatedEntitiesGroupsFor(entity);
+                entityDescription = Security.GetDescription(entity);
+                entitiesGroupsDescription = Strings.Join(entitiesGroups);
+            }
+            if (permissions.Length == 0)
+            {
+                UsersGroup[] usersGroups = authorizationRepository.GetAssociatedUsersGroupFor(user);
+
+                if (entity == null) //not on specific entity
+                {
+                    info.AddDeny(Resources.PermissionForOperationNotGrantedToUser,
+                                 operation,
+                                 user.SecurityInfo.Name,
+                                 Strings.Join(usersGroups)
+                        );
+                }
+                else
+                {
+                    info.AddDeny(Resources.PermissionForOperationNotGrantedToUserOnEntity,
+                                 operation,
+                                 user.SecurityInfo.Name,
+                                 Strings.Join(usersGroups),
+                                 entityDescription,
+                                 entitiesGroupsDescription);
+                }
+                return;
+            }
+            foreach (Permission permission in permissions)
+            {
+                AddUserLevelPermissionMessage(operation, info, user, permission, entityDescription,
+                                              entitiesGroupsDescription);
+                AddUserGroupLevelPermissionMessage(operation, info, user, permission, entityDescription,
+                                                   entitiesGroupsDescription);
+            }
+        }
+
+        private bool InitializeAuthorizationInfo(string operation, out AuthorizationInformation info)
+        {
+            info = new AuthorizationInformation();
+            Operation op = authorizationRepository.GetOperationByName(operation);
+            if (op == null)
+            {
+                info.AddDeny(Resources.OperationNotDefined, operation);
+                return true;
+            }
+            return false;
+        }
 
-		private void AddPermissionDescriptionToAuthorizationInformation<TEntity>(string operation,
-		                                                                         AuthorizationInformation info,
-		                                                                         IUser user, Permission[] permissions,
-		                                                                         TEntity entity)
-			where TEntity : class
-		{
-			string entityDescription = "";
-			string entitiesGroupsDescription = "";
-			if (entity != null)
-			{
-				EntitiesGroup[] entitiesGroups = authorizationRepository.GetAssociatedEntitiesGroupsFor(entity);
-				entityDescription = Security.GetDescription(entity);
-				entitiesGroupsDescription = Strings.Join(entitiesGroups);
-			}
-			if (permissions.Length == 0)
-			{
-				UsersGroup[] usersGroups = authorizationRepository.GetAssociatedUsersGroupFor(user);
-
-				if (entity == null) //not on specific entity
-				{
-					info.AddDeny(Resources.PermissionForOperationNotGrantedToUser,
-					             operation,
-					             user.SecurityInfo.Name,
-					             Strings.Join(usersGroups)
-						);
-				}
-				else
-				{
-					info.AddDeny(Resources.PermissionForOperationNotGrantedToUserOnEntity,
-					             operation,
-					             user.SecurityInfo.Name,
-					             Strings.Join(usersGroups),
-					             entityDescription,
-					             entitiesGroupsDescription);
-				}
-				return;
-			}
-			foreach (Permission permission in permissions)
-			{
-				AddUserLevelPermissionMessage(operation, info, user, permission, entityDescription,
-				                              entitiesGroupsDescription);
-				AddUserGroupLevelPermissionMessage(operation, info, user, permission, entityDescription,
-				                                   entitiesGroupsDescription);
-			}
-		}
-
-		private bool InitializeAuthorizationInfo(string operation, out AuthorizationInformation info)
-		{
-			info = new AuthorizationInformation();
-			Operation op = authorizationRepository.GetOperationByName(operation);
-			if (op == null)
-			{
-				info.AddDeny(Resources.OperationNotDefined, operation);
-				return true;
-			}
-			return false;
-		}
-
-		private void AddUserGroupLevelPermissionMessage(string operation, AuthorizationInformation info,
-		                                                IUser user, Permission permission,
-		                                                string entityDescription,
-		                                                string entitiesGroupsDescription)
-		{
-			if (permission.UsersGroup != null)
-			{
-				UsersGroup[] ancestryAssociation =
-					authorizationRepository.GetAncestryAssociation(user, permission.UsersGroup.Name);
-				string groupAncestry = Strings.Join(ancestryAssociation, " -> ");
-				if (permission.Allow)
-				{
-					info.AddAllow(Resources.PermissionGrantedForUsersGroup,
-					              operation,
-					              permission.UsersGroup.Name,
-					              GetPermissionTarget(permission, entityDescription, entitiesGroupsDescription),
-					              user.SecurityInfo.Name,
-					              permission.Level,
-					              groupAncestry);
-				}
-				else
-				{
-					info.AddDeny(Resources.PermissionDeniedForUsersGroup,
-					             operation,
-					             permission.UsersGroup.Name,
-					             GetPermissionTarget(permission, entityDescription, entitiesGroupsDescription),
-					             user.SecurityInfo.Name,
-					             permission.Level,
-					             groupAncestry);
-				}
-			}
-		}
-
-		private static void AddUserLevelPermissionMessage(
-			string operation,
-			AuthorizationInformation info,
-			IUser user,
-			Permission permission,
-			string entityDescription,
-			string entitiesGroupsDescription)
-		{
-			if (permission.User != null)
-			{
-				string target = GetPermissionTarget(permission, entityDescription, entitiesGroupsDescription);
-				if (permission.Allow)
-				{
-					info.AddAllow(Resources.PermissionGrantedForUser,
-					              operation,
-					              user.SecurityInfo.Name,
-					              target,
-					              permission.Level);
-				}
-				else
-				{
-					info.AddDeny(Resources.PermissionDeniedForUser,
-					             operation,
-					             user.SecurityInfo.Name,
-					             target,
-					             permission.Level);
-				}
-			}
-		}
-
-		private static string GetPermissionTarget(Permission permission, string entityDescription,
-		                                          string entitiesGroupsDescription)
-		{
-			if (permission.EntitiesGroup != null)
-			{
-				if (string.IsNullOrEmpty(entitiesGroupsDescription) == false)
-				{
-					return string.Format(Resources.EntityWithGroups,
-					                     permission.EntitiesGroup.Name,
-					                     entityDescription, entitiesGroupsDescription);
-				}
-				else
-				{
-					return permission.EntitiesGroup.Name;
-				}
-			}
-			if (permission.EntitySecurityKey != null)
-				return entityDescription;
-			return Resources.Everything;
-		}
-	}
+        private void AddUserGroupLevelPermissionMessage(string operation, AuthorizationInformation info,
+                                                        IUser user, Permission permission,
+                                                        string entityDescription,
+                                                        string entitiesGroupsDescription)
+        {
+            if (permission.UsersGroup != null)
+            {
+                UsersGroup[] ancestryAssociation =
+                    authorizationRepository.GetAncestryAssociation(user, permission.UsersGroup.Name);
+                string groupAncestry = Strings.Join(ancestryAssociation, " -> ");
+                if (permission.Allow)
+                {
+                    info.AddAllow(Resources.PermissionGrantedForUsersGroup,
+                                  operation,
+                                  permission.UsersGroup.Name,
+                                  GetPermissionTarget(permission, entityDescription, entitiesGroupsDescription),
+                                  user.SecurityInfo.Name,
+                                  permission.Level,
+                                  groupAncestry);
+                }
+                else
+                {
+                    info.AddDeny(Resources.PermissionDeniedForUsersGroup,
+                                 operation,
+                                 permission.UsersGroup.Name,
+                                 GetPermissionTarget(permission, entityDescription, entitiesGroupsDescription),
+                                 user.SecurityInfo.Name,
+                                 permission.Level,
+                                 groupAncestry);
+                }
+            }
+        }
+
+        private static void AddUserLevelPermissionMessage(
+            string operation,
+            AuthorizationInformation info,
+            IUser user,
+            Permission permission,
+            string entityDescription,
+            string entitiesGroupsDescription)
+        {
+            if (permission.User != null)
+            {
+                string target = GetPermissionTarget(permission, entityDescription, entitiesGroupsDescription);
+                if (permission.Allow)
+                {
+                    info.AddAllow(Resources.PermissionGrantedForUser,
+                                  operation,
+                                  user.SecurityInfo.Name,
+                                  target,
+                                  permission.Level);
+                }
+                else
+                {
+                    info.AddDeny(Resources.PermissionDeniedForUser,
+                                 operation,
+                                 user.SecurityInfo.Name,
+                                 target,
+                                 permission.Level);
+                }
+            }
+        }
+
+        private static string GetPermissionTarget(Permission permission, string entityDescription,
+                                                  string entitiesGroupsDescription)
+        {
+            if (permission.EntitiesGroup != null)
+            {
+                if (string.IsNullOrEmpty(entitiesGroupsDescription) == false)
+                {
+                    return string.Format(Resources.EntityWithGroups,
+                                         permission.EntitiesGroup.Name,
+                                         entityDescription, entitiesGroupsDescription);
+                }
+                else
+                {
+                    return permission.EntitiesGroup.Name;
+                }
+            }
+            if (permission.EntitySecurityKey != null)
+                return entityDescription;
+            return Resources.Everything;
+        }
+
+        /// <inheritdoc />
+        public IQueryable<T> AddPermissionsToQuery<T>(IUser user, string operation, IQueryable<T> query)
+        {
+            string[] operationNames = Strings.GetHierarchicalOperationNames(operation);
+
+            // Must declare a variable here to get the expression to use inside the query.
+            // We cannot have a function-call inside the expression
+            // LinqKit and the .AsExpandable() call is what makes it possible to invoke an expression inside
+            // the linq. Standard linq-to-nhibernate do not support it.
+            var securityKeyIdExpression = GetSecurityKeyGetterExpression<T>();
+            
+            var enhancedQuery =
+                from a in query.AsExpandable()
+                let havePermission = from p in session.Query<Permission>()
+                    where operationNames.Contains(p.Operation.Name) &&
+                          (
+                              p.User == user ||
+                              p.UsersGroup.Users.Contains(user) ||
+                              p.UsersGroup.AllChildren.Any(g => g.Users.Contains(user))
+                          ) &&
+                          (
+                              p.EntitySecurityKey == securityKeyIdExpression.Invoke(a) ||
+                              p.EntitiesGroup.Entities.Any(entityReference => entityReference.EntitySecurityKey == securityKeyIdExpression.Invoke(a)) ||
+                              p.EntitySecurityKey == null && p.EntitiesGroup == null
+                          )
+                    orderby p.Level descending, p.Allow
+                    select p.Allow
+                where havePermission.FirstOrDefault()
+                select a;
+
+            return enhancedQuery;
+        }
+
+
+        /// <inheritdoc />
+        public IQueryable<T> AddPermissionsToQuery<T>(UsersGroup usersgroup, string operation, IQueryable<T> query)
+        {
+            string[] operationNames = Strings.GetHierarchicalOperationNames(operation);
+
+            // Must declare a variable here to get the expression to use inside the query.
+            // We cannot have a function-call inside the expression
+            // LinqKit and the .AsExpandable() call is what makes it possible to invoke an expression inside
+            // the linq. Standard linq-to-nhibernate do not support it.
+            var securityKeyIdExpression = GetSecurityKeyGetterExpression<T>();
+
+            var enhancedQuery =
+                from a in query.AsExpandable()
+                let havePermission = from p in session.Query<Permission>()
+                    where operationNames.Contains(p.Operation.Name) &&
+                          (
+                              p.UsersGroup == usersgroup
+                          ) &&
+                          (
+                              p.EntitySecurityKey == securityKeyIdExpression.Invoke(a) ||
+                              p.EntitiesGroup.Entities.Any(entityReference => entityReference.EntitySecurityKey == securityKeyIdExpression.Invoke(a)) ||
+                              p.EntitySecurityKey == null && p.EntitiesGroup == null
+                          )
+                    orderby p.Level descending, p.Allow
+                    select p.Allow
+                where havePermission.FirstOrDefault()
+                select a;
+
+            return enhancedQuery;
+        }
+
+        internal static System.Linq.Expressions.Expression<Func<T, Guid>> GetSecurityKeyGetterExpression<T>()
+        {
+            // Found inspiration here:
+            // https://medium.com/@haapanen/dynamic-queries-using-nhibernate-with-the-help-of-c-expression-trees-2a384c7d24e9
+            
+            var objectType = typeof(T);
+
+            var item = System.Linq.Expressions.Expression.Parameter(typeof(T), "item");
+
+            // Where(item => item)
+            var property = System.Linq.Expressions.Expression.Property(item, Security.GetSecurityKeyProperty(objectType));
+
+            // Create lambda to use inside the where call
+            var lambda = System.Linq.Expressions.Expression.Lambda<Func<T, Guid>>(property, item);
+
+            return lambda;
+        }
+    }
 }
diff --git a/Rhino.Security/Services/ExpressionHelper.cs b/Rhino.Security/Services/ExpressionHelper.cs
new file mode 100644
index 0000000..2e30631
--- /dev/null
+++ b/Rhino.Security/Services/ExpressionHelper.cs
@@ -0,0 +1,48 @@
+using System;
+using System.Linq.Expressions;
+
+namespace Rhino.Security.Services
+{
+    internal class ExpressionHelper
+    {
+        public static Expression<Func<T, bool>> GetSecurityKeyExpression<T>(Guid entityGuid)
+        {
+            var objectType = typeof(T);
+
+            var item = Expression.Parameter(typeof(T), "item");
+
+            // Where(item => item)
+            var property = Expression.Property(item, Security.GetSecurityKeyProperty(objectType));
+
+            // Where(item => item.SomeProperty.Equals)
+            var containsMethod = typeof(Guid).GetMethod("Equals", new[] {typeof(Guid)});
+
+            // What we're searching for (e.g. SomeProperty.Contains("foo"))
+            var searchExpression = Expression.Constant(entityGuid, typeof(Guid));
+
+            // Call the "Contains" method for the "SomeProperty" with 
+            // searchExpression as the constant to compare with
+            var methodExpression = Expression.Call(property, containsMethod, searchExpression);
+
+            // Create a lambda to use inside the where call
+            var lambda = Expression.Lambda<Func<T, bool>>(methodExpression, item);
+
+            return lambda;
+        }
+
+        public static Expression<Func<T, Guid>> GetSecurityKeyGetterExpression<T>()
+        {
+            var objectType = typeof(T);
+
+            var item = Expression.Parameter(typeof(T), "item");
+
+            // Where(item => item)
+            var property = Expression.Property(item, Security.GetSecurityKeyProperty(objectType));
+
+            var lambda = Expression.Lambda<Func<T, Guid>>(property, item);
+
+            return lambda;
+        }
+
+    }
+}
\ No newline at end of file
diff --git a/Rhino.Security/Services/PermissionsService.cs b/Rhino.Security/Services/PermissionsService.cs
index 9db09a8..59d347c 100644
--- a/Rhino.Security/Services/PermissionsService.cs
+++ b/Rhino.Security/Services/PermissionsService.cs
@@ -40,7 +40,7 @@ public PermissionsService(IAuthorizationRepository authorizationRepository,
 		public Permission[] GetPermissionsFor(IUser user)
 		{
 			DetachedCriteria criteria = DetachedCriteria.For<Permission>()
-				.Add(Expression.Eq("User.id", user.SecurityInfo.Identifier)
+				.Add(Expression.Eq("User", user)
 				     || Subqueries.PropertyIn("UsersGroup.Id",
 				                              SecurityCriterions.AllGroups(user).SetProjection(Projections.Id())));
 
@@ -72,7 +72,7 @@ public Permission[] GetGlobalPermissionsFor(IUser user, string[] operationNames)
 
             string[] allOperationNames = Strings.GetHierarchicalOperationNames(operationNames);
             DetachedCriteria criteria = DetachedCriteria.For<Permission>()
-                .Add(Expression.Eq("User.id", user.SecurityInfo.Identifier)
+                .Add(Expression.Eq("User", user)
                      || Subqueries.PropertyIn("UsersGroup.Id",
                                               SecurityCriterions.AllGroups(user).SetProjection(Projections.Id())))
                 .Add(Expression.IsNull("EntitiesGroup"))
@@ -124,7 +124,7 @@ public Permission[] GetPermissionsFor<TEntity>(IUser user, TEntity entity) where
 			EntitiesGroup[] entitiesGroups = authorizationRepository.GetAssociatedEntitiesGroupsFor(entity);
 
 			DetachedCriteria criteria = DetachedCriteria.For<Permission>()
-				.Add(Expression.Eq("User.id", user.SecurityInfo.Identifier)
+				.Add(Expression.Eq("User", user)
 				     || Subqueries.PropertyIn("UsersGroup.Id",
 				                              SecurityCriterions.AllGroups(user).SetProjection(Projections.Id())))
 				.Add(Expression.Eq("EntitySecurityKey", key) || Expression.In("EntitiesGroup", entitiesGroups));
@@ -163,7 +163,7 @@ public Permission[] GetPermissionsFor<TEntity>(IUser user, TEntity entity, strin
                 (Restrictions.Eq("EntitySecurityKey", key) || Restrictions.In("EntitiesGroup", entitiesGroups)) ||
                 (Restrictions.IsNull("EntitiesGroup") && Restrictions.IsNull("EntitySecurityKey"));
             DetachedCriteria criteria = DetachedCriteria.For<Permission>()
-                .Add(Restrictions.Eq("User.id", user.SecurityInfo.Identifier)
+                .Add(Restrictions.Eq("User", user)
                      || Subqueries.PropertyIn("UsersGroup.Id",
                                               SecurityCriterions.AllGroups(user).SetProjection(Projections.Id())))
                 .Add(onCriteria)
diff --git a/Rhino.Security/packages.config b/Rhino.Security/packages.config
deleted file mode 100644
index a85cc1c..0000000
--- a/Rhino.Security/packages.config
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
-  <package id="Iesi.Collections" version="3.3.1.4000" targetFramework="net35" />
-  <package id="NHibernate" version="3.3.1.4000" targetFramework="net35" />
-</packages>
\ No newline at end of file
diff --git a/SharedLibs/Microsoft.Practices.ServiceLocation.XML b/SharedLibs/Microsoft.Practices.ServiceLocation.XML
deleted file mode 100644
index fb5136c..0000000
--- a/SharedLibs/Microsoft.Practices.ServiceLocation.XML
+++ /dev/null
@@ -1,280 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Microsoft.Practices.ServiceLocation</name>
-    </assembly>
-    <members>
-        <member name="T:Microsoft.Practices.ServiceLocation.ActivationException">
-            <summary>
-            The standard exception thrown when a ServiceLocator has an error in resolving an object.
-            </summary>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:System.Exception" /> class.
-            </summary>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message.
-            </summary>
-            <param name="message">
-            The message that describes the error. 
-             </param>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.
-            </summary>
-            <param name="message">
-            The error message that explains the reason for the exception. 
-            </param>
-            <param name="innerException">
-            The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. 
-            </param>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:System.Exception" /> class with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown. 
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination. 
-            </param>
-            <exception cref="T:System.ArgumentNullException">
-            The <paramref name="info" /> parameter is null. 
-            </exception>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">
-            The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). 
-            </exception>
-        </member>
-        <member name="T:Microsoft.Practices.ServiceLocation.IServiceLocator">
-            <summary>
-            The generic Service Locator interface. This interface is used
-            to retrieve services (instances identified by type and optional
-            name) from a container.
-            </summary>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type)">
-            <summary>
-            Get an instance of the given <paramref name="serviceType"/>.
-            </summary>
-            <param name="serviceType">Type of object requested.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type,System.String)">
-            <summary>
-            Get an instance of the given named <paramref name="serviceType"/>.
-            </summary>
-            <param name="serviceType">Type of object requested.</param>
-            <param name="key">Name the object was registered with.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances(System.Type)">
-            <summary>
-            Get all instances of the given <paramref name="serviceType"/> currently
-            registered in the container.
-            </summary>
-            <param name="serviceType">Type of object requested.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>A sequence of instances of the requested <paramref name="serviceType"/>.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1">
-            <summary>
-            Get an instance of the given <typeparamref name="TService"/>.
-            </summary>
-            <typeparam name="TService">Type of object requested.</typeparam>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1(System.String)">
-            <summary>
-            Get an instance of the given named <typeparamref name="TService"/>.
-            </summary>
-            <typeparam name="TService">Type of object requested.</typeparam>
-            <param name="key">Name the object was registered with.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances``1">
-            <summary>
-            Get all instances of the given <typeparamref name="TService"/> currently
-            registered in the container.
-            </summary>
-            <typeparam name="TService">Type of object requested.</typeparam>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>A sequence of instances of the requested <typeparamref name="TService"/>.</returns>
-        </member>
-        <member name="T:Microsoft.Practices.ServiceLocation.Properties.Resources">
-            <summary>
-              A strongly-typed resource class, for looking up localized strings, etc.
-            </summary>
-        </member>
-        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ResourceManager">
-            <summary>
-              Returns the cached ResourceManager instance used by this class.
-            </summary>
-        </member>
-        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.Culture">
-            <summary>
-              Overrides the current thread's CurrentUICulture property for all
-              resource lookups using this strongly typed resource class.
-            </summary>
-        </member>
-        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivateAllExceptionMessage">
-            <summary>
-              Looks up a localized string similar to Activation error occured while trying to get all instances of type {0}.
-            </summary>
-        </member>
-        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivationExceptionMessage">
-            <summary>
-              Looks up a localized string similar to Activation error occured while trying to get instance of type {0}, key &quot;{1}&quot;.
-            </summary>
-        </member>
-        <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocator">
-            <summary>
-            This class provides the ambient container for this application. If your
-            framework defines such an ambient container, use ServiceLocator.Current
-            to get it.
-            </summary>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocator.SetLocatorProvider(Microsoft.Practices.ServiceLocation.ServiceLocatorProvider)">
-            <summary>
-            Set the delegate that is used to retrieve the current container.
-            </summary>
-            <param name="newProvider">Delegate that, when called, will return
-            the current ambient container.</param>
-        </member>
-        <member name="P:Microsoft.Practices.ServiceLocation.ServiceLocator.Current">
-            <summary>
-            The current ambient container.
-            </summary>
-        </member>
-        <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase">
-            <summary>
-            This class is a helper that provides a default implementation
-            for most of the methods of <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>.
-            </summary>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetService(System.Type)">
-            <summary>
-            Implementation of <see cref="M:System.IServiceProvider.GetService(System.Type)"/>.
-            </summary>
-            <param name="serviceType">The requested service.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error in resolving the service instance.</exception>
-            <returns>The requested object.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type)">
-            <summary>
-            Get an instance of the given <paramref name="serviceType"/>.
-            </summary>
-            <param name="serviceType">Type of object requested.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type,System.String)">
-            <summary>
-            Get an instance of the given named <paramref name="serviceType"/>.
-            </summary>
-            <param name="serviceType">Type of object requested.</param>
-            <param name="key">Name the object was registered with.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances(System.Type)">
-            <summary>
-            Get all instances of the given <paramref name="serviceType"/> currently
-            registered in the container.
-            </summary>
-            <param name="serviceType">Type of object requested.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>A sequence of instances of the requested <paramref name="serviceType"/>.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1">
-            <summary>
-            Get an instance of the given <typeparamref name="TService"/>.
-            </summary>
-            <typeparam name="TService">Type of object requested.</typeparam>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1(System.String)">
-            <summary>
-            Get an instance of the given named <typeparamref name="TService"/>.
-            </summary>
-            <typeparam name="TService">Type of object requested.</typeparam>
-            <param name="key">Name the object was registered with.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances``1">
-            <summary>
-            Get all instances of the given <typeparamref name="TService"/> currently
-            registered in the container.
-            </summary>
-            <typeparam name="TService">Type of object requested.</typeparam>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>A sequence of instances of the requested <typeparamref name="TService"/>.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetInstance(System.Type,System.String)">
-            <summary>
-            When implemented by inheriting classes, this method will do the actual work of resolving
-            the requested service instance.
-            </summary>
-            <param name="serviceType">Type of instance requested.</param>
-            <param name="key">Name of registered service you want. May be null.</param>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetAllInstances(System.Type)">
-            <summary>
-            When implemented by inheriting classes, this method will do the actual work of
-            resolving all the requested service instances.
-            </summary>
-            <param name="serviceType">Type of service requested.</param>
-            <returns>Sequence of service instance objects.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivationExceptionMessage(System.Exception,System.Type,System.String)">
-            <summary>
-            Format the exception message for use in an <see cref="T:Microsoft.Practices.ServiceLocation.ActivationException"/>
-            that occurs while resolving a single service.
-            </summary>
-            <param name="actualException">The actual exception thrown by the implementation.</param>
-            <param name="serviceType">Type of service requested.</param>
-            <param name="key">Name requested.</param>
-            <returns>The formatted exception message string.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivateAllExceptionMessage(System.Exception,System.Type)">
-            <summary>
-            Format the exception message for use in an <see cref="T:Microsoft.Practices.ServiceLocation.ActivationException"/>
-            that occurs while resolving multiple service instances.
-            </summary>
-            <param name="actualException">The actual exception thrown by the implementation.</param>
-            <param name="serviceType">Type of service requested.</param>
-            <returns>The formatted exception message string.</returns>
-        </member>
-        <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocatorProvider">
-            <summary>
-            This delegate type is used to provide a method that will
-            return the current container. Used with the <see cref="T:Microsoft.Practices.ServiceLocation.ServiceLocator"/>
-            static accessor class.
-            </summary>
-            <returns>An <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>.</returns>
-        </member>
-    </members>
-</doc>
diff --git a/SharedLibs/Microsoft.Practices.ServiceLocation.dll b/SharedLibs/Microsoft.Practices.ServiceLocation.dll
deleted file mode 100644
index 3f88954..0000000
Binary files a/SharedLibs/Microsoft.Practices.ServiceLocation.dll and /dev/null differ
diff --git a/SharedLibs/Microsoft.Practices.ServiceLocation.pdb b/SharedLibs/Microsoft.Practices.ServiceLocation.pdb
deleted file mode 100644
index 0df5fe3..0000000
Binary files a/SharedLibs/Microsoft.Practices.ServiceLocation.pdb and /dev/null differ
diff --git a/SharedLibs/build-ext/x64detection.ps1 b/SharedLibs/build-ext/x64detection.ps1
deleted file mode 100644
index 650dafa..0000000
--- a/SharedLibs/build-ext/x64detection.ps1
+++ /dev/null
@@ -1,13 +0,0 @@
-function Build-SharedLibs-For-Processor 
-{
-	$is64 = $(if([IntPtr]::Size -eq 8) { $true } else { $false })
-
-	if ($is64)
-	{
-		Copy-Item "$lib_dir\x64\*" "$lib_dir"
-	}
-	else
-	{
-		Copy-Item "$lib_dir\x86\*" "$lib_dir"
-	}
-}
\ No newline at end of file
diff --git a/Tools/NuGet.exe b/Tools/NuGet.exe
deleted file mode 100644
index 2082ac6..0000000
Binary files a/Tools/NuGet.exe and /dev/null differ
diff --git a/Tools/xUnit/EULA.txt b/Tools/xUnit/EULA.txt
deleted file mode 100644
index 0ec69e0..0000000
--- a/Tools/xUnit/EULA.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
-
-1. Definitions
-
-The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.
-
-A "contribution" is the original software, or any additions or changes to the software.
-
-A "contributor" is any person that distributes its contribution under this license.
-
-"Licensed patents" are a contributor's patent claims that read directly on its contribution.
-
-2. Grant of Rights
-
-(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
-
-(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
-
-3. Conditions and Limitations
-
-(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.
-
-(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
-
-(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
-
-(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
-
-(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
\ No newline at end of file
diff --git a/Tools/xUnit/HTML.xslt b/Tools/xUnit/HTML.xslt
deleted file mode 100644
index 3786ac0..0000000
--- a/Tools/xUnit/HTML.xslt
+++ /dev/null
@@ -1,128 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-    <xsl:output method="html"/>
-    <xsl:template match="/">
-        <xsl:text disable-output-escaping="yes"><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">]]></xsl:text>
-        <html>
-            <head>
-                <title>
-                    xUnit.net Test Results - <xsl:value-of select="@name"/>
-                </title>
-                <style type="text/css">
-                    body { font-family: Calibri, Verdana, Arial, sans-serif; background-color: White; color: Black; }
-                    h2,h3,h4,h5 { margin: 0; padding: 0; }
-                    h3 { font-weight: normal; }
-                    h5 { font-weight: normal; font-style: italic; margin-bottom: 0.75em; }
-                    pre { font-family: Consolas; font-size: 85%; margin: 0 0 0 1em; padding: 0; }
-                    .divided { border-top: solid 1px #f0f5fa; padding-top: 0.5em; }
-                    .row, .altrow { padding: 0.1em 0.3em; }
-                    .row { background-color: #f0f5fa; }
-                    .altrow { background-color: #e1ebf4; }
-                    .success, .failure, .skipped { font-family: Arial Unicode MS; font-weight: normal; float: left; width: 1em; display: block; }
-                    .success { color: #0c0; }
-                    .failure { color: #c00; }
-                    .skipped { color: #cc0; }
-                    .timing { float: right; }
-                    .indent { margin: 0.25em 0 0.5em 2em; }
-                    .clickable { cursor: pointer; }
-                    .testcount { font-size: 85%; }
-                </style>
-                <script language="javascript">
-                    function ToggleClass(id) {
-                        var elem = document.getElementById(id);
-                        if (elem.style.display == "none") {
-                            elem.style.display = "block";
-                        }
-                        else {
-                            elem.style.display = "none";
-                        }
-                    }
-                </script>
-            </head>
-            <body>
-                <xsl:apply-templates/>
-            </body>
-        </html>
-    </xsl:template>
-
-    <xsl:template match="assemblies">
-        <xsl:apply-templates/>
-    </xsl:template>
-
-    <xsl:template match="assembly">
-        <h3 class="divided"><b>Results for <xsl:value-of select="@name"/></b></h3>
-        <div>
-            Tests run: <a href="#all"><b><xsl:value-of select="@total"/></b></a> &#160;
-            Failures: <a href="#failures"><b><xsl:value-of select="@failed"/></b></a>,
-            Skipped: <a href="#skipped"><b><xsl:value-of select="@skipped"/></b></a>,
-            Run time: <b><xsl:value-of select="@time"/>s</b>
-        </div>
-        <xsl:if test="class/test[@result='Fail']">
-            <br />
-            <h2><a name="failures"></a>Failed tests</h2>
-            <xsl:apply-templates select="class/test[@result='Fail']"><xsl:sort select="@name"/></xsl:apply-templates>
-        </xsl:if>
-        <xsl:if test="class/failure">
-            <br />
-            <h2><a name="failures"></a>Failed fixtures</h2>
-            <xsl:apply-templates select="class/failure"><xsl:sort select="../@name"/></xsl:apply-templates>
-        </xsl:if>
-        <xsl:if test="@skipped > 0">
-            <br />
-            <h2><a name="skipped"></a>Skipped tests</h2>
-            <xsl:apply-templates select="class/test[@result='Skip']"><xsl:sort select="@name"/></xsl:apply-templates>
-        </xsl:if>
-        <br />
-        <h2><a name="all"></a>All tests</h2>
-        <h5>Click test class name to expand/collapse test details</h5>
-        <xsl:apply-templates select="class"><xsl:sort select="@name"/></xsl:apply-templates>
-        <br /><h5>Results generated <xsl:value-of select="@run-date"/> at <xsl:value-of select="@run-time"/></h5>
-    </xsl:template>
-
-    <xsl:template match="test">
-        <div>
-            <xsl:attribute name="class"><xsl:if test="(position() mod 2 = 0)">alt</xsl:if>row</xsl:attribute>
-            <xsl:if test="@result!='Skip'"><span class="timing"><xsl:value-of select="@time"/>s</span></xsl:if>
-            <xsl:if test="@result='Skip'"><span class="timing">Skipped</span><span class="skipped">&#x2762;</span></xsl:if>
-            <xsl:if test="@result='Fail'"><span class="failure">&#x2718;</span></xsl:if>
-            <xsl:if test="@result='Pass'"><span class="success">&#x2714;</span></xsl:if>
-            &#160;<xsl:value-of select="@name"/>
-            <xsl:if test="child::node()/message"> : <xsl:value-of select="child::node()/message"/></xsl:if>
-            <br clear="all" />
-            <xsl:if test="failure/stack-trace">
-                <pre><xsl:value-of select="failure/stack-trace"/></pre>
-            </xsl:if>
-            <xsl:if test="output">
-                <h4>Output</h4>
-                <pre><xsl:value-of select="output"/></pre>
-            </xsl:if>
-        </div>
-    </xsl:template>
-
-    <xsl:template match="failure">
-        <span class="failure">&#x2718;</span> <xsl:value-of select="../@name"/> : <xsl:value-of select="message"/><br clear="all"/>
-        Stack Trace:<br />
-        <pre><xsl:value-of select="stack-trace"/></pre>
-    </xsl:template>
-
-    <xsl:template match="class">
-        <h3>
-            <span class="timing"><xsl:value-of select="@time"/>s</span>
-            <span class="clickable">
-                <xsl:attribute name="onclick">ToggleClass('class<xsl:value-of select="position()"/>')</xsl:attribute>
-                <xsl:attribute name="ondblclick">ToggleClass('class<xsl:value-of select="position()"/>')</xsl:attribute>
-                <xsl:if test="@failed > 0"><span class="failure">&#x2718;</span></xsl:if>
-                <xsl:if test="@failed = 0"><span class="success">&#x2714;</span></xsl:if>
-                &#160;<xsl:value-of select="@name"/>
-                &#160;<span class="testcount">(<xsl:value-of select="@total"/>&#160;test<xsl:if test="@total > 1">s</xsl:if>)</span>
-            </span>
-            <br clear="all" />
-        </h3>
-        <div class="indent">
-            <xsl:if test="@failed = 0"><xsl:attribute name="style">display: none;</xsl:attribute></xsl:if>
-            <xsl:attribute name="id">class<xsl:value-of select="position()"/></xsl:attribute>
-            <xsl:apply-templates select="test"><xsl:sort select="@name"/></xsl:apply-templates>
-        </div>
-    </xsl:template>
-
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/Tools/xUnit/NUnitXml.xslt b/Tools/xUnit/NUnitXml.xslt
deleted file mode 100644
index a6cad56..0000000
--- a/Tools/xUnit/NUnitXml.xslt
+++ /dev/null
@@ -1,121 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-  <xsl:output cdata-section-elements="message stack-trace"/>
-
-  <xsl:template match="/">
-    <xsl:apply-templates/>
-  </xsl:template>
-
-  <xsl:template match="assembly">
-    <test-results>
-      <xsl:attribute name="name">
-        <xsl:value-of select="@name"/>
-      </xsl:attribute>
-      <xsl:attribute name="date">
-        <xsl:value-of select="@run-date"/>
-      </xsl:attribute>
-      <xsl:attribute name="time">
-        <xsl:value-of select="@run-time"/>
-      </xsl:attribute>
-      <xsl:attribute name="total">
-        <xsl:value-of select="@total"/>
-      </xsl:attribute>
-      <xsl:attribute name="failures">
-        <xsl:value-of select="@failed"/>
-      </xsl:attribute>
-      <xsl:attribute name="not-run">
-        <xsl:value-of select="@skipped"/>
-      </xsl:attribute>
-      <test-suite>
-        <xsl:attribute name="name">
-          <xsl:value-of select="@name"/>
-        </xsl:attribute>
-        <xsl:attribute name="success">
-          <xsl:if test="@failed > 0">False</xsl:if>
-          <xsl:if test="@failed = 0">True</xsl:if>
-        </xsl:attribute>
-        <xsl:attribute name="time">
-          <xsl:value-of select="@time"/>
-        </xsl:attribute>
-        <results>
-          <xsl:apply-templates select="class"/>
-        </results>
-      </test-suite>
-    </test-results>
-  </xsl:template>
-
-  <xsl:template match="class">
-    <test-suite>
-      <xsl:attribute name="name">
-        <xsl:value-of select="@name"/>
-      </xsl:attribute>
-      <xsl:attribute name="success">
-        <xsl:if test="@failed > 0">False</xsl:if>
-        <xsl:if test="@failed = 0">True</xsl:if>
-      </xsl:attribute>
-      <xsl:attribute name="time">
-        <xsl:value-of select="@time"/>
-      </xsl:attribute>
-      <xsl:if test="failure">
-        <xsl:copy-of select="failure"/>
-      </xsl:if>
-      <xsl:if test="reason">
-        <reason>
-          <xsl:apply-templates select="reason"/>
-        </reason>
-      </xsl:if>
-      <results>
-        <xsl:apply-templates select="test"/>
-      </results>
-    </test-suite>
-  </xsl:template>
-
-  <xsl:template match="test">
-    <test-case>
-      <xsl:attribute name="name">
-        <xsl:value-of select="@name"/>
-      </xsl:attribute>
-      <xsl:attribute name="executed">
-        <xsl:if test="@result='Skip'">False</xsl:if>
-        <xsl:if test="@result!='Skip'">True</xsl:if>
-      </xsl:attribute>
-      <xsl:if test="@result!='Skip'">
-        <xsl:attribute name="success">
-          <xsl:if test="@result='Fail'">False</xsl:if>
-          <xsl:if test="@result='Pass'">True</xsl:if>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:if test="@time">
-        <xsl:attribute name="time">
-          <xsl:value-of select="@time"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="traits"/>
-      <xsl:apply-templates select="failure"/>
-    </test-case>
-  </xsl:template>
-
-  <xsl:template match="traits">
-    <properties>
-      <xsl:apply-templates select="trait"/>
-    </properties>
-  </xsl:template>
-
-  <xsl:template match="trait">
-    <property>
-      <xsl:attribute name="name">
-        <xsl:value-of select="@name"/>
-      </xsl:attribute>
-      <xsl:attribute name="value">
-        <xsl:value-of select="@value"/>
-      </xsl:attribute>
-    </property>
-  </xsl:template>
-
-  <xsl:template match="failure">
-    <failure>
-      <xsl:copy-of select="node()"/>
-    </failure>
-  </xsl:template>
-
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/Tools/xUnit/xunit.console.clr4.exe b/Tools/xUnit/xunit.console.clr4.exe
deleted file mode 100644
index 7348703..0000000
Binary files a/Tools/xUnit/xunit.console.clr4.exe and /dev/null differ
diff --git a/Tools/xUnit/xunit.console.clr4.exe.config b/Tools/xUnit/xunit.console.clr4.exe.config
deleted file mode 100644
index 35ba0b9..0000000
--- a/Tools/xUnit/xunit.console.clr4.exe.config
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<configuration>
-
-  <configSections>
-    <section name="xunit" type="Xunit.ConsoleClient.XunitConsoleConfigurationSection, xunit.console.clr4"/>
-  </configSections>
-
-  <xunit>
-    <transforms>
-      <add
-        commandline="html"
-        xslfile="HTML.xslt"
-        description="output results to HTML file"/>
-      <add
-        commandline="nunit"
-        xslfile="NUnitXml.xslt"
-        description="output results to NUnit-style XML file"/>
-    </transforms>
-  </xunit>
-  
-</configuration>
\ No newline at end of file
diff --git a/Tools/xUnit/xunit.console.clr4.x86.exe b/Tools/xUnit/xunit.console.clr4.x86.exe
deleted file mode 100644
index 148e7db..0000000
Binary files a/Tools/xUnit/xunit.console.clr4.x86.exe and /dev/null differ
diff --git a/Tools/xUnit/xunit.console.clr4.x86.exe.config b/Tools/xUnit/xunit.console.clr4.x86.exe.config
deleted file mode 100644
index 1d71415..0000000
--- a/Tools/xUnit/xunit.console.clr4.x86.exe.config
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<configuration>
-
-  <configSections>
-    <section name="xunit" type="Xunit.ConsoleClient.XunitConsoleConfigurationSection, xunit.console.clr4.x86"/>
-  </configSections>
-
-  <xunit>
-    <transforms>
-      <add
-        commandline="html"
-        xslfile="HTML.xslt"
-        description="output results to HTML file"/>
-      <add
-        commandline="nunit"
-        xslfile="NUnitXml.xslt"
-        description="output results to NUnit-style XML file"/>
-    </transforms>
-  </xunit>
-  
-</configuration>
\ No newline at end of file
diff --git a/Tools/xUnit/xunit.console.exe b/Tools/xUnit/xunit.console.exe
deleted file mode 100644
index 1aed3fe..0000000
Binary files a/Tools/xUnit/xunit.console.exe and /dev/null differ
diff --git a/Tools/xUnit/xunit.console.exe.config b/Tools/xUnit/xunit.console.exe.config
deleted file mode 100644
index e73fc9d..0000000
--- a/Tools/xUnit/xunit.console.exe.config
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<configuration>
-
-  <configSections>
-    <section name="xunit" type="Xunit.ConsoleClient.XunitConsoleConfigurationSection, xunit.console"/>
-  </configSections>
-
-  <xunit>
-    <transforms>
-      <add
-        commandline="html"
-        xslfile="HTML.xslt"
-        description="output results to HTML file"/>
-      <add
-        commandline="nunit"
-        xslfile="NUnitXml.xslt"
-        description="output results to NUnit-style XML file"/>
-    </transforms>
-  </xunit>
-  
-</configuration>
\ No newline at end of file
diff --git a/Tools/xUnit/xunit.console.x86.exe b/Tools/xUnit/xunit.console.x86.exe
deleted file mode 100644
index e0dc488..0000000
Binary files a/Tools/xUnit/xunit.console.x86.exe and /dev/null differ
diff --git a/Tools/xUnit/xunit.console.x86.exe.config b/Tools/xUnit/xunit.console.x86.exe.config
deleted file mode 100644
index 1022223..0000000
--- a/Tools/xUnit/xunit.console.x86.exe.config
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<configuration>
-
-  <configSections>
-    <section name="xunit" type="Xunit.ConsoleClient.XunitConsoleConfigurationSection, xunit.console.x86"/>
-  </configSections>
-
-  <xunit>
-    <transforms>
-      <add
-        commandline="html"
-        xslfile="HTML.xslt"
-        description="output results to HTML file"/>
-      <add
-        commandline="nunit"
-        xslfile="NUnitXml.xslt"
-        description="output results to NUnit-style XML file"/>
-    </transforms>
-  </xunit>
-  
-</configuration>
\ No newline at end of file
diff --git a/Tools/xUnit/xunit.dll b/Tools/xUnit/xunit.dll
deleted file mode 100644
index d44c478..0000000
Binary files a/Tools/xUnit/xunit.dll and /dev/null differ
diff --git a/Tools/xUnit/xunit.dll.tdnet b/Tools/xUnit/xunit.dll.tdnet
deleted file mode 100644
index d14ca81..0000000
--- a/Tools/xUnit/xunit.dll.tdnet
+++ /dev/null
@@ -1,5 +0,0 @@
-<TestRunner>
-  <FriendlyName>xUnit.net {0}.{1}.{2} build {3}</FriendlyName>
-  <AssemblyPath>xunit.runner.tdnet.dll</AssemblyPath>
-  <TypeName>Xunit.Runner.TdNet.TdNetRunner</TypeName>
-</TestRunner>
\ No newline at end of file
diff --git a/Tools/xUnit/xunit.extensions.dll b/Tools/xUnit/xunit.extensions.dll
deleted file mode 100644
index dc031e4..0000000
Binary files a/Tools/xUnit/xunit.extensions.dll and /dev/null differ
diff --git a/Tools/xUnit/xunit.extensions.xml b/Tools/xUnit/xunit.extensions.xml
deleted file mode 100644
index 999261b..0000000
--- a/Tools/xUnit/xunit.extensions.xml
+++ /dev/null
@@ -1,797 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>xunit.extensions</name>
-    </assembly>
-    <members>
-        <member name="T:Xunit.Extensions.Assertions">
-            <summary>
-            A wrapper for Assert which is used by <see cref="T:Xunit.Extensions.TestClass"/>.
-            </summary>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.Contains``1(``0,System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Verifies that a collection contains a given object.
-            </summary>
-            <typeparam name="T">The type of the object to be verified</typeparam>
-            <param name="expected">The object expected to be in the collection</param>
-            <param name="collection">The collection to be inspected</param>
-            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.Contains``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
-            <summary>
-            Verifies that a collection contains a given object, using an equality comparer.
-            </summary>
-            <typeparam name="T">The type of the object to be verified</typeparam>
-            <param name="expected">The object expected to be in the collection</param>
-            <param name="collection">The collection to be inspected</param>
-            <param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
-            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.Contains(System.String,System.String)">
-            <summary>
-            Verifies that a string contains a given sub-string, using the current culture.
-            </summary>
-            <param name="expectedSubstring">The sub-string expected to be in the string</param>
-            <param name="actualString">The string to be inspected</param>
-            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.Contains(System.String,System.String,System.StringComparison)">
-            <summary>
-            Verifies that a string contains a given sub-string, using the given comparison type.
-            </summary>
-            <param name="expectedSubstring">The sub-string expected to be in the string</param>
-            <param name="actualString">The string to be inspected</param>
-            <param name="comparisonType">The type of string comparison to perform</param>
-            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Verifies that a collection does not contain a given object.
-            </summary>
-            <typeparam name="T">The type of the object to be compared</typeparam>
-            <param name="expected">The object that is expected not to be in the collection</param>
-            <param name="collection">The collection to be inspected</param>
-            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
-            <summary>
-            Verifies that a collection does not contain a given object, using an equality comparer.
-            </summary>
-            <typeparam name="T">The type of the object to be compared</typeparam>
-            <param name="expected">The object that is expected not to be in the collection</param>
-            <param name="collection">The collection to be inspected</param>
-            <param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
-            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.DoesNotContain(System.String,System.String)">
-            <summary>
-            Verifies that a string does not contain a given sub-string, using the current culture.
-            </summary>
-            <param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
-            <param name="actualString">The string to be inspected</param>
-            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the string</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.DoesNotContain(System.String,System.String,System.StringComparison)">
-            <summary>
-            Verifies that a string does not contain a given sub-string, using the current culture.
-            </summary>
-            <param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
-            <param name="actualString">The string to be inspected</param>
-            <param name="comparisonType">The type of string comparison to perform</param>
-            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the given string</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.DoesNotThrow(Xunit.Assert.ThrowsDelegate)">
-            <summary>
-            Verifies that a block of code does not throw any exceptions.
-            </summary>
-            <param name="testCode">A delegate to the code to be tested</param>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.Empty(System.Collections.IEnumerable)">
-            <summary>
-            Verifies that a collection is empty.
-            </summary>
-            <param name="collection">The collection to be inspected</param>
-            <exception cref="T:System.ArgumentNullException">Thrown when the collection is null</exception>
-            <exception cref="T:Xunit.Sdk.EmptyException">Thrown when the collection is not empty</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.Equal``1(``0,``0)">
-            <summary>
-            Verifies that two objects are equal, using a default comparer.
-            </summary>
-            <typeparam name="T">The type of the objects to be compared</typeparam>
-            <param name="expected">The expected value</param>
-            <param name="actual">The value to be compared against</param>
-            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.Equal``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
-            <summary>
-            Verifies that two objects are equal, using a custom equatable comparer.
-            </summary>
-            <typeparam name="T">The type of the objects to be compared</typeparam>
-            <param name="expected">The expected value</param>
-            <param name="actual">The value to be compared against</param>
-            <param name="comparer">The comparer used to compare the two objects</param>
-            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.Equal(System.Double,System.Double,System.Int32)">
-            <summary>
-            Verifies that two <see cref="T:System.Double"/> values are equal, within the number of decimal
-            places given by <paramref name="precision"/>.
-            </summary>
-            <param name="expected">The expected value</param>
-            <param name="actual">The value to be compared against</param>
-            <param name="precision">The number of decimal places (valid values: 0-15)</param>
-            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.Equal(System.Decimal,System.Decimal,System.Int32)">
-            <summary>
-            Verifies that two <see cref="T:System.Decimal"/> values are equal, within the number of decimal
-            places given by <paramref name="precision"/>.
-            </summary>
-            <param name="expected">The expected value</param>
-            <param name="actual">The value to be compared against</param>
-            <param name="precision">The number of decimal places (valid values: 0-15)</param>
-            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.False(System.Boolean)">
-            <summary>
-            Verifies that the condition is false.
-            </summary>
-            <param name="condition">The condition to be tested</param>
-            <exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.False(System.Boolean,System.String)">
-            <summary>
-            Verifies that the condition is false.
-            </summary>
-            <param name="condition">The condition to be tested</param>
-            <param name="userMessage">The message to show when the condition is not false</param>
-            <exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.InRange``1(``0,``0,``0)">
-            <summary>
-            Verifies that a value is within a given range.
-            </summary>
-            <typeparam name="T">The type of the value to be compared</typeparam>
-            <param name="actual">The actual value to be evaluated</param>
-            <param name="low">The (inclusive) low value of the range</param>
-            <param name="high">The (inclusive) high value of the range</param>
-            <exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.InRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
-            <summary>
-            Verifies that a value is within a given range, using a comparer.
-            </summary>
-            <typeparam name="T">The type of the value to be compared</typeparam>
-            <param name="actual">The actual value to be evaluated</param>
-            <param name="low">The (inclusive) low value of the range</param>
-            <param name="high">The (inclusive) high value of the range</param>
-            <param name="comparer">The comparer used to evaluate the value's range</param>
-            <exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.IsAssignableFrom``1(System.Object)">
-            <summary>
-            Verifies that an object is of the given type or a derived type.
-            </summary>
-            <typeparam name="T">The type the object should be</typeparam>
-            <param name="object">The object to be evaluated</param>
-            <returns>The object, casted to type T when successful</returns>
-            <exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.IsAssignableFrom(System.Type,System.Object)">
-            <summary>
-            Verifies that an object is of the given type or a derived type.
-            </summary>
-            <param name="expectedType">The type the object should be</param>
-            <param name="object">The object to be evaluated</param>
-            <exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.IsNotType``1(System.Object)">
-            <summary>
-            Verifies that an object is not exactly the given type.
-            </summary>
-            <typeparam name="T">The type the object should not be</typeparam>
-            <param name="object">The object to be evaluated</param>
-            <exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.IsNotType(System.Type,System.Object)">
-            <summary>
-            Verifies that an object is not exactly the given type.
-            </summary>
-            <param name="expectedType">The type the object should not be</param>
-            <param name="object">The object to be evaluated</param>
-            <exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.IsType``1(System.Object)">
-            <summary>
-            Verifies that an object is exactly the given type (and not a derived type).
-            </summary>
-            <typeparam name="T">The type the object should be</typeparam>
-            <param name="object">The object to be evaluated</param>
-            <returns>The object, casted to type T when successful</returns>
-            <exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.IsType(System.Type,System.Object)">
-            <summary>
-            Verifies that an object is exactly the given type (and not a derived type).
-            </summary>
-            <param name="expectedType">The type the object should be</param>
-            <param name="object">The object to be evaluated</param>
-            <exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.NotEmpty(System.Collections.IEnumerable)">
-            <summary>
-            Verifies that a collection is not empty.
-            </summary>
-            <param name="collection">The collection to be inspected</param>
-            <exception cref="T:System.ArgumentNullException">Thrown when a null collection is passed</exception>
-            <exception cref="T:Xunit.Sdk.NotEmptyException">Thrown when the collection is empty</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.NotEqual``1(``0,``0)">
-            <summary>
-            Verifies that two objects are not equal, using a default comparer.
-            </summary>
-            <typeparam name="T">The type of the objects to be compared</typeparam>
-            <param name="expected">The expected object</param>
-            <param name="actual">The actual object</param>
-            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.NotEqual``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
-            <summary>
-            Verifies that two objects are not equal, using a custom equality comparer.
-            </summary>
-            <typeparam name="T">The type of the objects to be compared</typeparam>
-            <param name="expected">The expected object</param>
-            <param name="actual">The actual object</param>
-            <param name="comparer">The comparer used to examine the objects</param>
-            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.NotInRange``1(``0,``0,``0)">
-            <summary>
-            Verifies that a value is not within a given range, using the default comparer.
-            </summary>
-            <typeparam name="T">The type of the value to be compared</typeparam>
-            <param name="actual">The actual value to be evaluated</param>
-            <param name="low">The (inclusive) low value of the range</param>
-            <param name="high">The (inclusive) high value of the range</param>
-            <exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.NotInRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
-            <summary>
-            Verifies that a value is not within a given range, using a comparer.
-            </summary>
-            <typeparam name="T">The type of the value to be compared</typeparam>
-            <param name="actual">The actual value to be evaluated</param>
-            <param name="low">The (inclusive) low value of the range</param>
-            <param name="high">The (inclusive) high value of the range</param>
-            <param name="comparer">The comparer used to evaluate the value's range</param>
-            <exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.NotNull(System.Object)">
-            <summary>
-            Verifies that an object reference is not null.
-            </summary>
-            <param name="object">The object to be validated</param>
-            <exception cref="T:Xunit.Sdk.NotNullException">Thrown when the object is not null</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.NotSame(System.Object,System.Object)">
-            <summary>
-            Verifies that two objects are not the same instance.
-            </summary>
-            <param name="expected">The expected object instance</param>
-            <param name="actual">The actual object instance</param>
-            <exception cref="T:Xunit.Sdk.NotSameException">Thrown when the objects are the same instance</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.Null(System.Object)">
-            <summary>
-            Verifies that an object reference is null.
-            </summary>
-            <param name="object">The object to be inspected</param>
-            <exception cref="T:Xunit.Sdk.NullException">Thrown when the object reference is not null</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.Same(System.Object,System.Object)">
-            <summary>
-            Verifies that two objects are the same instance.
-            </summary>
-            <param name="expected">The expected object instance</param>
-            <param name="actual">The actual object instance</param>
-            <exception cref="T:Xunit.Sdk.SameException">Thrown when the objects are not the same instance</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.Single(System.Collections.IEnumerable)">
-            <summary>
-            Verifies that the given collection contains only a single
-            element of the given type.
-            </summary>
-            <param name="collection">The collection.</param>
-            <returns>The single item in the collection.</returns>
-            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
-            exactly one element.</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.Single``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Verifies that the given collection contains only a single
-            element of the given type.
-            </summary>
-            <typeparam name="T">The collection type.</typeparam>
-            <param name="collection">The collection.</param>
-            <returns>The single item in the collection.</returns>
-            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
-            exactly one element.</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.Throws``1(Xunit.Assert.ThrowsDelegate)">
-            <summary>
-            Verifies that the exact exception is thrown (and not a derived exception type).
-            </summary>
-            <typeparam name="T">The type of the exception expected to be thrown</typeparam>
-            <param name="testCode">A delegate to the code to be tested</param>
-            <returns>The exception that was thrown, when successful</returns>
-            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.Throws``1(Xunit.Assert.ThrowsDelegateWithReturn)">
-            <summary>
-            Verifies that the exact exception is thrown (and not a derived exception type).
-            Generally used to test property accessors.
-            </summary>
-            <typeparam name="T">The type of the exception expected to be thrown</typeparam>
-            <param name="testCode">A delegate to the code to be tested</param>
-            <returns>The exception that was thrown, when successful</returns>
-            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.Throws(System.Type,Xunit.Assert.ThrowsDelegate)">
-            <summary>
-            Verifies that the exact exception is thrown (and not a derived exception type).
-            </summary>
-            <param name="exceptionType">The type of the exception expected to be thrown</param>
-            <param name="testCode">A delegate to the code to be tested</param>
-            <returns>The exception that was thrown, when successful</returns>
-            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.Throws(System.Type,Xunit.Assert.ThrowsDelegateWithReturn)">
-            <summary>
-            Verifies that the exact exception is thrown (and not a derived exception type).
-            Generally used to test property accessors.
-            </summary>
-            <param name="exceptionType">The type of the exception expected to be thrown</param>
-            <param name="testCode">A delegate to the code to be tested</param>
-            <returns>The exception that was thrown, when successful</returns>
-            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.True(System.Boolean)">
-            <summary>
-            Verifies that an expression is true.
-            </summary>
-            <param name="condition">The condition to be inspected</param>
-            <exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
-        </member>
-        <member name="M:Xunit.Extensions.Assertions.True(System.Boolean,System.String)">
-            <summary>
-            Verifies that an expression is true.
-            </summary>
-            <param name="condition">The condition to be inspected</param>
-            <param name="userMessage">The message to be shown when the condition is false</param>
-            <exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
-        </member>
-        <member name="T:Xunit.Extensions.TestClass">
-            <summary>
-            A class which can be derived from for test classes, which bring an overridable version
-            of Assert (using the <see cref="T:Xunit.Extensions.Assertions"/> class.
-            </summary>
-        </member>
-        <member name="P:Xunit.Extensions.TestClass.Assert">
-            <summary>
-            Gets a class which provides assertions.
-            </summary>
-        </member>
-        <member name="T:Xunit.Extensions.AssumeIdentityAttribute">
-            <summary>
-            Apply this attribute to your test method to replace the 
-            <see cref="P:System.Threading.Thread.CurrentPrincipal"/> with another role.
-            </summary>
-        </member>
-        <member name="M:Xunit.Extensions.AssumeIdentityAttribute.#ctor(System.String)">
-            <summary>
-            Replaces the identity of the current thread with <paramref name="name"/>.
-            </summary>
-            <param name="name">The role's name</param>
-        </member>
-        <member name="M:Xunit.Extensions.AssumeIdentityAttribute.After(System.Reflection.MethodInfo)">
-            <summary>
-            Restores the original <see cref="P:System.Threading.Thread.CurrentPrincipal"/>.
-            </summary>
-            <param name="methodUnderTest">The method under test</param>
-        </member>
-        <member name="M:Xunit.Extensions.AssumeIdentityAttribute.Before(System.Reflection.MethodInfo)">
-            <summary>
-            Stores the current <see cref="P:System.Threading.Thread.CurrentPrincipal"/> and replaces it with
-            a new role identified in constructor.
-            </summary>
-            <param name="methodUnderTest">The method under test</param>
-        </member>
-        <member name="P:Xunit.Extensions.AssumeIdentityAttribute.Name">
-            <summary>
-            Gets the name.
-            </summary>
-        </member>
-        <member name="T:Xunit.Extensions.AutoRollbackAttribute">
-            <summary>
-            Apply this attribute to your test method to automatically create a
-            <see cref="T:System.Transactions.TransactionScope"/> that is rolled back when the test is
-            finished.
-            </summary>
-        </member>
-        <member name="M:Xunit.Extensions.AutoRollbackAttribute.After(System.Reflection.MethodInfo)">
-            <summary>
-            Rolls back the transaction.
-            </summary>
-        </member>
-        <member name="M:Xunit.Extensions.AutoRollbackAttribute.Before(System.Reflection.MethodInfo)">
-            <summary>
-            Creates the transaction.
-            </summary>
-        </member>
-        <member name="P:Xunit.Extensions.AutoRollbackAttribute.IsolationLevel">
-            <summary>
-            Gets or sets the isolation level of the transaction.
-            Default value is <see cref="P:Xunit.Extensions.AutoRollbackAttribute.IsolationLevel"/>.Unspecified.
-            </summary>
-        </member>
-        <member name="P:Xunit.Extensions.AutoRollbackAttribute.ScopeOption">
-            <summary>
-            Gets or sets the scope option for the transaction.
-            Default value is <see cref="T:System.Transactions.TransactionScopeOption"/>.Required.
-            </summary>
-        </member>
-        <member name="P:Xunit.Extensions.AutoRollbackAttribute.TimeoutInMS">
-            <summary>
-            Gets or sets the timeout of the transaction, in milliseconds.
-            By default, the transaction will not timeout.
-            </summary>
-        </member>
-        <member name="T:Xunit.Extensions.ClassDataAttribute">
-            <summary>
-            Provides a data source for a data theory, with the data coming from a class
-            which must implement IEnumerable&lt;object[]&gt;.
-            </summary>
-        </member>
-        <member name="T:Xunit.Extensions.DataAttribute">
-            <summary>
-            Abstract attribute which represents a data source for a data theory.
-            Data source providers derive from this attribute and implement GetData
-            to return the data for the theory.
-            </summary>
-        </member>
-        <member name="M:Xunit.Extensions.DataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
-            <summary>
-            Returns the data to be used to test the theory.
-            </summary>
-            <remarks>
-            The <paramref name="parameterTypes"/> parameter is provided so that the
-            test data can be converted to the destination parameter type when necessary.
-            Generally, data should NOT be automatically converted, UNLESS the source data
-            format does not have rich types (for example, all numbers in Excel spreadsheets
-            are returned as <see cref="T:System.Double"/> even if they are integers). Derivers of
-            this class should NOT throw exceptions for mismatched types or mismatched number
-            of parameters; the test framework will throw these exceptions at the correct
-            time.
-            </remarks>
-            <param name="methodUnderTest">The method that is being tested</param>
-            <param name="parameterTypes">The types of the parameters for the test method</param>
-            <returns>The theory data</returns>
-        </member>
-        <member name="P:Xunit.Extensions.DataAttribute.TypeId">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.Extensions.ClassDataAttribute.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Extensions.ClassDataAttribute"/> class.
-            </summary>
-            <param name="class">The class that provides the data.</param>
-        </member>
-        <member name="M:Xunit.Extensions.ClassDataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Extensions.ClassDataAttribute.Class">
-            <summary>
-            Gets the type of the class that provides the data.
-            </summary>
-        </member>
-        <member name="T:Xunit.Extensions.DataAdapterDataAttribute">
-            <summary>
-            Represents an implementation of <see cref="T:Xunit.Extensions.DataAttribute"/> which uses an
-            instance of <see cref="T:System.Data.IDataAdapter"/> to get the data for a <see cref="T:Xunit.Extensions.TheoryAttribute"/>
-            decorated test method.
-            </summary>
-        </member>
-        <member name="M:Xunit.Extensions.DataAdapterDataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.Extensions.DataAdapterDataAttribute.ConvertParameter(System.Object,System.Type)">
-            <summary>
-            Converts a parameter to its destination parameter type, if necessary.
-            </summary>
-            <param name="parameter">The parameter value</param>
-            <param name="parameterType">The destination parameter type (null if not known)</param>
-            <returns>The converted parameter value</returns>
-        </member>
-        <member name="P:Xunit.Extensions.DataAdapterDataAttribute.DataAdapter">
-            <summary>
-            Gets the data adapter to be used to retrieve the test data.
-            </summary>
-        </member>
-        <member name="T:Xunit.Extensions.InlineDataAttribute">
-            <summary>
-            Provides a data source for a data theory, with the data coming from inline values.
-            </summary>
-        </member>
-        <member name="M:Xunit.Extensions.InlineDataAttribute.#ctor(System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Extensions.InlineDataAttribute"/> class.
-            </summary>
-            <param name="dataValues">The data values to pass to the theory</param>
-        </member>
-        <member name="M:Xunit.Extensions.InlineDataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
-            <summary>
-            Returns the data to be used to test the theory.
-            </summary>
-            <param name="methodUnderTest">The method that is being tested</param>
-            <param name="parameterTypes">The types of the parameters for the test method</param>
-            <returns>The theory data, in table form</returns>
-        </member>
-        <member name="P:Xunit.Extensions.InlineDataAttribute.DataValues">
-            <summary>
-            Gets the data values.
-            </summary>
-        </member>
-        <member name="T:Xunit.Extensions.OleDbDataAttribute">
-            <summary>
-            Provides a data source for a data theory, with the data coming from an OLEDB connection.
-            </summary>
-        </member>
-        <member name="M:Xunit.Extensions.OleDbDataAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Creates a new instance of <see cref="T:Xunit.Extensions.OleDbDataAttribute"/>.
-            </summary>
-            <param name="connectionString">The OLEDB connection string to the data</param>
-            <param name="selectStatement">The SELECT statement used to return the data for the theory</param>
-        </member>
-        <member name="P:Xunit.Extensions.OleDbDataAttribute.ConnectionString">
-            <summary>
-            Gets the connection string.
-            </summary>
-        </member>
-        <member name="P:Xunit.Extensions.OleDbDataAttribute.SelectStatement">
-            <summary>
-            Gets the select statement.
-            </summary>
-        </member>
-        <member name="P:Xunit.Extensions.OleDbDataAttribute.DataAdapter">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Extensions.PropertyDataAttribute">
-            <summary>
-            Provides a data source for a data theory, with the data coming from a public static property on the test class.
-            The property must return IEnumerable&lt;object[]&gt; with the test data.
-            </summary>
-        </member>
-        <member name="M:Xunit.Extensions.PropertyDataAttribute.#ctor(System.String)">
-            <summary>
-            Creates a new instance of <see cref="T:Xunit.Extensions.PropertyDataAttribute"/>/
-            </summary>
-            <param name="propertyName">The name of the public static property on the test class that will provide the test data</param>
-        </member>
-        <member name="M:Xunit.Extensions.PropertyDataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
-            <summary>
-            Returns the data to be used to test the theory.
-            </summary>
-            <param name="methodUnderTest">The method that is being tested</param>
-            <param name="parameterTypes">The types of the parameters for the test method</param>
-            <returns>The theory data, in table form</returns>
-        </member>
-        <member name="P:Xunit.Extensions.PropertyDataAttribute.PropertyName">
-            <summary>
-            Gets the property name.
-            </summary>
-        </member>
-        <member name="T:Xunit.Extensions.SqlServerDataAttribute">
-            <summary>
-            Provides a data source for a data theory, with the data coming a Microsoft SQL Server.
-            </summary>
-        </member>
-        <member name="M:Xunit.Extensions.SqlServerDataAttribute.#ctor(System.String,System.String,System.String)">
-            <summary>
-            Creates a new instance of <see cref="T:Xunit.Extensions.SqlServerDataAttribute"/>, using a trusted connection.
-            </summary>
-            <param name="serverName">The server name of the Microsoft SQL Server</param>
-            <param name="databaseName">The database name</param>
-            <param name="selectStatement">The SQL SELECT statement to return the data for the data theory</param>
-        </member>
-        <member name="M:Xunit.Extensions.SqlServerDataAttribute.#ctor(System.String,System.String,System.String,System.String,System.String)">
-            <summary>
-            Creates a new instance of <see cref="T:Xunit.Extensions.SqlServerDataAttribute"/>, using the provided username and password.
-            </summary>
-            <param name="serverName">The server name of the Microsoft SQL Server</param>
-            <param name="databaseName">The database name</param>
-            <param name="username">The username for the server</param>
-            <param name="password">The password for the server</param>
-            <param name="selectStatement">The SQL SELECT statement to return the data for the data theory</param>
-        </member>
-        <member name="T:Xunit.Extensions.ExcelDataAttribute">
-            <summary>
-            Provides a data source for a data theory, with the data coming a Microsoft Excel (.xls) spreadsheet.
-            </summary>
-        </member>
-        <member name="M:Xunit.Extensions.ExcelDataAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Creates a new instance of <see cref="T:Xunit.Extensions.ExcelDataAttribute"/>.
-            </summary>
-            <param name="filename">The filename of the XLS spreadsheet file; if the filename provided
-            is relative, then it is relative to the location of xunit.extensions.dll.</param>
-            <param name="selectStatement">The SELECT statement that returns the data for the theory</param>
-        </member>
-        <member name="M:Xunit.Extensions.ExcelDataAttribute.ConvertParameter(System.Object,System.Type)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Extensions.Clock">
-            <summary>
-            A wrapper around the static operations on <see cref="T:System.DateTime"/> which allows time
-            to be frozen using the <see cref="T:Xunit.Extensions.FreezeClockAttribute"/>. The clock begins in the
-            thawed state; that is, calls to <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and
-            <see cref="P:Xunit.Extensions.Clock.UtcNow"/> return current (non-frozen) values.
-            </summary>
-        </member>
-        <member name="M:Xunit.Extensions.Clock.Freeze">
-            <summary>
-            Freezes the clock with the current time.
-            Until <see cref="M:Xunit.Extensions.Clock.Thaw"/> is called, all calls to <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and
-            <see cref="P:Xunit.Extensions.Clock.UtcNow"/> will return the exact same values.
-            </summary>
-        </member>
-        <member name="M:Xunit.Extensions.Clock.FreezeLocal(System.DateTime)">
-            <summary>
-            Freezes the clock with the given date and time, considered to be local time.
-            Until <see cref="M:Xunit.Extensions.Clock.Thaw"/> is called, all calls to <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and
-            <see cref="P:Xunit.Extensions.Clock.UtcNow"/> will return the exact same values.
-            </summary>
-            <param name="localDateTime">The local date and time to freeze to</param>
-        </member>
-        <member name="M:Xunit.Extensions.Clock.FreezeUtc(System.DateTime)">
-            <summary>
-            Freezes the clock with the given date and time, considered to be Coordinated Universal Time (UTC).
-            Until <see cref="M:Xunit.Extensions.Clock.Thaw"/> is called, all calls to <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and
-            <see cref="P:Xunit.Extensions.Clock.UtcNow"/> will return the exact same values.
-            </summary>
-            <param name="utcDateTime">The UTC date and time to freeze to</param>
-        </member>
-        <member name="M:Xunit.Extensions.Clock.Thaw">
-            <summary>
-            Thaws the clock so that <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and <see cref="P:Xunit.Extensions.Clock.UtcNow"/>
-            return normal values.
-            </summary>
-        </member>
-        <member name="P:Xunit.Extensions.Clock.Now">
-            <summary>
-            Gets a <see cref="T:System.DateTime"/> object that is set to the current date and time on this computer,
-            expressed as the local time.
-            </summary>
-        </member>
-        <member name="P:Xunit.Extensions.Clock.Today">
-            <summary>
-            Gets the current date.
-            </summary>
-        </member>
-        <member name="P:Xunit.Extensions.Clock.UtcNow">
-            <summary>
-            Gets a <see cref="T:System.DateTime"/> object that is set to the current date and time on this computer,
-            expressed as the Coordinated Universal Time (UTC).
-            </summary>
-        </member>
-        <member name="T:Xunit.Extensions.FreezeClockAttribute">
-            <summary>
-            Apply this attribute to your test method to freeze the time represented by the
-            <see cref="T:Xunit.Extensions.Clock"/> class.
-            </summary>
-        </member>
-        <member name="M:Xunit.Extensions.FreezeClockAttribute.#ctor">
-            <summary>
-            Freeze the clock with the current date and time.
-            </summary>
-        </member>
-        <member name="M:Xunit.Extensions.FreezeClockAttribute.#ctor(System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Freeze the clock with the given date, considered to be local time.
-            </summary>
-            <param name="year">The frozen year</param>
-            <param name="month">The frozen month</param>
-            <param name="day">The frozen day</param>
-        </member>
-        <member name="M:Xunit.Extensions.FreezeClockAttribute.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Freeze the clock with the given date and time, considered to be in local time.
-            </summary>
-            <param name="year">The frozen year</param>
-            <param name="month">The frozen month</param>
-            <param name="day">The frozen day</param>
-            <param name="hour">The frozen hour</param>
-            <param name="minute">The frozen minute</param>
-            <param name="second">The frozen second</param>
-        </member>
-        <member name="M:Xunit.Extensions.FreezeClockAttribute.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.DateTimeKind)">
-            <summary>
-            Freeze the clock with the given date and time, with the given kind of time.
-            </summary>
-            <param name="year">The frozen year</param>
-            <param name="month">The frozen month</param>
-            <param name="day">The frozen day</param>
-            <param name="hour">The frozen hour</param>
-            <param name="minute">The frozen minute</param>
-            <param name="second">The frozen second</param>
-            <param name="kind">The frozen time kind</param>
-        </member>
-        <member name="M:Xunit.Extensions.FreezeClockAttribute.After(System.Reflection.MethodInfo)">
-            <summary>
-            Thaws the clock.
-            </summary>
-            <param name="methodUnderTest">The method under test</param>
-        </member>
-        <member name="M:Xunit.Extensions.FreezeClockAttribute.Before(System.Reflection.MethodInfo)">
-            <summary>
-            Freezes the clock.
-            </summary>
-            <param name="methodUnderTest">The method under test</param>
-        </member>
-        <member name="T:Xunit.Extensions.TheoryAttribute">
-            <summary>
-            Marks a test method as being a data theory. Data theories are tests which are fed
-            various bits of data from a data source, mapping to parameters on the test method.
-            If the data source contains multiple rows, then the test method is executed
-            multiple times (once with each data row).
-            </summary>
-        </member>
-        <member name="M:Xunit.Extensions.TheoryAttribute.EnumerateTestCommands(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Creates instances of <see cref="T:Xunit.Extensions.TheoryCommand"/> which represent individual intended
-            invocations of the test method, one per data row in the data source.
-            </summary>
-            <param name="method">The method under test</param>
-            <returns>An enumerator through the desired test method invocations</returns>
-        </member>
-        <member name="T:Xunit.Extensions.TheoryCommand">
-            <summary>
-            Represents a single invocation of a data theory test method.
-            </summary>
-        </member>
-        <member name="M:Xunit.Extensions.TheoryCommand.#ctor(Xunit.Sdk.IMethodInfo,System.Object[])">
-            <summary>
-            Creates a new instance of <see cref="T:Xunit.Extensions.TheoryCommand"/>.
-            </summary>
-            <param name="testMethod">The method under test</param>
-            <param name="parameters">The parameters to be passed to the test method</param>
-        </member>
-        <member name="M:Xunit.Extensions.TheoryCommand.Execute(System.Object)">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Extensions.TheoryCommand.Parameters">
-            <summary>
-            Gets the parameter values that are passed to the test method.
-            </summary>
-        </member>
-        <member name="T:Xunit.Extensions.TraceAttribute">
-            <summary>
-            Apply to a test method to trace the method begin and end.
-            </summary>
-        </member>
-        <member name="M:Xunit.Extensions.TraceAttribute.Before(System.Reflection.MethodInfo)">
-            <summary>
-            This method is called before the test method is executed.
-            </summary>
-            <param name="methodUnderTest">The method under test</param>
-        </member>
-        <member name="M:Xunit.Extensions.TraceAttribute.After(System.Reflection.MethodInfo)">
-            <summary>
-            This method is called after the test method is executed.
-            </summary>
-            <param name="methodUnderTest">The method under test</param>
-        </member>
-    </members>
-</doc>
diff --git a/Tools/xUnit/xunit.gui.clr4.exe b/Tools/xUnit/xunit.gui.clr4.exe
deleted file mode 100644
index 36c85bf..0000000
Binary files a/Tools/xUnit/xunit.gui.clr4.exe and /dev/null differ
diff --git a/Tools/xUnit/xunit.gui.clr4.x86.exe b/Tools/xUnit/xunit.gui.clr4.x86.exe
deleted file mode 100644
index 4715c8c..0000000
Binary files a/Tools/xUnit/xunit.gui.clr4.x86.exe and /dev/null differ
diff --git a/Tools/xUnit/xunit.gui.exe b/Tools/xUnit/xunit.gui.exe
deleted file mode 100644
index 20a4f16..0000000
Binary files a/Tools/xUnit/xunit.gui.exe and /dev/null differ
diff --git a/Tools/xUnit/xunit.gui.x86.exe b/Tools/xUnit/xunit.gui.x86.exe
deleted file mode 100644
index db64128..0000000
Binary files a/Tools/xUnit/xunit.gui.x86.exe and /dev/null differ
diff --git a/Tools/xUnit/xunit.installer.exe b/Tools/xUnit/xunit.installer.exe
deleted file mode 100644
index 9f9dc4c..0000000
Binary files a/Tools/xUnit/xunit.installer.exe and /dev/null differ
diff --git a/Tools/xUnit/xunit.runner.msbuild.dll b/Tools/xUnit/xunit.runner.msbuild.dll
deleted file mode 100644
index ca9c1e5..0000000
Binary files a/Tools/xUnit/xunit.runner.msbuild.dll and /dev/null differ
diff --git a/Tools/xUnit/xunit.runner.tdnet.dll b/Tools/xUnit/xunit.runner.tdnet.dll
deleted file mode 100644
index 1ca322d..0000000
Binary files a/Tools/xUnit/xunit.runner.tdnet.dll and /dev/null differ
diff --git a/Tools/xUnit/xunit.runner.utility.dll b/Tools/xUnit/xunit.runner.utility.dll
deleted file mode 100644
index 5da6cd5..0000000
Binary files a/Tools/xUnit/xunit.runner.utility.dll and /dev/null differ
diff --git a/Tools/xUnit/xunit.runner.utility.xml b/Tools/xUnit/xunit.runner.utility.xml
deleted file mode 100644
index 5c685ac..0000000
--- a/Tools/xUnit/xunit.runner.utility.xml
+++ /dev/null
@@ -1,1212 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>xunit.runner.utility</name>
-    </assembly>
-    <members>
-        <member name="T:Xunit.Sdk.Guard">
-            <summary>
-            Guard class, used for guard clauses and argument validation
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.Guard.ArgumentNotNull(System.String,System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Guard.ArgumentNotNullOrEmpty(System.String,System.Collections.IEnumerable)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Guard.ArgumentValid(System.String,System.String,System.Boolean)">
-            <summary/>
-        </member>
-        <member name="T:Xunit.ExecutorWrapper">
-            <summary>
-            Wraps calls to the Executor. Used by runners to perform version-resilient test
-            enumeration and execution.
-            </summary>
-        </member>
-        <member name="T:Xunit.IExecutorWrapper">
-            <summary>
-            Wraps calls to the Executor. Used by runners to perform version-resilient test
-            enumeration and execution.
-            </summary>
-        </member>
-        <member name="M:Xunit.IExecutorWrapper.EnumerateTests">
-            <summary>
-            Enumerates the tests in an assembly.
-            </summary>
-            <returns>The fully-formed assembly node of the XML</returns>
-        </member>
-        <member name="M:Xunit.IExecutorWrapper.GetAssemblyTestCount">
-            <summary>
-            Gets a count of the tests in the assembly.
-            </summary>
-            <returns>Returns the number of tests, if known; returns -1 if not known. May not represent
-            an exact count, but should be a best effort guess by the framework.</returns>
-        </member>
-        <member name="M:Xunit.IExecutorWrapper.RunAssembly(System.Predicate{System.Xml.XmlNode})">
-            <summary>
-            Runs all the tests in an assembly.
-            </summary>
-            <param name="callback">The callback which is called as each test/class/assembly is
-            finished, providing XML nodes that are part of the xUnit.net XML output format.
-            Test runs can be cancelled by returning false to the callback. If null, there are
-            no status callbacks (and cancellation isn't possible).</param>
-            <returns>Returns the fully-formed assembly node for the assembly that was just run.</returns>
-        </member>
-        <member name="M:Xunit.IExecutorWrapper.RunClass(System.String,System.Predicate{System.Xml.XmlNode})">
-            <summary>
-            Runs all the tests in the given class.
-            </summary>
-            <param name="type">The type.</param>
-            <param name="callback">The callback which is called as each test/class is
-            finished, providing XML nodes that are part of the xUnit.net XML output format.
-            Test runs can be cancelled by returning false to the callback. If null, there are
-            no status callbacks (and cancellation isn't possible).</param>
-            <returns>Returns the fully-formed class node for the class that was just run.</returns>
-        </member>
-        <member name="M:Xunit.IExecutorWrapper.RunTest(System.String,System.String,System.Predicate{System.Xml.XmlNode})">
-            <summary>
-            Runs a single test in a class.
-            </summary>
-            <param name="type">The type to run.</param>
-            <param name="method">The method to run.</param>
-            <param name="callback">The callback which is called as each test/class is
-            finished, providing XML nodes that are part of the xUnit.net XML output format.
-            Test runs can be cancelled by returning false to the callback. If null, there are
-            no status callbacks (and cancellation isn't possible).</param>
-            <returns>Returns the fully-formed class node for the class of the test that was just run.</returns>
-        </member>
-        <member name="M:Xunit.IExecutorWrapper.RunTests(System.String,System.Collections.Generic.List{System.String},System.Predicate{System.Xml.XmlNode})">
-            <summary>
-            Runs several tests in a single class.
-            </summary>
-            <param name="type">The type.</param>
-            <param name="methods">The methods to run.</param>
-            <param name="callback">The callback which is called as each test/class is
-            finished, providing XML nodes that are part of the xUnit.net XML output format.
-            Test runs can be cancelled by returning false to the callback. If null, there are
-            no status callbacks (and cancellation isn't possible).</param>
-            <returns>Returns the fully-formed class node for the class of the tests that were just run.</returns>
-        </member>
-        <member name="P:Xunit.IExecutorWrapper.AssemblyFilename">
-            <summary>
-            Gets the full pathname to the assembly under test.
-            </summary>
-        </member>
-        <member name="P:Xunit.IExecutorWrapper.ConfigFilename">
-            <summary>
-            Gets the full pathname to the configuration file.
-            </summary>
-        </member>
-        <member name="P:Xunit.IExecutorWrapper.XunitVersion">
-            <summary>
-            Gets the version of xunit.dll used by the test assembly.
-            </summary>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.#cctor">
-            <summary>
-            Initializes the <see cref="T:Xunit.ExecutorWrapper"/> class.
-            </summary>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.#ctor(System.String,System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.ExecutorWrapper"/> class.
-            </summary>
-            <param name="assemblyFilename">The assembly filename.</param>
-            <param name="configFilename">The config filename. If null, the default config filename will be used.</param>
-            <param name="shadowCopy">Set to true to enable shadow copying; false, otherwise.</param>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.EnumerateTests">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.GetAssemblyTestCount">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.RunAssembly(System.Predicate{System.Xml.XmlNode})">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.RunClass(System.String,System.Predicate{System.Xml.XmlNode})">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.RunTest(System.String,System.String,System.Predicate{System.Xml.XmlNode})">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.RunTests(System.String,System.Collections.Generic.List{System.String},System.Predicate{System.Xml.XmlNode})">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.ExecutorWrapper.AssemblyFilename">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.ExecutorWrapper.ConfigFilename">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.ExecutorWrapper.XunitVersion">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.ExecutorWrapper.IntCallbackHandler">
-            <summary>
-            THIS CLASS IS FOR INTERNAL USE ONLY.
-            </summary>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.IntCallbackHandler.InitializeLifetimeService">
-            <summary/>
-        </member>
-        <member name="P:Xunit.ExecutorWrapper.IntCallbackHandler.Result">
-            <summary/>
-        </member>
-        <member name="T:Xunit.ExecutorWrapper.IntCallbackHandlerWithIMessageSink">
-            <summary>
-            THIS CLASS IS FOR INTERNAL USE ONLY.
-            </summary>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.IntCallbackHandlerWithIMessageSink.System#Runtime#Remoting#Messaging#IMessageSink#AsyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage,System.Runtime.Remoting.Messaging.IMessageSink)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.IntCallbackHandlerWithIMessageSink.System#Runtime#Remoting#Messaging#IMessageSink#SyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage)">
-            <summary/>
-        </member>
-        <member name="P:Xunit.ExecutorWrapper.IntCallbackHandlerWithIMessageSink.System#Runtime#Remoting#Messaging#IMessageSink#NextSink">
-            <summary/>
-        </member>
-        <member name="T:Xunit.ExecutorWrapper.IntCallbackHandlerWithICallbackEventHandler">
-            <summary>
-            THIS CLASS IS FOR INTERNAL USE ONLY.
-            </summary>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.IntCallbackHandlerWithICallbackEventHandler.GetCallbackResult">
-            <summary/>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.IntCallbackHandlerWithICallbackEventHandler.RaiseCallbackEvent(System.String)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.IntCallbackHandlerWithICallbackEventHandler.InitializeLifetimeService">
-            <summary/>
-        </member>
-        <member name="T:Xunit.ExecutorWrapper.XmlNodeCallbackHandler">
-            <summary>
-            THIS CLASS IS FOR INTERNAL USE ONLY.
-            </summary>
-        </member>
-        <member name="F:Xunit.ExecutorWrapper.XmlNodeCallbackHandler.callback">
-            <summary/>
-        </member>
-        <member name="F:Xunit.ExecutorWrapper.XmlNodeCallbackHandler.lastNodeName">
-            <summary/>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.XmlNodeCallbackHandler.#ctor(System.Predicate{System.Xml.XmlNode},System.String)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.XmlNodeCallbackHandler.InitializeLifetimeService">
-            <summary/>
-        </member>
-        <member name="P:Xunit.ExecutorWrapper.XmlNodeCallbackHandler.LastNode">
-            <summary/>
-        </member>
-        <member name="P:Xunit.ExecutorWrapper.XmlNodeCallbackHandler.LastNodeArrived">
-            <summary/>
-        </member>
-        <member name="T:Xunit.ExecutorWrapper.XmlNodeCallbackHandlerWithIMessageSink">
-            <summary>
-            THIS CLASS IS FOR INTERNAL USE ONLY.
-            </summary>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.XmlNodeCallbackHandlerWithIMessageSink.#ctor(System.Predicate{System.Xml.XmlNode},System.String)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.XmlNodeCallbackHandlerWithIMessageSink.System#Runtime#Remoting#Messaging#IMessageSink#AsyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage,System.Runtime.Remoting.Messaging.IMessageSink)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.XmlNodeCallbackHandlerWithIMessageSink.System#Runtime#Remoting#Messaging#IMessageSink#SyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage)">
-            <summary/>
-        </member>
-        <member name="P:Xunit.ExecutorWrapper.XmlNodeCallbackHandlerWithIMessageSink.System#Runtime#Remoting#Messaging#IMessageSink#NextSink">
-            <summary/>
-        </member>
-        <member name="T:Xunit.ExecutorWrapper.XmlNodeCallbackHandlerWithICallbackEventHandler">
-            <summary>
-            THIS CLASS IS FOR INTERNAL USE ONLY.
-            </summary>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.XmlNodeCallbackHandlerWithICallbackEventHandler.#ctor(System.Predicate{System.Xml.XmlNode},System.String)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.XmlNodeCallbackHandlerWithICallbackEventHandler.RaiseCallbackEvent(System.String)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.XmlNodeCallbackHandlerWithICallbackEventHandler.GetCallbackResult">
-            <summary/>
-        </member>
-        <member name="T:Xunit.ExecutorWrapper.OutgoingMessage">
-            <summary>
-            THIS CLASS IS FOR INTERNAL USE ONLY.
-            </summary>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.OutgoingMessage.#ctor(System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.ExecutorWrapper.OutgoingMessage.InitializeLifetimeService">
-            <summary/>
-        </member>
-        <member name="T:Xunit.ITestMethodRunnerCallback">
-            <summary>
-            The callback object which receives real-time status notifications from the
-            test runner.
-            </summary>
-        </member>
-        <member name="M:Xunit.ITestMethodRunnerCallback.AssemblyFinished(Xunit.TestAssembly,System.Int32,System.Int32,System.Int32,System.Double)">
-            <summary>
-            Called when the assembly has finished running.
-            </summary>
-            <param name="testAssembly">The test assembly.</param>
-            <param name="total">The total number of tests run.</param>
-            <param name="failed">The number of failed tests.</param>
-            <param name="skipped">The number of skipped tests.</param>
-            <param name="time">The time taken to run, in seconds.</param>
-        </member>
-        <member name="M:Xunit.ITestMethodRunnerCallback.AssemblyStart(Xunit.TestAssembly)">
-            <summary>
-            Called when the assembly has started running.
-            </summary>
-            <param name="testAssembly">The test assembly.</param>
-        </member>
-        <member name="M:Xunit.ITestMethodRunnerCallback.ClassFailed(Xunit.TestClass,System.String,System.String,System.String)">
-            <summary>
-            Called when a class failure is encountered (i.e., when a fixture from
-            IUseFixture throws an exception during construction or <see cref="M:System.IDisposable.Dispose"/>.
-            </summary>
-            <param name="testClass">The test class.</param>
-            <param name="exceptionType">The full type name of the exception.</param>
-            <param name="message">The exception message.</param>
-            <param name="stackTrace">The exception stack trace.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Xunit.ITestMethodRunnerCallback.ExceptionThrown(Xunit.TestAssembly,System.Exception)">
-            <summary>
-            Called when an exception is thrown (i.e., a catastrophic failure of the testing system).
-            </summary>
-            <param name="testAssembly">The test assembly.</param>
-            <param name="exception">The exception that was thrown.</param>
-        </member>
-        <member name="M:Xunit.ITestMethodRunnerCallback.TestFinished(Xunit.TestMethod)">
-            <summary>
-            Called when a test has finished running, regardless of what the result was.
-            </summary>
-            <param name="testMethod">The test method.</param>
-            <returns>Return true to continue running tests; return false to stop the test run.</returns>
-        </member>
-        <member name="M:Xunit.ITestMethodRunnerCallback.TestStart(Xunit.TestMethod)">
-            <summary>
-            Called when a test has started running.
-            </summary>
-            <param name="testMethod">The test method.</param>
-            <returns>Return true to continue running tests; return false to stop the test run.</returns>
-        </member>
-        <member name="T:Xunit.MultiAssemblyTestEnvironment">
-            <summary>
-            Represents the ability to load and unload test assemblies, as well as enumerate
-            the test assemblies, the test methods, and run tests.
-            </summary>
-        </member>
-        <member name="T:Xunit.ITestMethodEnumerator">
-            <summary>
-            Represents the ability to enumerate and filter test methods.
-            </summary>
-        </member>
-        <member name="M:Xunit.ITestMethodEnumerator.EnumerateTestMethods">
-            <summary>
-            Enumerates all test methods.
-            </summary>
-        </member>
-        <member name="M:Xunit.ITestMethodEnumerator.EnumerateTestMethods(System.Predicate{Xunit.TestMethod})">
-            <summary>
-            Enumerates test methods which pass the given filter.
-            </summary>
-            <param name="filter">The test method filter.</param>
-        </member>
-        <member name="F:Xunit.MultiAssemblyTestEnvironment.testAssemblies">
-            <summary>
-            The test assemblies loaded into the environment.
-            </summary>
-        </member>
-        <member name="M:Xunit.MultiAssemblyTestEnvironment.Dispose">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.MultiAssemblyTestEnvironment.EnumerateTestAssemblies">
-            <summary>
-            Enumerates the test assemblies in the environment.
-            </summary>
-        </member>
-        <member name="M:Xunit.MultiAssemblyTestEnvironment.EnumerateTestMethods">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.MultiAssemblyTestEnvironment.EnumerateTestMethods(System.Predicate{Xunit.TestMethod})">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.MultiAssemblyTestEnvironment.EnumerateTraits">
-            <summary>
-            Enumerates the traits across all the loaded assemblies.
-            </summary>
-        </member>
-        <member name="M:Xunit.MultiAssemblyTestEnvironment.Load(System.String)">
-            <summary>
-            Loads the specified assembly, using the default configuration file.
-            </summary>
-            <param name="assemblyFilename">The assembly filename.</param>
-            <returns>The <see cref="T:Xunit.TestAssembly"/> which represents the newly
-            loaded test assembly.</returns>
-        </member>
-        <member name="M:Xunit.MultiAssemblyTestEnvironment.Load(System.String,System.String)">
-            <summary>
-            Loads the specified assembly using the specified configuration file.
-            </summary>
-            <param name="assemblyFilename">The assembly filename.</param>
-            <param name="configFilename">The config filename.</param>
-            <returns>The <see cref="T:Xunit.TestAssembly"/> which represents the newly
-            loaded test assembly.</returns>
-        </member>
-        <member name="M:Xunit.MultiAssemblyTestEnvironment.Load(System.String,System.String,System.Boolean)">
-            <summary>
-            Loads the specified assembly using the specified configuration file.
-            </summary>
-            <param name="assemblyFilename">The assembly filename.</param>
-            <param name="configFilename">The config filename.</param>
-            <param name="shadowCopy">Whether the DLLs should be shadow copied.</param>
-            <returns>The <see cref="T:Xunit.TestAssembly"/> which represents the newly
-            loaded test assembly.</returns>
-        </member>
-        <member name="M:Xunit.MultiAssemblyTestEnvironment.Load(Xunit.IExecutorWrapper)">
-            <summary>
-            Adds the assembly loaded into the given <see cref="T:Xunit.IExecutorWrapper"/>
-            into the environment.
-            </summary>
-            <param name="executorWrapper">The executor wrapper.</param>
-            <returns>The <see cref="T:Xunit.TestAssembly"/> which represents the newly
-            loaded test assembly.</returns>
-        </member>
-        <member name="M:Xunit.MultiAssemblyTestEnvironment.Run(System.Collections.Generic.IEnumerable{Xunit.TestMethod},Xunit.ITestMethodRunnerCallback)">
-            <summary>
-            Runs the specified test methods.
-            </summary>
-            <param name="testMethods">The test methods to run.</param>
-            <param name="callback">The run status information callback.</param>
-            <returns>Returns the result as XML.</returns>
-        </member>
-        <member name="M:Xunit.MultiAssemblyTestEnvironment.Unload(Xunit.TestAssembly)">
-            <summary>
-            Unloads the specified assembly.
-            </summary>
-            <param name="assembly">The assembly to unload.</param>
-        </member>
-        <member name="T:Xunit.TestFailedResult">
-            <summary>
-            Represents a failed test run in the object model.
-            </summary>
-        </member>
-        <member name="T:Xunit.TestResult">
-            <summary>
-            Base class for all test results in the object model.
-            </summary>
-        </member>
-        <member name="M:Xunit.TestResult.#ctor(System.Double,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.TestResult"/> class.
-            </summary>
-            <param name="duration">The duration the test took to run. For skipped tests, should be 0.0.</param>
-            <param name="displayName">The display name of the test result.</param>
-        </member>
-        <member name="P:Xunit.TestResult.DisplayName">
-            <summary>
-            Gets the display name of the test result.
-            </summary>
-        </member>
-        <member name="P:Xunit.TestResult.Duration">
-            <summary>
-            Gets the duration the test took to run.
-            </summary>
-        </member>
-        <member name="M:Xunit.TestFailedResult.#ctor(System.Double,System.String,System.String,System.String,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.TestFailedResult"/> class.
-            </summary>
-            <param name="duration">The duration the test took to run.</param>
-            <param name="displayName">The display name of the test result.</param>
-            <param name="output">The output that was captured during the test run.</param>
-            <param name="exceptionType">Type of the exception.</param>
-            <param name="exceptionMessage">The exception message.</param>
-            <param name="exceptionStackTrace">The exception stack trace.</param>
-        </member>
-        <member name="P:Xunit.TestFailedResult.Output">
-            <summary>
-            Gets the output that was captured during the test run.
-            </summary>
-        </member>
-        <member name="P:Xunit.TestFailedResult.ExceptionType">
-            <summary>
-            Gets the type of the exception.
-            </summary>
-        </member>
-        <member name="P:Xunit.TestFailedResult.ExceptionMessage">
-            <summary>
-            Gets the exception message.
-            </summary>
-        </member>
-        <member name="P:Xunit.TestFailedResult.ExceptionStackTrace">
-            <summary>
-            Gets the exception stack trace.
-            </summary>
-        </member>
-        <member name="T:Xunit.TestSkippedResult">
-            <summary>
-            Represents a skipped test run in the object model.
-            </summary>
-        </member>
-        <member name="M:Xunit.TestSkippedResult.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.TestSkippedResult"/> class.
-            </summary>
-            <param name="displayName">The display name of the test result.</param>
-            <param name="reason">The skip reason.</param>
-        </member>
-        <member name="P:Xunit.TestSkippedResult.Reason">
-            <summary>
-            Gets the skip reason.
-            </summary>
-        </member>
-        <member name="T:Xunit.TestClassCallbackDispatcher">
-            <summary>
-            Acts as an <see cref="T:Xunit.IRunnerLogger"/> and adapts the callback messages
-            into calls to an instance of <see cref="T:Xunit.ITestMethodRunnerCallback"/>.
-            </summary>
-        </member>
-        <member name="T:Xunit.IRunnerLogger">
-            <summary>
-            Represents a logger used by <see cref="T:Xunit.TestRunner"/> and <see cref="T:Xunit.XmlLoggerAdapter"/>.
-            </summary>
-        </member>
-        <member name="M:Xunit.IRunnerLogger.AssemblyFinished(System.String,System.Int32,System.Int32,System.Int32,System.Double)">
-            <summary>
-            Called when the assembly has finished running.
-            </summary>
-            <param name="assemblyFilename">The assembly filename.</param>
-            <param name="total">The total number of tests run.</param>
-            <param name="failed">The number of failed tests.</param>
-            <param name="skipped">The number of skipped tests.</param>
-            <param name="time">The time taken to run, in seconds.</param>
-        </member>
-        <member name="M:Xunit.IRunnerLogger.AssemblyStart(System.String,System.String,System.String)">
-            <summary>
-            Called when the assembly has started running.
-            </summary>
-            <param name="assemblyFilename">The assembly filename.</param>
-            <param name="configFilename">The configuration filename, if given; null, otherwise.</param>
-            <param name="xUnitVersion">The version of xunit.dll.</param>
-        </member>
-        <member name="M:Xunit.IRunnerLogger.ClassFailed(System.String,System.String,System.String,System.String)">
-            <summary>
-            Called when a class failure is encountered (i.e., when a fixture from
-            IUseFixture throws an exception during construction or <see cref="M:System.IDisposable.Dispose"/>.
-            </summary>
-            <param name="className">The full type name of the class.</param>
-            <param name="exceptionType">The full type name of the exception.</param>
-            <param name="message">The exception message.</param>
-            <param name="stackTrace">The exception stack trace.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Xunit.IRunnerLogger.ExceptionThrown(System.String,System.Exception)">
-            <summary>
-            Called when an exception is thrown (i.e., a catastrophic failure of the testing system).
-            </summary>
-            <param name="assemblyFilename">The assembly filename.</param>
-            <param name="exception">The exception that was thrown.</param>
-        </member>
-        <member name="M:Xunit.IRunnerLogger.TestFailed(System.String,System.String,System.String,System.Double,System.String,System.String,System.String,System.String)">
-            <summary>
-            Called when a test fails.
-            </summary>
-            <param name="name">The description name of the test.</param>
-            <param name="type">The full type name of the test class.</param>
-            <param name="method">The name of the method.</param>
-            <param name="duration">The time spent running the test, in seconds.</param>
-            <param name="output">The output of the test during its run.</param>
-            <param name="exceptionType">The full type name of the exception.</param>
-            <param name="message">The exception message.</param>
-            <param name="stackTrace">The exception stack trace.</param>
-        </member>
-        <member name="M:Xunit.IRunnerLogger.TestFinished(System.String,System.String,System.String)">
-            <summary>
-            Called when a test has finished running, regardless of what the result was.
-            </summary>
-            <param name="name">The description name of the test.</param>
-            <param name="type">The full type name of the test class.</param>
-            <param name="method">The name of the method.</param>
-            <returns>Return true to continue running tests; return false to stop the test run.</returns>
-        </member>
-        <member name="M:Xunit.IRunnerLogger.TestPassed(System.String,System.String,System.String,System.Double,System.String)">
-            <summary>
-            Called when a test has passed.
-            </summary>
-            <param name="name">The description name of the test.</param>
-            <param name="type">The full type name of the test class.</param>
-            <param name="method">The name of the method.</param>
-            <param name="duration">The time spent running the test, in seconds.</param>
-            <param name="output">The output of the test during its run.</param>
-        </member>
-        <member name="M:Xunit.IRunnerLogger.TestSkipped(System.String,System.String,System.String,System.String)">
-            <summary>
-            Called when a test was finished.
-            </summary>
-            <param name="name">The description name of the test.</param>
-            <param name="type">The full type name of the test class.</param>
-            <param name="method">The name of the method.</param>
-            <param name="reason">The skip reason.</param>
-        </member>
-        <member name="M:Xunit.IRunnerLogger.TestStart(System.String,System.String,System.String)">
-            <summary>
-            Called when a test has started running.
-            </summary>
-            <param name="name">The description name of the test.</param>
-            <param name="type">The full type name of the test class.</param>
-            <param name="method">The name of the method.</param>
-            <returns>Return true to continue running tests; return false to stop the test run.</returns>
-        </member>
-        <member name="M:Xunit.TestClassCallbackDispatcher.#ctor(Xunit.TestClass,Xunit.ITestMethodRunnerCallback)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.TestClassCallbackDispatcher"/> class.
-            </summary>
-            <param name="testClass">The test class.</param>
-            <param name="callback">The run status information callback.</param>
-        </member>
-        <member name="M:Xunit.TestClassCallbackDispatcher.AssemblyFinished(System.String,System.Int32,System.Int32,System.Int32,System.Double)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.TestClassCallbackDispatcher.AssemblyStart(System.String,System.String,System.String)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.TestClassCallbackDispatcher.ClassFailed(System.String,System.String,System.String,System.String)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.TestClassCallbackDispatcher.ExceptionThrown(System.String,System.Exception)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.TestClassCallbackDispatcher.TestFailed(System.String,System.String,System.String,System.Double,System.String,System.String,System.String,System.String)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.TestClassCallbackDispatcher.TestFinished(System.String,System.String,System.String)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.TestClassCallbackDispatcher.TestPassed(System.String,System.String,System.String,System.Double,System.String)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.TestClassCallbackDispatcher.TestSkipped(System.String,System.String,System.String,System.String)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.TestClassCallbackDispatcher.TestStart(System.String,System.String,System.String)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.TestPassedResult">
-            <summary>
-            Represents a passed test run in the object model.
-            </summary>
-        </member>
-        <member name="M:Xunit.TestPassedResult.#ctor(System.Double,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.TestPassedResult"/> class.
-            </summary>
-            <param name="duration">The duration the test took to run.</param>
-            <param name="displayName">The display name of the test result.</param>
-            <param name="output">The output that was captured during the test run.</param>
-        </member>
-        <member name="P:Xunit.TestPassedResult.Output">
-            <summary>
-            Gets the output that was captured during the test run.
-            </summary>
-        </member>
-        <member name="T:Xunit.TestStatus">
-            <summary>
-            Indicates the composite test method status
-            </summary>
-        </member>
-        <member name="F:Xunit.TestStatus.NotRun">
-            <summary>
-            The method has not been run
-            </summary>
-        </member>
-        <member name="F:Xunit.TestStatus.Passed">
-            <summary>
-            All test results for the last run passed
-            </summary>
-        </member>
-        <member name="F:Xunit.TestStatus.Failed">
-            <summary>
-            At least one test result for the last run failed
-            </summary>
-        </member>
-        <member name="F:Xunit.TestStatus.Skipped">
-            <summary>
-            At least one test result for the last run was skipped, and none failed
-            </summary>
-        </member>
-        <member name="T:Xunit.XunitFilters">
-            <summary>
-            Represents a set of filters for an <see cref="T:Xunit.XunitProject"/>.
-            </summary>
-        </member>
-        <member name="M:Xunit.XunitFilters.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.XunitFilters"/> class.
-            </summary>
-        </member>
-        <member name="M:Xunit.XunitFilters.Filter(Xunit.TestMethod)">
-            <summary>
-            Filters the given methods using the defined filter values.
-            </summary>
-            <param name="methods">The methods to filter.</param>
-            <returns>The filtered methods.</returns>
-        </member>
-        <member name="P:Xunit.XunitFilters.ExcludedTraits">
-            <summary>
-            Gets the set of trait filters for tests to exclude.
-            </summary>
-        </member>
-        <member name="P:Xunit.XunitFilters.IncludedTraits">
-            <summary>
-            Gets the set of trait filters for tests to include.
-            </summary>
-        </member>
-        <member name="T:Xunit.XunitProject">
-            <summary>
-            Represents an xUnit Test Project file (.xunit file)
-            </summary>
-        </member>
-        <member name="M:Xunit.XunitProject.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.XunitProject"/> class.
-            </summary>
-        </member>
-        <member name="M:Xunit.XunitProject.AddAssembly(Xunit.XunitProjectAssembly)">
-            <summary>
-            Adds an assembly to the project
-            </summary>
-            <param name="assembly">The assembly to be added</param>
-        </member>
-        <member name="M:Xunit.XunitProject.Load(System.String)">
-            <summary>
-            Loads an xUnit.net Test Project file from disk.
-            </summary>
-            <param name="filename">The test project filename</param>
-        </member>
-        <member name="M:Xunit.XunitProject.RemoveAssembly(Xunit.XunitProjectAssembly)">
-            <summary>
-            Removes assembly from the assembly list
-            </summary>
-            <param name="assembly">The assembly to be removed</param>
-        </member>
-        <member name="M:Xunit.XunitProject.Save">
-            <summary>
-            Saves the xUnit.net Test Project file to disk using the project's filename.
-            </summary>
-        </member>
-        <member name="M:Xunit.XunitProject.SaveAs(System.String)">
-            <summary>
-            Saves the xUnit.net Test Project file to disk using the provided filename.
-            The projects filename is updated to match this new name.
-            </summary>
-            <param name="filename">The test project filename</param>
-        </member>
-        <member name="P:Xunit.XunitProject.Assemblies">
-            <summary>
-            Gets or sets the assemblies in the project.
-            </summary>
-        </member>
-        <member name="P:Xunit.XunitProject.Filename">
-            <summary>
-            Gets or set the filename of the project.
-            </summary>
-        </member>
-        <member name="P:Xunit.XunitProject.Filters">
-            <summary>
-            Gets the filters applied to this project.
-            </summary>
-        </member>
-        <member name="P:Xunit.XunitProject.IsDirty">
-            <summary>
-            Gets or sets a flag which indicates if this project has been modified since
-            the last time it was loaded or saved.
-            </summary>
-        </member>
-        <member name="T:Xunit.XunitProjectAssembly">
-            <summary>
-            Represents an assembly in an <see cref="T:Xunit.XunitProject"/>.
-            </summary>
-        </member>
-        <member name="M:Xunit.XunitProjectAssembly.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.XunitProjectAssembly"/> class.
-            </summary>
-        </member>
-        <member name="P:Xunit.XunitProjectAssembly.AssemblyFilename">
-            <summary>
-            Gets or sets the assembly filename.
-            </summary>
-        </member>
-        <member name="P:Xunit.XunitProjectAssembly.ConfigFilename">
-            <summary>
-            Gets or sets the config filename.
-            </summary>
-        </member>
-        <member name="P:Xunit.XunitProjectAssembly.ShadowCopy">
-            <summary>
-            Gets or sets a value indicating whether to shadow copy the assembly
-            when running the tests.
-            </summary>
-            <remarks>
-            The xUnit.net GUI runner does not support this field.
-            </remarks>
-        </member>
-        <member name="P:Xunit.XunitProjectAssembly.Output">
-            <summary>
-            Gets or sets the output filenames. The dictionary key is the type
-            of the file to be output; the dictionary value is the filename to
-            write the output to.
-            </summary>
-            <remarks>
-            The xUnit.net GUI runner does not support this field. The MSBuild
-            runner only supports output of type 'xml', 'html', and 'nunit'.
-            </remarks>
-        </member>
-        <member name="T:Xunit.ITestRunner">
-            <summary>
-            Interface which represents a high level test runner.
-            </summary>
-        </member>
-        <member name="M:Xunit.ITestRunner.RunAssembly">
-            <summary>
-            Executes the tests in the assembly.
-            </summary>
-            <returns>Returns true if there were no failures; return false otherwise.</returns>
-        </member>
-        <member name="M:Xunit.ITestRunner.RunAssembly(System.Collections.Generic.IEnumerable{Xunit.IResultXmlTransform})">
-            <summary>
-            Executes the tests in the assembly, and then executes the transforms with the
-            resulting assembly XML.
-            </summary>
-            <param name="transforms">The transforms to execute.</param>
-            <returns>Returns true if there were no failures; return false otherwise.</returns>
-        </member>
-        <member name="M:Xunit.ITestRunner.RunClass(System.String)">
-            <summary>
-            Runs the class.
-            </summary>
-            <param name="type">The type.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Xunit.ITestRunner.RunTest(System.String,System.String)">
-            <summary>
-            Runs a single test in a test class.
-            </summary>
-            <param name="type">The full name of the class.</param>
-            <param name="method">The name of the method.</param>
-        </member>
-        <member name="M:Xunit.ITestRunner.RunTests(System.String,System.Collections.Generic.List{System.String})">
-            <summary>
-            Runs the list of tests in a test class.
-            </summary>
-            <param name="type">The full name of the class.</param>
-            <param name="methods">The names of the methods to run.</param>
-        </member>
-        <member name="T:Xunit.TestAssembly">
-            <summary>
-            Represents a single test assembly with test classes.
-            </summary>
-        </member>
-        <member name="M:Xunit.TestAssembly.#ctor(Xunit.IExecutorWrapper,System.Collections.Generic.IEnumerable{Xunit.TestClass})">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.TestAssembly"/> class.
-            </summary>
-            <param name="executorWrapper">The executor wrapper.</param>
-            <param name="testClasses">The test classes.</param>
-        </member>
-        <member name="M:Xunit.TestAssembly.Dispose">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.TestAssembly.EnumerateClasses">
-            <summary>
-            Enumerates the test classes in the assembly.
-            </summary>
-        </member>
-        <member name="M:Xunit.TestAssembly.EnumerateTestMethods">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.TestAssembly.EnumerateTestMethods(System.Predicate{Xunit.TestMethod})">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.TestAssembly.Run(System.Collections.Generic.IEnumerable{Xunit.TestMethod},Xunit.ITestMethodRunnerCallback)">
-            <summary>
-            Runs the specified test methods.
-            </summary>
-            <param name="testMethods">The test methods to run.</param>
-            <param name="callback">The run status information callback.</param>
-            <returns>Returns the result as XML.</returns>
-        </member>
-        <member name="P:Xunit.TestAssembly.AssemblyFilename">
-            <summary>
-            Gets the assembly filename.
-            </summary>
-        </member>
-        <member name="P:Xunit.TestAssembly.ConfigFilename">
-            <summary>
-            Gets the config filename.
-            </summary>
-        </member>
-        <member name="P:Xunit.TestAssembly.ExecutorWrapper">
-            <summary>
-            Gets the executor wrapper.
-            </summary>
-        </member>
-        <member name="P:Xunit.TestAssembly.XunitVersion">
-            <summary>
-            Gets the version of xunit.dll that the tests are linked against.
-            </summary>
-        </member>
-        <member name="T:Xunit.TestClass">
-            <summary>
-            Represents a single class with test methods.
-            </summary>
-        </member>
-        <member name="M:Xunit.TestClass.#ctor(System.String,System.Collections.Generic.IEnumerable{Xunit.TestMethod})">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.TestClass"/> class.
-            </summary>
-            <param name="typeName">The namespace-qualified type name that
-            this class represents.</param>
-            <param name="testMethods">The test methods inside this test class.</param>
-        </member>
-        <member name="M:Xunit.TestClass.EnumerateTestMethods">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.TestClass.EnumerateTestMethods(System.Predicate{Xunit.TestMethod})">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.TestClass.Run(System.Collections.Generic.IEnumerable{Xunit.TestMethod},Xunit.ITestMethodRunnerCallback)">
-            <summary>
-            Runs the specified test methods.
-            </summary>
-            <param name="testMethods">The test methods to run.</param>
-            <param name="callback">The run status information callback.</param>
-            <returns>Returns the result as XML.</returns>
-        </member>
-        <member name="M:Xunit.TestClass.RunTests(System.Collections.Generic.List{System.String},Xunit.ITestMethodRunnerCallback)">
-            <summary>
-            Runs the specified tests in the given type, calling the callback as appropriate.
-            This override point exists primarily for unit testing purposes.
-            </summary>
-            <param name="methods">The test methods to run</param>
-            <param name="callback">The run status information callback.</param>
-        </member>
-        <member name="P:Xunit.TestClass.TestAssembly">
-            <summary>
-            Gets the test assembly that this class belongs to.
-            </summary>
-        </member>
-        <member name="P:Xunit.TestClass.TypeName">
-            <summary>
-            Gets the namespace-qualified type name of this class.
-            </summary>
-        </member>
-        <member name="T:Xunit.TestMethod">
-            <summary>
-            Represents a single test method.
-            </summary>
-        </member>
-        <member name="M:Xunit.TestMethod.#ctor(System.String,System.String,Xunit.MultiValueDictionary{System.String,System.String})">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.TestMethod"/> class.
-            </summary>
-            <param name="methodName">The method name.</param>
-            <param name="displayName">The method's display name.</param>
-            <param name="traits">The method's traits.</param>
-        </member>
-        <member name="P:Xunit.TestMethod.DisplayName">
-            <summary>
-            Gets the method's display name.
-            </summary>
-        </member>
-        <member name="P:Xunit.TestMethod.MethodName">
-            <summary>
-            Gets the method's name.
-            </summary>
-        </member>
-        <member name="P:Xunit.TestMethod.RunResults">
-            <summary>
-            Gets the run results for the last run.
-            </summary>
-        </member>
-        <member name="P:Xunit.TestMethod.RunStatus">
-            <summary>
-            Gets the composite run status for all the results of the last run.
-            </summary>
-        </member>
-        <member name="P:Xunit.TestMethod.TestClass">
-            <summary>
-            Gets the test class this test method belongs to.
-            </summary>
-        </member>
-        <member name="P:Xunit.TestMethod.Traits">
-            <summary>
-            Gets the method's traits.
-            </summary>
-        </member>
-        <member name="T:Xunit.TestRunnerResult">
-            <summary>
-            The result of a test run via <see cref="T:Xunit.TestRunner"/>.
-            </summary>
-        </member>
-        <member name="F:Xunit.TestRunnerResult.Passed">
-            <summary>
-            All tests passed, with no class-level failures
-            </summary>
-        </member>
-        <member name="F:Xunit.TestRunnerResult.Failed">
-            <summary>
-            At least one test failed, or there was a class-level failure
-            </summary>
-        </member>
-        <member name="F:Xunit.TestRunnerResult.NoTests">
-            <summary>
-            There were no tests to run
-            </summary>
-        </member>
-        <member name="T:Xunit.IResultXmlTransform">
-            <summary>
-            Represents a transformation of the resulting assembly XML into some output format.
-            </summary>
-        </member>
-        <member name="M:Xunit.IResultXmlTransform.Transform(System.String)">
-            <summary>
-            Transforms the given assembly XML into the destination format.
-            </summary>
-            <param name="xml">The assembly XML.</param>
-        </member>
-        <member name="P:Xunit.IResultXmlTransform.OutputFilename">
-            <summary>
-            Gets the output filename, if known; returns null if the output isn't done to file.
-            </summary>
-        </member>
-        <member name="T:Xunit.TestRunner">
-            <summary>
-            Runs tests in an assembly, and transforms the XML results into calls to
-            the provided <see cref="T:Xunit.IRunnerLogger"/>.
-            </summary>
-        </member>
-        <member name="M:Xunit.TestRunner.#ctor(Xunit.IExecutorWrapper,Xunit.IRunnerLogger)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.TestRunner"/> class.
-            </summary>
-            <param name="executorWrapper">The executor wrapper.</param>
-            <param name="logger">The logger.</param>
-        </member>
-        <member name="M:Xunit.TestRunner.RunAssembly">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.TestRunner.RunAssembly(System.Collections.Generic.IEnumerable{Xunit.IResultXmlTransform})">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.TestRunner.RunClass(System.String)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.TestRunner.RunTest(System.String,System.String)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.TestRunner.RunTests(System.String,System.Collections.Generic.List{System.String})">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.NullTransformer">
-            <summary>
-            An implementation of <see cref="T:Xunit.IResultXmlTransform"/> which writes the
-            XML to a file without any transformation applied.
-            </summary>
-        </member>
-        <member name="M:Xunit.NullTransformer.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.NullTransformer"/> class.
-            </summary>
-            <param name="filename">The output filename.</param>
-        </member>
-        <member name="M:Xunit.NullTransformer.Transform(System.String)">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.NullTransformer.OutputFilename">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.XslStreamTransformer">
-            <summary>
-            An implementation of <see cref="T:Xunit.IResultXmlTransform"/> which writes the
-            XML to a file after applying the XSL stylesheet in the given stream.
-            </summary>
-        </member>
-        <member name="M:Xunit.XslStreamTransformer.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.XslStreamTransformer"/> class.
-            </summary>
-            <param name="xslFilename">The XSL filename.</param>
-            <param name="outputFilename">The output filename.</param>
-        </member>
-        <member name="M:Xunit.XslStreamTransformer.#ctor(System.IO.Stream,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.XslStreamTransformer"/> class.
-            </summary>
-            <param name="xslStream">The stream with the XSL stylesheet.</param>
-            <param name="outputFilename">The output filename.</param>
-        </member>
-        <member name="M:Xunit.XslStreamTransformer.Transform(System.String)">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.XslStreamTransformer.OutputFilename">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.XslStreamTransformer.XslFilename">
-            <summary>
-            Gets or sets the XSL filename.
-            </summary>
-        </member>
-        <member name="P:Xunit.XslStreamTransformer.XslStream">
-            <summary>
-            Gets or sets the XSL stream.
-            </summary>
-        </member>
-        <member name="T:Xunit.MultiValueDictionary`2">
-            <summary>
-            A dictionary which contains multiple unique values for each key.
-            </summary>
-            <typeparam name="TKey">The type of the key.</typeparam>
-            <typeparam name="TValue">The type of the value.</typeparam>
-        </member>
-        <member name="M:Xunit.MultiValueDictionary`2.AddValue(`0,`1)">
-            <summary>
-            Adds the value for the given key. If the key does not exist in the
-            dictionary yet, it will add it.
-            </summary>
-            <param name="key">The key.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Xunit.MultiValueDictionary`2.Clear">
-            <summary>
-            Removes all keys and values from the dictionary.
-            </summary>
-        </member>
-        <member name="M:Xunit.MultiValueDictionary`2.Contains(`0,`1)">
-            <summary>
-            Determines whether the dictionary contains to specified key and value.
-            </summary>
-            <param name="key">The key.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Xunit.MultiValueDictionary`2.ForEach(Xunit.MultiValueDictionary{`0,`1}.ForEachDelegate)">
-            <summary>
-            Calls the delegate once for each key/value pair in the dictionary.
-            </summary>
-        </member>
-        <member name="M:Xunit.MultiValueDictionary`2.Remove(`0)">
-            <summary>
-            Removes the given key and all of its values.
-            </summary>
-        </member>
-        <member name="M:Xunit.MultiValueDictionary`2.RemoveValue(`0,`1)">
-            <summary>
-            Removes the given value from the given key. If this was the
-            last value for the key, then the key is removed as well.
-            </summary>
-            <param name="key">The key.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="P:Xunit.MultiValueDictionary`2.Item(`0)">
-            <summary>
-            Gets the values for the given key.
-            </summary>
-        </member>
-        <member name="P:Xunit.MultiValueDictionary`2.Count">
-            <summary>
-            Gets the count of the keys in the dictionary.
-            </summary>
-        </member>
-        <member name="P:Xunit.MultiValueDictionary`2.Keys">
-            <summary>
-            Gets the keys.
-            </summary>
-        </member>
-        <member name="T:Xunit.MultiValueDictionary`2.ForEachDelegate">
-            <summary/>
-        </member>
-        <member name="T:Xunit.TestAssemblyBuilder">
-            <summary>
-            Responsible for building <see cref="T:Xunit.TestAssembly"/> instances. Uses an instance
-            of <see cref="T:Xunit.IExecutorWrapper"/> to interrogate the list of available tests
-            and create the entire object model tree.
-            </summary>
-        </member>
-        <member name="M:Xunit.TestAssemblyBuilder.Build(Xunit.IExecutorWrapper)">
-            <summary>
-            Creates a <see cref="T:Xunit.TestAssembly"/> which is a complete object model over
-            the tests inside of instance of <see cref="T:Xunit.IExecutorWrapper"/>.
-            </summary>
-            <param name="executorWrapper">The executor wrapper</param>
-            <returns>The fully populated object model</returns>
-        </member>
-        <member name="T:Xunit.XmlLoggerAdapter">
-            <summary>
-            Parses the XML nodes from the version resilient runner facility and converts
-            them into calls against the provided <see cref="T:Xunit.IRunnerLogger"/>.
-            </summary>
-        </member>
-        <member name="M:Xunit.XmlLoggerAdapter.LogNode(System.Xml.XmlNode,Xunit.IRunnerLogger)">
-            <summary>
-            Logs a result XML node. Maybe be any kind of XML node.
-            </summary>
-            <param name="node">The node to be logged.</param>
-            <param name="logger">The logger.</param>
-            <returns>Returns true if the user wishes to continue running tests; returns false otherwise.</returns>
-        </member>
-        <member name="M:Xunit.XmlLoggerAdapter.LogAssemblyNode(System.Xml.XmlNode,Xunit.IRunnerLogger)">
-            <summary>
-            Logs the assembly node by calling <see cref="M:Xunit.IRunnerLogger.AssemblyFinished(System.String,System.Int32,System.Int32,System.Int32,System.Double)"/>.
-            </summary>
-            <param name="assemblyNode">The assembly node.</param>
-            <param name="logger">The logger.</param>
-        </member>
-        <member name="M:Xunit.XmlLoggerAdapter.LogClassNode(System.Xml.XmlNode,Xunit.IRunnerLogger)">
-            <summary>
-            Logs the class node by calling <see cref="M:Xunit.IRunnerLogger.ClassFailed(System.String,System.String,System.String,System.String)"/> (if the class failed).
-            The exception type was added in xUnit.net 1.1, so when the test assembly is linked against
-            xUnit.net versions prior to 1.1, the exception type will be null.
-            </summary>
-            <param name="classNode">The class node.</param>
-            <param name="logger">The logger.</param>
-            <returns>Returns true if the user wishes to continue running tests; returns false otherwise.</returns>
-        </member>
-        <member name="M:Xunit.XmlLoggerAdapter.LogStartNode(System.Xml.XmlNode,Xunit.IRunnerLogger)">
-            <summary>
-            Logs the start node by calling <see cref="M:Xunit.IRunnerLogger.TestStart(System.String,System.String,System.String)"/>. The start node was added
-            in xUnit.net 1.1, so it will only be present when the test assembly is linked against xunit.dll
-            version 1.1 or later.
-            </summary>
-            <param name="startNode">The start node.</param>
-            <param name="logger">The logger.</param>
-            <returns>Returns true if the user wishes to continue running tests; returns false otherwise.</returns>
-        </member>
-        <member name="M:Xunit.XmlLoggerAdapter.LogTestNode(System.Xml.XmlNode,Xunit.IRunnerLogger)">
-            <summary>
-            Logs the test node by calling <see cref="M:Xunit.IRunnerLogger.TestFinished(System.String,System.String,System.String)"/>. It will also call
-            <see cref="M:Xunit.IRunnerLogger.TestPassed(System.String,System.String,System.String,System.Double,System.String)"/>, <see cref="M:Xunit.IRunnerLogger.TestFailed(System.String,System.String,System.String,System.Double,System.String,System.String,System.String,System.String)"/>, or
-            <see cref="M:Xunit.IRunnerLogger.TestSkipped(System.String,System.String,System.String,System.String)"/> as appropriate.
-            </summary>
-            <param name="testNode">The test node.</param>
-            <param name="logger">The logger.</param>
-            <returns>Returns true if the user wishes to continue running tests; returns false otherwise.</returns>
-        </member>
-    </members>
-</doc>
diff --git a/Tools/xUnit/xunit.xml b/Tools/xUnit/xunit.xml
deleted file mode 100644
index 2202fd1..0000000
--- a/Tools/xUnit/xunit.xml
+++ /dev/null
@@ -1,2439 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>xunit</name>
-    </assembly>
-    <members>
-        <member name="T:Xunit.Assert">
-            <summary>
-            Contains various static methods that are used to verify that conditions are met during the
-            process of running tests.
-            </summary>
-        </member>
-        <member name="M:Xunit.Assert.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Assert"/> class.
-            </summary>
-        </member>
-        <member name="M:Xunit.Assert.Contains``1(``0,System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Verifies that a collection contains a given object.
-            </summary>
-            <typeparam name="T">The type of the object to be verified</typeparam>
-            <param name="expected">The object expected to be in the collection</param>
-            <param name="collection">The collection to be inspected</param>
-            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
-        </member>
-        <member name="M:Xunit.Assert.Contains``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
-            <summary>
-            Verifies that a collection contains a given object, using an equality comparer.
-            </summary>
-            <typeparam name="T">The type of the object to be verified</typeparam>
-            <param name="expected">The object expected to be in the collection</param>
-            <param name="collection">The collection to be inspected</param>
-            <param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
-            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
-        </member>
-        <member name="M:Xunit.Assert.Contains(System.String,System.String)">
-            <summary>
-            Verifies that a string contains a given sub-string, using the current culture.
-            </summary>
-            <param name="expectedSubstring">The sub-string expected to be in the string</param>
-            <param name="actualString">The string to be inspected</param>
-            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
-        </member>
-        <member name="M:Xunit.Assert.Contains(System.String,System.String,System.StringComparison)">
-            <summary>
-            Verifies that a string contains a given sub-string, using the given comparison type.
-            </summary>
-            <param name="expectedSubstring">The sub-string expected to be in the string</param>
-            <param name="actualString">The string to be inspected</param>
-            <param name="comparisonType">The type of string comparison to perform</param>
-            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
-        </member>
-        <member name="M:Xunit.Assert.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Verifies that a collection does not contain a given object.
-            </summary>
-            <typeparam name="T">The type of the object to be compared</typeparam>
-            <param name="expected">The object that is expected not to be in the collection</param>
-            <param name="collection">The collection to be inspected</param>
-            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
-        </member>
-        <member name="M:Xunit.Assert.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
-            <summary>
-            Verifies that a collection does not contain a given object, using an equality comparer.
-            </summary>
-            <typeparam name="T">The type of the object to be compared</typeparam>
-            <param name="expected">The object that is expected not to be in the collection</param>
-            <param name="collection">The collection to be inspected</param>
-            <param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
-            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
-        </member>
-        <member name="M:Xunit.Assert.DoesNotContain(System.String,System.String)">
-            <summary>
-            Verifies that a string does not contain a given sub-string, using the current culture.
-            </summary>
-            <param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
-            <param name="actualString">The string to be inspected</param>
-            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the string</exception>
-        </member>
-        <member name="M:Xunit.Assert.DoesNotContain(System.String,System.String,System.StringComparison)">
-            <summary>
-            Verifies that a string does not contain a given sub-string, using the current culture.
-            </summary>
-            <param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
-            <param name="actualString">The string to be inspected</param>
-            <param name="comparisonType">The type of string comparison to perform</param>
-            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the given string</exception>
-        </member>
-        <member name="M:Xunit.Assert.DoesNotThrow(Xunit.Assert.ThrowsDelegate)">
-            <summary>
-            Verifies that a block of code does not throw any exceptions.
-            </summary>
-            <param name="testCode">A delegate to the code to be tested</param>
-        </member>
-        <member name="M:Xunit.Assert.Empty(System.Collections.IEnumerable)">
-            <summary>
-            Verifies that a collection is empty.
-            </summary>
-            <param name="collection">The collection to be inspected</param>
-            <exception cref="T:System.ArgumentNullException">Thrown when the collection is null</exception>
-            <exception cref="T:Xunit.Sdk.EmptyException">Thrown when the collection is not empty</exception>
-        </member>
-        <member name="M:Xunit.Assert.Equal``1(``0,``0)">
-            <summary>
-            Verifies that two objects are equal, using a default comparer.
-            </summary>
-            <typeparam name="T">The type of the objects to be compared</typeparam>
-            <param name="expected">The expected value</param>
-            <param name="actual">The value to be compared against</param>
-            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
-        </member>
-        <member name="M:Xunit.Assert.Equal``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
-            <summary>
-            Verifies that two objects are equal, using a custom equatable comparer.
-            </summary>
-            <typeparam name="T">The type of the objects to be compared</typeparam>
-            <param name="expected">The expected value</param>
-            <param name="actual">The value to be compared against</param>
-            <param name="comparer">The comparer used to compare the two objects</param>
-            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
-        </member>
-        <member name="M:Xunit.Assert.Equal(System.Double,System.Double,System.Int32)">
-            <summary>
-            Verifies that two <see cref="T:System.Double"/> values are equal, within the number of decimal
-            places given by <paramref name="precision"/>.
-            </summary>
-            <param name="expected">The expected value</param>
-            <param name="actual">The value to be compared against</param>
-            <param name="precision">The number of decimal places (valid values: 0-15)</param>
-            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
-        </member>
-        <member name="M:Xunit.Assert.Equal(System.Decimal,System.Decimal,System.Int32)">
-            <summary>
-            Verifies that two <see cref="T:System.Decimal"/> values are equal, within the number of decimal
-            places given by <paramref name="precision"/>.
-            </summary>
-            <param name="expected">The expected value</param>
-            <param name="actual">The value to be compared against</param>
-            <param name="precision">The number of decimal places (valid values: 0-15)</param>
-            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
-        </member>
-        <member name="M:Xunit.Assert.Equals(System.Object,System.Object)">
-            <summary>Do not call this method.</summary>
-        </member>
-        <member name="M:Xunit.Assert.False(System.Boolean)">
-            <summary>
-            Verifies that the condition is false.
-            </summary>
-            <param name="condition">The condition to be tested</param>
-            <exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
-        </member>
-        <member name="M:Xunit.Assert.False(System.Boolean,System.String)">
-            <summary>
-            Verifies that the condition is false.
-            </summary>
-            <param name="condition">The condition to be tested</param>
-            <param name="userMessage">The message to show when the condition is not false</param>
-            <exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
-        </member>
-        <member name="M:Xunit.Assert.InRange``1(``0,``0,``0)">
-            <summary>
-            Verifies that a value is within a given range.
-            </summary>
-            <typeparam name="T">The type of the value to be compared</typeparam>
-            <param name="actual">The actual value to be evaluated</param>
-            <param name="low">The (inclusive) low value of the range</param>
-            <param name="high">The (inclusive) high value of the range</param>
-            <exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
-        </member>
-        <member name="M:Xunit.Assert.InRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
-            <summary>
-            Verifies that a value is within a given range, using a comparer.
-            </summary>
-            <typeparam name="T">The type of the value to be compared</typeparam>
-            <param name="actual">The actual value to be evaluated</param>
-            <param name="low">The (inclusive) low value of the range</param>
-            <param name="high">The (inclusive) high value of the range</param>
-            <param name="comparer">The comparer used to evaluate the value's range</param>
-            <exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
-        </member>
-        <member name="M:Xunit.Assert.IsAssignableFrom``1(System.Object)">
-            <summary>
-            Verifies that an object is of the given type or a derived type.
-            </summary>
-            <typeparam name="T">The type the object should be</typeparam>
-            <param name="object">The object to be evaluated</param>
-            <returns>The object, casted to type T when successful</returns>
-            <exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
-        </member>
-        <member name="M:Xunit.Assert.IsAssignableFrom(System.Type,System.Object)">
-            <summary>
-            Verifies that an object is of the given type or a derived type.
-            </summary>
-            <param name="expectedType">The type the object should be</param>
-            <param name="object">The object to be evaluated</param>
-            <exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
-        </member>
-        <member name="M:Xunit.Assert.IsNotType``1(System.Object)">
-            <summary>
-            Verifies that an object is not exactly the given type.
-            </summary>
-            <typeparam name="T">The type the object should not be</typeparam>
-            <param name="object">The object to be evaluated</param>
-            <exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
-        </member>
-        <member name="M:Xunit.Assert.IsNotType(System.Type,System.Object)">
-            <summary>
-            Verifies that an object is not exactly the given type.
-            </summary>
-            <param name="expectedType">The type the object should not be</param>
-            <param name="object">The object to be evaluated</param>
-            <exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
-        </member>
-        <member name="M:Xunit.Assert.IsType``1(System.Object)">
-            <summary>
-            Verifies that an object is exactly the given type (and not a derived type).
-            </summary>
-            <typeparam name="T">The type the object should be</typeparam>
-            <param name="object">The object to be evaluated</param>
-            <returns>The object, casted to type T when successful</returns>
-            <exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
-        </member>
-        <member name="M:Xunit.Assert.IsType(System.Type,System.Object)">
-            <summary>
-            Verifies that an object is exactly the given type (and not a derived type).
-            </summary>
-            <param name="expectedType">The type the object should be</param>
-            <param name="object">The object to be evaluated</param>
-            <exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
-        </member>
-        <member name="M:Xunit.Assert.NotEmpty(System.Collections.IEnumerable)">
-            <summary>
-            Verifies that a collection is not empty.
-            </summary>
-            <param name="collection">The collection to be inspected</param>
-            <exception cref="T:System.ArgumentNullException">Thrown when a null collection is passed</exception>
-            <exception cref="T:Xunit.Sdk.NotEmptyException">Thrown when the collection is empty</exception>
-        </member>
-        <member name="M:Xunit.Assert.NotEqual``1(``0,``0)">
-            <summary>
-            Verifies that two objects are not equal, using a default comparer.
-            </summary>
-            <typeparam name="T">The type of the objects to be compared</typeparam>
-            <param name="expected">The expected object</param>
-            <param name="actual">The actual object</param>
-            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
-        </member>
-        <member name="M:Xunit.Assert.NotEqual``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
-            <summary>
-            Verifies that two objects are not equal, using a custom equality comparer.
-            </summary>
-            <typeparam name="T">The type of the objects to be compared</typeparam>
-            <param name="expected">The expected object</param>
-            <param name="actual">The actual object</param>
-            <param name="comparer">The comparer used to examine the objects</param>
-            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
-        </member>
-        <member name="M:Xunit.Assert.NotInRange``1(``0,``0,``0)">
-            <summary>
-            Verifies that a value is not within a given range, using the default comparer.
-            </summary>
-            <typeparam name="T">The type of the value to be compared</typeparam>
-            <param name="actual">The actual value to be evaluated</param>
-            <param name="low">The (inclusive) low value of the range</param>
-            <param name="high">The (inclusive) high value of the range</param>
-            <exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
-        </member>
-        <member name="M:Xunit.Assert.NotInRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
-            <summary>
-            Verifies that a value is not within a given range, using a comparer.
-            </summary>
-            <typeparam name="T">The type of the value to be compared</typeparam>
-            <param name="actual">The actual value to be evaluated</param>
-            <param name="low">The (inclusive) low value of the range</param>
-            <param name="high">The (inclusive) high value of the range</param>
-            <param name="comparer">The comparer used to evaluate the value's range</param>
-            <exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
-        </member>
-        <member name="M:Xunit.Assert.NotNull(System.Object)">
-            <summary>
-            Verifies that an object reference is not null.
-            </summary>
-            <param name="object">The object to be validated</param>
-            <exception cref="T:Xunit.Sdk.NotNullException">Thrown when the object is not null</exception>
-        </member>
-        <member name="M:Xunit.Assert.NotSame(System.Object,System.Object)">
-            <summary>
-            Verifies that two objects are not the same instance.
-            </summary>
-            <param name="expected">The expected object instance</param>
-            <param name="actual">The actual object instance</param>
-            <exception cref="T:Xunit.Sdk.NotSameException">Thrown when the objects are the same instance</exception>
-        </member>
-        <member name="M:Xunit.Assert.Null(System.Object)">
-            <summary>
-            Verifies that an object reference is null.
-            </summary>
-            <param name="object">The object to be inspected</param>
-            <exception cref="T:Xunit.Sdk.NullException">Thrown when the object reference is not null</exception>
-        </member>
-        <member name="M:Xunit.Assert.PropertyChanged(System.ComponentModel.INotifyPropertyChanged,System.String,Xunit.Assert.PropertyChangedDelegate)">
-            <summary>
-            Verifies that the provided object raised INotifyPropertyChanged.PropertyChanged
-            as a result of executing the given test code.
-            </summary>
-            <param name="object">The object which should raise the notification</param>
-            <param name="propertyName">The property name for which the notification should be raised</param>
-            <param name="testCode">The test code which should cause the notification to be raised</param>
-            <exception cref="T:Xunit.Sdk.PropertyChangedException">Thrown when the notification is not raised</exception>
-        </member>
-        <member name="M:Xunit.Assert.Same(System.Object,System.Object)">
-            <summary>
-            Verifies that two objects are the same instance.
-            </summary>
-            <param name="expected">The expected object instance</param>
-            <param name="actual">The actual object instance</param>
-            <exception cref="T:Xunit.Sdk.SameException">Thrown when the objects are not the same instance</exception>
-        </member>
-        <member name="M:Xunit.Assert.Single(System.Collections.IEnumerable)">
-            <summary>
-            Verifies that the given collection contains only a single
-            element of the given type.
-            </summary>
-            <param name="collection">The collection.</param>
-            <returns>The single item in the collection.</returns>
-            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
-            exactly one element.</exception>
-        </member>
-        <member name="M:Xunit.Assert.Single(System.Collections.IEnumerable,System.Object)">
-            <summary>
-            Verifies that the given collection contains only a single
-            element of the given value. The collection may or may not
-            contain other values.
-            </summary>
-            <param name="collection">The collection.</param>
-            <param name="expected">The value to find in the collection.</param>
-            <returns>The single item in the collection.</returns>
-            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
-            exactly one element.</exception>
-        </member>
-        <member name="M:Xunit.Assert.Single``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Verifies that the given collection contains only a single
-            element of the given type.
-            </summary>
-            <typeparam name="T">The collection type.</typeparam>
-            <param name="collection">The collection.</param>
-            <returns>The single item in the collection.</returns>
-            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
-            exactly one element.</exception>
-        </member>
-        <member name="M:Xunit.Assert.Single``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
-            <summary>
-            Verifies that the given collection contains only a single
-            element of the given type which matches the given predicate. The
-            collection may or may not contain other values which do not
-            match the given predicate.
-            </summary>
-            <typeparam name="T">The collection type.</typeparam>
-            <param name="collection">The collection.</param>
-            <param name="predicate">The item matching predicate.</param>
-            <returns>The single item in the filtered collection.</returns>
-            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the filtered collection does
-            not contain exactly one element.</exception>
-        </member>
-        <member name="M:Xunit.Assert.Throws``1(Xunit.Assert.ThrowsDelegate)">
-            <summary>
-            Verifies that the exact exception is thrown (and not a derived exception type).
-            </summary>
-            <typeparam name="T">The type of the exception expected to be thrown</typeparam>
-            <param name="testCode">A delegate to the code to be tested</param>
-            <returns>The exception that was thrown, when successful</returns>
-            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
-        </member>
-        <member name="M:Xunit.Assert.Throws``1(Xunit.Assert.ThrowsDelegateWithReturn)">
-            <summary>
-            Verifies that the exact exception is thrown (and not a derived exception type).
-            Generally used to test property accessors.
-            </summary>
-            <typeparam name="T">The type of the exception expected to be thrown</typeparam>
-            <param name="testCode">A delegate to the code to be tested</param>
-            <returns>The exception that was thrown, when successful</returns>
-            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
-        </member>
-        <member name="M:Xunit.Assert.Throws(System.Type,Xunit.Assert.ThrowsDelegate)">
-            <summary>
-            Verifies that the exact exception is thrown (and not a derived exception type).
-            </summary>
-            <param name="exceptionType">The type of the exception expected to be thrown</param>
-            <param name="testCode">A delegate to the code to be tested</param>
-            <returns>The exception that was thrown, when successful</returns>
-            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
-        </member>
-        <member name="M:Xunit.Assert.Throws(System.Type,Xunit.Assert.ThrowsDelegateWithReturn)">
-            <summary>
-            Verifies that the exact exception is thrown (and not a derived exception type).
-            Generally used to test property accessors.
-            </summary>
-            <param name="exceptionType">The type of the exception expected to be thrown</param>
-            <param name="testCode">A delegate to the code to be tested</param>
-            <returns>The exception that was thrown, when successful</returns>
-            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
-        </member>
-        <member name="M:Xunit.Assert.True(System.Boolean)">
-            <summary>
-            Verifies that an expression is true.
-            </summary>
-            <param name="condition">The condition to be inspected</param>
-            <exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
-        </member>
-        <member name="M:Xunit.Assert.True(System.Boolean,System.String)">
-            <summary>
-            Verifies that an expression is true.
-            </summary>
-            <param name="condition">The condition to be inspected</param>
-            <param name="userMessage">The message to be shown when the condition is false</param>
-            <exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
-        </member>
-        <member name="T:Xunit.Assert.PropertyChangedDelegate">
-            <summary>
-            Used by the PropertyChanged.
-            </summary>
-        </member>
-        <member name="T:Xunit.Assert.ThrowsDelegate">
-            <summary>
-            Used by the Throws and DoesNotThrow methods.
-            </summary>
-        </member>
-        <member name="T:Xunit.Assert.ThrowsDelegateWithReturn">
-            <summary>
-            Used by the Throws and DoesNotThrow methods.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.ExceptionAndOutputCaptureCommand">
-            <summary>
-            This command sets up the necessary trace listeners and standard
-            output/error listeners to capture Assert/Debug.Trace failures,
-            output to stdout/stderr, and Assert/Debug.Write text. It also
-            captures any exceptions that are thrown and packages them as
-            FailedResults, including the possibility that the configuration
-            file is messed up (which is exposed when we attempt to manipulate
-            the trace listener list).
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.DelegatingTestCommand">
-            <summary>
-            Base class used by commands which delegate to inner commands.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.ITestCommand">
-            <summary>
-            Interface which represents the ability to invoke of a test method.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ITestCommand.Execute(System.Object)">
-            <summary>
-            Executes the test method.
-            </summary>
-            <param name="testClass">The instance of the test class</param>
-            <returns>Returns information about the test run</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITestCommand.ToStartXml">
-            <summary>
-            Creates the start XML to be sent to the callback when the test is about to start
-            running.
-            </summary>
-            <returns>Return the <see cref="T:System.Xml.XmlNode"/> of the start node, or null if the test
-            is known that it will not be running.</returns>
-        </member>
-        <member name="P:Xunit.Sdk.ITestCommand.DisplayName">
-            <summary>
-            Gets the display name of the test method.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ITestCommand.ShouldCreateInstance">
-            <summary>
-            Determines if the test runner infrastructure should create a new instance of the
-            test class before running the test.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ITestCommand.Timeout">
-            <summary>
-            Determines if the test should be limited to running a specific amount of time
-            before automatically failing.
-            </summary>
-            <returns>The timeout value, in milliseconds; if zero, the test will not have
-            a timeout.</returns>
-        </member>
-        <member name="M:Xunit.Sdk.DelegatingTestCommand.#ctor(Xunit.Sdk.ITestCommand)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.DelegatingTestCommand"/> class.
-            </summary>
-            <param name="innerCommand">The inner command to delegate to.</param>
-        </member>
-        <member name="M:Xunit.Sdk.DelegatingTestCommand.Execute(System.Object)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.Sdk.DelegatingTestCommand.ToStartXml">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.DelegatingTestCommand.InnerCommand">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.DelegatingTestCommand.DisplayName">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.DelegatingTestCommand.ShouldCreateInstance">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.DelegatingTestCommand.Timeout">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.Sdk.ExceptionAndOutputCaptureCommand.#ctor(Xunit.Sdk.ITestCommand,Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.ExceptionAndOutputCaptureCommand"/>
-            class.
-            </summary>
-            <param name="innerCommand">The command that will be wrapped.</param>
-            <param name="method">The test method.</param>
-        </member>
-        <member name="M:Xunit.Sdk.ExceptionAndOutputCaptureCommand.Execute(System.Object)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.FactCommand">
-            <summary>
-            Represents an implementation of <see cref="T:Xunit.Sdk.ITestCommand"/> to be used with
-            tests which are decorated with the <see cref="T:Xunit.FactAttribute"/>.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.TestCommand">
-            <summary>
-            Represents an xUnit.net test command.
-            </summary>
-        </member>
-        <member name="F:Xunit.Sdk.TestCommand.testMethod">
-            <summary>
-            The method under test.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestCommand.#ctor(Xunit.Sdk.IMethodInfo,System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.TestCommand"/> class.
-            </summary>
-            <param name="method">The method under test.</param>
-            <param name="displayName">The display name of the test.</param>
-            <param name="timeout">The timeout, in milliseconds.</param>
-        </member>
-        <member name="M:Xunit.Sdk.TestCommand.Execute(System.Object)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.Sdk.TestCommand.ToStartXml">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.TestCommand.DisplayName">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.TestCommand.MethodName">
-            <summary>
-            Gets the name of the method under test.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.TestCommand.ShouldCreateInstance">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.TestCommand.Timeout">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.TestCommand.TypeName">
-            <summary>
-            Gets the name of the type under test.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.FactCommand.#ctor(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.FactCommand"/> class.
-            </summary>
-            <param name="method">The test method.</param>
-        </member>
-        <member name="M:Xunit.Sdk.FactCommand.Execute(System.Object)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.AssertActualExpectedException">
-            <summary>
-            Base class for exceptions that have actual and expected values
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.AssertException">
-            <summary>
-            The base assert exception class
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.AssertException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertException"/> class.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.AssertException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertException"/> class.
-            </summary>
-            <param name="userMessage">The user message to be displayed</param>
-        </member>
-        <member name="M:Xunit.Sdk.AssertException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertException"/> class.
-            </summary>
-            <param name="userMessage">The user message to be displayed</param>
-            <param name="innerException">The inner exception</param>
-        </member>
-        <member name="M:Xunit.Sdk.AssertException.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertException"/> class.
-            </summary>
-            <param name="userMessage">The user message to be displayed</param>
-            <param name="stackTrace">The stack trace to be displayed</param>
-        </member>
-        <member name="M:Xunit.Sdk.AssertException.FilterStackTrace(System.String)">
-            <summary>
-            Filters the stack trace to remove all lines that occur within the testing framework.
-            </summary>
-            <param name="stackTrace">The original stack trace</param>
-            <returns>The filtered stack trace</returns>
-        </member>
-        <member name="P:Xunit.Sdk.AssertException.StackTrace">
-            <summary>
-            Gets a string representation of the frames on the call stack at the time the current exception was thrown.
-            </summary>
-            <returns>A string that describes the contents of the call stack, with the most recent method call appearing first.</returns>
-        </member>
-        <member name="P:Xunit.Sdk.AssertException.UserMessage">
-            <summary>
-            Gets the user message
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.AssertActualExpectedException.#ctor(System.Object,System.Object,System.String)">
-            <summary>
-            Creates a new instance of the <see href="AssertActualExpectedException"/> class.
-            </summary>
-            <param name="expected">The expected value</param>
-            <param name="actual">The actual value</param>
-            <param name="userMessage">The user message to be shown</param>
-        </member>
-        <member name="M:Xunit.Sdk.AssertActualExpectedException.#ctor(System.Object,System.Object,System.String,System.Boolean)">
-            <summary>
-            Creates a new instance of the <see href="AssertActualExpectedException"/> class.
-            </summary>
-            <param name="expected">The expected value</param>
-            <param name="actual">The actual value</param>
-            <param name="userMessage">The user message to be shown</param>
-            <param name="skipPositionCheck">Set to true to skip the check for difference position</param>
-        </member>
-        <member name="P:Xunit.Sdk.AssertActualExpectedException.Actual">
-            <summary>
-            Gets the actual value.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.AssertActualExpectedException.Expected">
-            <summary>
-            Gets the expected value.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.AssertActualExpectedException.Message">
-            <summary>
-            Gets a message that describes the current exception. Includes the expected and actual values.
-            </summary>
-            <returns>The error message that explains the reason for the exception, or an empty string("").</returns>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="T:Xunit.Sdk.ContainsException">
-            <summary>
-            Exception thrown when a collection unexpectedly does not contain the expected value.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ContainsException.#ctor(System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.ContainsException"/> class.
-            </summary>
-            <param name="expected">The expected object value</param>
-        </member>
-        <member name="M:Xunit.Sdk.ContainsException.#ctor(System.Object,System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.ContainsException"/> class.
-            </summary>
-            <param name="expected">The expected object value</param>
-            <param name="actual">The actual value</param>
-        </member>
-        <member name="T:Xunit.Sdk.ParameterCountMismatchException">
-            <summary>
-            Exception to be thrown from <see cref="M:Xunit.Sdk.IMethodInfo.Invoke(System.Object,System.Object[])"/> when the number of
-            parameter values does not the test method signature.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ParameterCountMismatchException.#ctor">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.ParameterCountMismatchException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.PropertyChangedException">
-            <summary>
-            Exception thrown when code unexpectedly fails change a property.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.PropertyChangedException.#ctor(System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.ThrowsException"/> class. Call this constructor
-            when no exception was thrown.
-            </summary>
-            <param name="expectedType">The type of the exception that was expected</param>
-        </member>
-        <member name="T:Xunit.Sdk.SingleException">
-            <summary>
-            Exception thrown when the collection did not contain exactly one element.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.SingleException.#ctor(System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.SingleException"/> class.
-            </summary>
-            <param name="count">The numbers of items in the collection.</param>
-        </member>
-        <member name="T:Xunit.Sdk.Executor">
-            <summary>
-            Internal class used for version-resilient test runners. DO NOT CALL DIRECTLY.
-            Version-resilient runners should link against xunit.runner.utility.dll and use
-            ExecutorWrapper instead.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.#ctor(System.String)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.InitializeLifetimeService">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.Executor.AssemblyTestCount">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.AssemblyTestCount.#ctor(Xunit.Sdk.Executor,System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.AssemblyTestCount.InitializeLifetimeService">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.Executor.EnumerateTests">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.EnumerateTests.#ctor(Xunit.Sdk.Executor,System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.EnumerateTests.InitializeLifetimeService">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.Executor.RunAssembly">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.RunAssembly.#ctor(Xunit.Sdk.Executor,System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.RunAssembly.InitializeLifetimeService">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.Executor.RunClass">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.RunClass.#ctor(Xunit.Sdk.Executor,System.String,System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.RunClass.InitializeLifetimeService">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.Executor.RunTest">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.RunTest.#ctor(Xunit.Sdk.Executor,System.String,System.String,System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.RunTest.InitializeLifetimeService">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.Executor.RunTests">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.RunTests.#ctor(Xunit.Sdk.Executor,System.String,System.Collections.Generic.List{System.String},System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.RunTests.InitializeLifetimeService">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.IsAssignableFromException">
-            <summary>
-            Exception thrown when the value is unexpectedly not of the given type or a derived type.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.IsAssignableFromException.#ctor(System.Type,System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.IsTypeException"/> class.
-            </summary>
-            <param name="expected">The expected type</param>
-            <param name="actual">The actual object value</param>
-        </member>
-        <member name="T:Xunit.Record">
-            <summary>
-            Allows the user to record actions for a test.
-            </summary>
-        </member>
-        <member name="M:Xunit.Record.Exception(Xunit.Assert.ThrowsDelegate)">
-            <summary>
-            Records any exception which is thrown by the given code.
-            </summary>
-            <param name="code">The code which may thrown an exception.</param>
-            <returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
-        </member>
-        <member name="M:Xunit.Record.Exception(Xunit.Assert.ThrowsDelegateWithReturn)">
-            <summary>
-            Records any exception which is thrown by the given code that has
-            a return value. Generally used for testing property accessors.
-            </summary>
-            <param name="code">The code which may thrown an exception.</param>
-            <returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
-        </member>
-        <member name="T:Xunit.Sdk.AfterTestException">
-            <summary>
-            Exception that is thrown when one or more exceptions are thrown from
-            the After method of a <see cref="T:Xunit.BeforeAfterTestAttribute"/>.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.AfterTestException.#ctor(System.Collections.Generic.IEnumerable{System.Exception})">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.AfterTestException"/> class.
-            </summary>
-            <param name="exceptions">The exceptions.</param>
-        </member>
-        <member name="M:Xunit.Sdk.AfterTestException.#ctor(System.Exception[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.AfterTestException"/> class.
-            </summary>
-            <param name="exceptions">The exceptions.</param>
-        </member>
-        <member name="P:Xunit.Sdk.AfterTestException.AfterExceptions">
-            <summary>
-            Gets the list of exceptions thrown in the After method.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.AfterTestException.Message">
-            <summary>
-            Gets a message that describes the current exception.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.AfterTestException.StackTrace">
-            <summary>
-            Gets a string representation of the frames on the call stack at the time the current exception was thrown.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.BeforeAfterCommand">
-            <summary>
-            Implementation of <see cref="T:Xunit.Sdk.ITestCommand"/> which executes the
-            <see cref="T:Xunit.BeforeAfterTestAttribute"/> instances attached to a test method.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.BeforeAfterCommand.#ctor(Xunit.Sdk.ITestCommand,System.Reflection.MethodInfo)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.BeforeAfterCommand"/> class.
-            </summary>
-            <param name="innerCommand">The inner command.</param>
-            <param name="testMethod">The method.</param>
-        </member>
-        <member name="M:Xunit.Sdk.BeforeAfterCommand.Execute(System.Object)">
-            <summary>
-            Executes the test method.
-            </summary>
-            <param name="testClass">The instance of the test class</param>
-            <returns>Returns information about the test run</returns>
-        </member>
-        <member name="T:Xunit.Sdk.ExecutorCallback">
-            <summary>
-            This class supports the xUnit.net infrastructure and is not intended to be used
-            directly from your code.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ExecutorCallback.Wrap(System.Object)">
-            <summary>
-            This API supports the xUnit.net infrastructure and is not intended to be used
-            directly from your code.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ExecutorCallback.Notify(System.String)">
-            <summary>
-            This API supports the xUnit.net infrastructure and is not intended to be used
-            directly from your code.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ExecutorCallback.ShouldContinue">
-            <summary>
-            This API supports the xUnit.net infrastructure and is not intended to be used
-            directly from your code.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.Guard">
-            <summary>
-            Guard class, used for guard clauses and argument validation
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.Guard.ArgumentNotNull(System.String,System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Guard.ArgumentNotNullOrEmpty(System.String,System.Collections.IEnumerable)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Guard.ArgumentValid(System.String,System.String,System.Boolean)">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.TestResult">
-            <summary>
-            Base class which contains XML manipulation helper methods
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.ITestResult">
-            <summary>
-            Interface that represents a single test result.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ITestResult.ToXml(System.Xml.XmlNode)">
-            <summary>
-            Converts the test result into XML that is consumed by the test runners.
-            </summary>
-            <param name="parentNode">The parent node.</param>
-            <returns>The newly created XML node.</returns>
-        </member>
-        <member name="P:Xunit.Sdk.ITestResult.ExecutionTime">
-            <summary>
-            The amount of time spent in execution
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestResult.AddTime(System.Xml.XmlNode)">
-            <summary>
-            Adds the test execution time to the XML node.
-            </summary>
-            <param name="testNode">The XML node.</param>
-        </member>
-        <member name="M:Xunit.Sdk.TestResult.ToXml(System.Xml.XmlNode)">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.TestResult.ExecutionTime">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.ExceptionUtility">
-            <summary>
-            Utility methods for dealing with exceptions.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ExceptionUtility.GetMessage(System.Exception)">
-            <summary>
-            Gets the message for the exception, including any inner exception messages.
-            </summary>
-            <param name="ex">The exception</param>
-            <returns>The formatted message</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ExceptionUtility.GetStackTrace(System.Exception)">
-            <summary>
-            Gets the stack trace for the exception, including any inner exceptions.
-            </summary>
-            <param name="ex">The exception</param>
-            <returns>The formatted stack trace</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ExceptionUtility.RethrowWithNoStackTraceLoss(System.Exception)">
-            <summary>
-            Rethrows an exception object without losing the existing stack trace information
-            </summary>
-            <param name="ex">The exception to re-throw.</param>
-            <remarks>
-            For more information on this technique, see
-            http://www.dotnetjunkies.com/WebLog/chris.taylor/archive/2004/03/03/8353.aspx
-            </remarks>
-        </member>
-        <member name="T:Xunit.Sdk.MultiValueDictionary`2">
-            <summary>
-            A dictionary which contains multiple unique values for each key.
-            </summary>
-            <typeparam name="TKey">The type of the key.</typeparam>
-            <typeparam name="TValue">The type of the value.</typeparam>
-        </member>
-        <member name="M:Xunit.Sdk.MultiValueDictionary`2.AddValue(`0,`1)">
-            <summary>
-            Adds the value for the given key. If the key does not exist in the
-            dictionary yet, it will add it.
-            </summary>
-            <param name="key">The key.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Xunit.Sdk.MultiValueDictionary`2.Clear">
-            <summary>
-            Removes all keys and values from the dictionary.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.MultiValueDictionary`2.Contains(`0,`1)">
-            <summary>
-            Determines whether the dictionary contains to specified key and value.
-            </summary>
-            <param name="key">The key.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Xunit.Sdk.MultiValueDictionary`2.ForEach(Xunit.Sdk.MultiValueDictionary{`0,`1}.ForEachDelegate)">
-            <summary>
-            Calls the delegate once for each key/value pair in the dictionary.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.MultiValueDictionary`2.Remove(`0)">
-            <summary>
-            Removes the given key and all of its values.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.MultiValueDictionary`2.RemoveValue(`0,`1)">
-            <summary>
-            Removes the given value from the given key. If this was the
-            last value for the key, then the key is removed as well.
-            </summary>
-            <param name="key">The key.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="P:Xunit.Sdk.MultiValueDictionary`2.Item(`0)">
-            <summary>
-            Gets the values for the given key.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.MultiValueDictionary`2.Count">
-            <summary>
-            Gets the count of the keys in the dictionary.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.MultiValueDictionary`2.Keys">
-            <summary>
-            Gets the keys.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.MultiValueDictionary`2.ForEachDelegate">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.XmlUtility">
-            <summary>
-            XML utility methods
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.XmlUtility.AddAttribute(System.Xml.XmlNode,System.String,System.Object)">
-            <summary>
-            Adds an attribute to an XML node.
-            </summary>
-            <param name="node">The XML node.</param>
-            <param name="name">The attribute name.</param>
-            <param name="value">The attribute value.</param>
-        </member>
-        <member name="M:Xunit.Sdk.XmlUtility.AddElement(System.Xml.XmlNode,System.String)">
-            <summary>
-            Adds a child element to an XML node.
-            </summary>
-            <param name="parentNode">The parent XML node.</param>
-            <param name="name">The child element name.</param>
-            <returns>The new child XML element.</returns>
-        </member>
-        <member name="T:Xunit.Sdk.TraceAssertException">
-            <summary>
-            Exception that is thrown when a call to Debug.Assert() fails.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TraceAssertException.#ctor(System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TraceAssertException"/> class.
-            </summary>
-            <param name="assertMessage">The original assert message</param>
-        </member>
-        <member name="M:Xunit.Sdk.TraceAssertException.#ctor(System.String,System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TraceAssertException"/> class.
-            </summary>
-            <param name="assertMessage">The original assert message</param>
-            <param name="assertDetailedMessage">The original assert detailed message</param>
-        </member>
-        <member name="P:Xunit.Sdk.TraceAssertException.AssertDetailedMessage">
-            <summary>
-            Gets the original assert detailed message.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.TraceAssertException.AssertMessage">
-            <summary>
-            Gets the original assert message.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.TraceAssertException.Message">
-            <summary>
-            Gets a message that describes the current exception.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.DoesNotContainException">
-            <summary>
-            Exception thrown when a collection unexpectedly contains the expected value.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.DoesNotContainException.#ctor(System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.DoesNotContainException"/> class.
-            </summary>
-            <param name="expected">The expected object value</param>
-        </member>
-        <member name="T:Xunit.Sdk.DoesNotThrowException">
-            <summary>
-            Exception thrown when code unexpectedly throws an exception.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.DoesNotThrowException.#ctor(System.Exception)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.DoesNotThrowException"/> class.
-            </summary>
-            <param name="actual">Actual exception</param>
-        </member>
-        <member name="P:Xunit.Sdk.DoesNotThrowException.StackTrace">
-            <summary>
-            Gets a string representation of the frames on the call stack at the time the current exception was thrown.
-            </summary>
-            <returns>A string that describes the contents of the call stack, with the most recent method call appearing first.</returns>
-        </member>
-        <member name="T:Xunit.Sdk.EmptyException">
-            <summary>
-            Exception thrown when a collection is unexpectedly not empty.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.EmptyException.#ctor">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.EmptyException"/> class.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.EqualException">
-            <summary>
-            Exception thrown when two values are unexpectedly not equal.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.EqualException.#ctor(System.Object,System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.EqualException"/> class.
-            </summary>
-            <param name="expected">The expected object value</param>
-            <param name="actual">The actual object value</param>
-        </member>
-        <member name="M:Xunit.Sdk.EqualException.#ctor(System.Object,System.Object,System.Boolean)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.EqualException"/> class.
-            </summary>
-            <param name="expected">The expected object value</param>
-            <param name="actual">The actual object value</param>
-            <param name="skipPositionCheck">Set to true to skip the check for difference position</param>
-        </member>
-        <member name="T:Xunit.Sdk.FalseException">
-            <summary>
-            Exception thrown when a value is unexpectedly true.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.FalseException.#ctor(System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.FalseException"/> class.
-            </summary>
-            <param name="userMessage">The user message to be display, or null for the default message</param>
-        </member>
-        <member name="T:Xunit.Sdk.InRangeException">
-            <summary>
-            Exception thrown when a value is unexpectedly not in the given range.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.InRangeException.#ctor(System.Object,System.Object,System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.InRangeException"/> class.
-            </summary>
-            <param name="actual">The actual object value</param>
-            <param name="low">The low value of the range</param>
-            <param name="high">The high value of the range</param>
-        </member>
-        <member name="P:Xunit.Sdk.InRangeException.Actual">
-            <summary>
-            Gets the actual object value
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.InRangeException.High">
-            <summary>
-            Gets the high value of the range
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.InRangeException.Low">
-            <summary>
-            Gets the low value of the range
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.InRangeException.Message">
-            <summary>
-            Gets a message that describes the current exception.
-            </summary>
-            <returns>The error message that explains the reason for the exception, or an empty string("").</returns>
-        </member>
-        <member name="T:Xunit.Sdk.IsNotTypeException">
-            <summary>
-            Exception thrown when the value is unexpectedly of the exact given type.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.IsNotTypeException.#ctor(System.Type,System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.IsNotTypeException"/> class.
-            </summary>
-            <param name="expected">The expected type</param>
-            <param name="actual">The actual object value</param>
-        </member>
-        <member name="T:Xunit.Sdk.IsTypeException">
-            <summary>
-            Exception thrown when the value is unexpectedly not of the exact given type.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.IsTypeException.#ctor(System.Type,System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.IsTypeException"/> class.
-            </summary>
-            <param name="expected">The expected type</param>
-            <param name="actual">The actual object value</param>
-        </member>
-        <member name="T:Xunit.IUseFixture`1">
-            <summary>
-            Used to decorate xUnit.net test classes that utilize fixture classes.
-            An instance of the fixture data is initialized just before the first
-            test in the class is run, and if it implements IDisposable, is disposed
-            after the last test in the class is run.
-            </summary>
-            <typeparam name="T">The type of the fixture</typeparam>
-        </member>
-        <member name="M:Xunit.IUseFixture`1.SetFixture(`0)">
-            <summary>
-            Called on the test class just before each test method is run,
-            passing the fixture data so that it can be used for the test.
-            All test runs share the same instance of fixture data.
-            </summary>
-            <param name="data">The fixture data</param>
-        </member>
-        <member name="T:Xunit.Sdk.NotInRangeException">
-            <summary>
-            Exception thrown when a value is unexpectedly in the given range.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.NotInRangeException.#ctor(System.Object,System.Object,System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.NotInRangeException"/> class.
-            </summary>
-            <param name="actual">The actual object value</param>
-            <param name="low">The low value of the range</param>
-            <param name="high">The high value of the range</param>
-        </member>
-        <member name="P:Xunit.Sdk.NotInRangeException.Actual">
-            <summary>
-            Gets the actual object value
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.NotInRangeException.High">
-            <summary>
-            Gets the high value of the range
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.NotInRangeException.Low">
-            <summary>
-            Gets the low value of the range
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.NotInRangeException.Message">
-            <summary>
-            Gets a message that describes the current exception.
-            </summary>
-            <returns>The error message that explains the reason for the exception, or an empty string("").</returns>
-        </member>
-        <member name="T:Xunit.BeforeAfterTestAttribute">
-            <summary>
-            Base attribute which indicates a test method interception (allows code to be run before and
-            after the test is run).
-            </summary>
-        </member>
-        <member name="M:Xunit.BeforeAfterTestAttribute.After(System.Reflection.MethodInfo)">
-            <summary>
-            This method is called after the test method is executed.
-            </summary>
-            <param name="methodUnderTest">The method under test</param>
-        </member>
-        <member name="M:Xunit.BeforeAfterTestAttribute.Before(System.Reflection.MethodInfo)">
-            <summary>
-            This method is called before the test method is executed.
-            </summary>
-            <param name="methodUnderTest">The method under test</param>
-        </member>
-        <member name="P:Xunit.BeforeAfterTestAttribute.TypeId">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.NotEmptyException">
-            <summary>
-            Exception thrown when a collection is unexpectedly empty.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.NotEmptyException.#ctor">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.NotEmptyException"/> class.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.NotEqualException">
-            <summary>
-            Exception thrown when two values are unexpectedly equal.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.NotEqualException.#ctor">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.NotEqualException"/> class.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.NotNullException">
-            <summary>
-            Exception thrown when an object is unexpectedly null.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.NotNullException.#ctor">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.NotNullException"/> class.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.NotSameException">
-            <summary>
-            Exception thrown when two values are unexpected the same instance.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.NotSameException.#ctor">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.NotSameException"/> class.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.NullException">
-            <summary>
-            Exception thrown when an object reference is unexpectedly not null.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.NullException.#ctor(System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.NullException"/> class.
-            </summary>
-            <param name="actual"></param>
-        </member>
-        <member name="T:Xunit.Sdk.LifetimeCommand">
-            <summary>
-            Command that automatically creates the instance of the test class
-            and disposes it (if it implements <see cref="T:System.IDisposable"/>).
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.LifetimeCommand.#ctor(Xunit.Sdk.ITestCommand,Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.LifetimeCommand"/> object.
-            </summary>
-            <param name="innerCommand">The command that is bring wrapped</param>
-            <param name="method">The method under test</param>
-        </member>
-        <member name="M:Xunit.Sdk.LifetimeCommand.Execute(System.Object)">
-            <summary>
-            Executes the test method. Creates a new instance of the class
-            under tests and passes it to the inner command. Also catches
-            any exceptions and converts them into <see cref="T:Xunit.Sdk.FailedResult"/>s.
-            </summary>
-            <param name="testClass">The instance of the test class</param>
-            <returns>Returns information about the test run</returns>
-        </member>
-        <member name="T:Xunit.Sdk.FixtureCommand">
-            <summary>
-            Command used to wrap a <see cref="T:Xunit.Sdk.ITestCommand"/> which has associated
-            fixture data.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.FixtureCommand.#ctor(Xunit.Sdk.ITestCommand,System.Collections.Generic.Dictionary{System.Reflection.MethodInfo,System.Object})">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.FixtureCommand"/> class.
-            </summary>
-            <param name="innerCommand">The inner command</param>
-            <param name="fixtures">The fixtures to be set on the test class</param>
-        </member>
-        <member name="M:Xunit.Sdk.FixtureCommand.Execute(System.Object)">
-            <summary>
-            Sets the fixtures on the test class by calling SetFixture, then
-            calls the inner command.
-            </summary>
-            <param name="testClass">The instance of the test class</param>
-            <returns>Returns information about the test run</returns>
-        </member>
-        <member name="T:Xunit.Sdk.TestTimer">
-            <summary>
-            A timer class used to figure out how long tests take to run. On most .NET implementations
-            this will use the <see cref="T:System.Diagnostics.Stopwatch"/> class because it's a high
-            resolution timer; however, on Silverlight/CoreCLR, it will use <see cref="T:System.DateTime"/>
-            (which will provide lower resolution results).
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestTimer.#ctor">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TestTimer"/> class.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestTimer.Start">
-            <summary>
-            Starts timing.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestTimer.Stop">
-            <summary>
-            Stops timing.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.TestTimer.ElapsedMilliseconds">
-            <summary>
-            Gets how long the timer ran, in milliseconds. In order for this to be valid,
-            both <see cref="M:Xunit.Sdk.TestTimer.Start"/> and <see cref="M:Xunit.Sdk.TestTimer.Stop"/> must have been called.
-            </summary>
-        </member>
-        <member name="T:Xunit.TraitAttribute">
-            <summary>
-            Attribute used to decorate a test method with arbitrary name/value pairs ("traits").
-            </summary>
-        </member>
-        <member name="M:Xunit.TraitAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.TraitAttribute"/> class.
-            </summary>
-            <param name="name">The trait name</param>
-            <param name="value">The trait value</param>
-        </member>
-        <member name="P:Xunit.TraitAttribute.Name">
-            <summary>
-            Gets the trait name.
-            </summary>
-        </member>
-        <member name="P:Xunit.TraitAttribute.TypeId">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.TraitAttribute.Value">
-            <summary>
-            Gets the trait value.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.TestClassCommandRunner">
-            <summary>
-            Runner that executes an <see cref="T:Xunit.Sdk.ITestClassCommand"/> synchronously.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommandRunner.Execute(Xunit.Sdk.ITestClassCommand,System.Collections.Generic.List{Xunit.Sdk.IMethodInfo},System.Predicate{Xunit.Sdk.ITestCommand},System.Predicate{Xunit.Sdk.ITestResult})">
-            <summary>
-            Execute the <see cref="T:Xunit.Sdk.ITestClassCommand"/>.
-            </summary>
-            <param name="testClassCommand">The test class command to execute</param>
-            <param name="methods">The methods to execute; if null or empty, all methods will be executed</param>
-            <param name="startCallback">The start run callback</param>
-            <param name="resultCallback">The end run result callback</param>
-            <returns>A <see cref="T:Xunit.Sdk.ClassResult"/> with the results of the test run</returns>
-        </member>
-        <member name="T:Xunit.Sdk.TestClassCommandFactory">
-            <summary>
-            Factory for <see cref="T:Xunit.Sdk.ITestClassCommand"/> objects, based on the type under test.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommandFactory.Make(System.Type)">
-            <summary>
-            Creates the test class command, which implements <see cref="T:Xunit.Sdk.ITestClassCommand"/>, for a given type.
-            </summary>
-            <param name="type">The type under test</param>
-            <returns>The test class command, if the class is a test class; null, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommandFactory.Make(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Creates the test class command, which implements <see cref="T:Xunit.Sdk.ITestClassCommand"/>, for a given type.
-            </summary>
-            <param name="typeInfo">The type under test</param>
-            <returns>The test class command, if the class is a test class; null, otherwise</returns>
-        </member>
-        <member name="T:Xunit.Sdk.TestClassCommand">
-            <summary>
-            Represents an xUnit.net test class
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.ITestClassCommand">
-            <summary>
-            Interface which describes the ability to executes all the tests in a test class.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ITestClassCommand.ChooseNextTest(System.Collections.Generic.ICollection{Xunit.Sdk.IMethodInfo})">
-            <summary>
-            Allows the test class command to choose the next test to be run from the list of
-            tests that have not yet been run, thereby allowing it to choose the run order.
-            </summary>
-            <param name="testsLeftToRun">The tests remaining to be run</param>
-            <returns>The index of the test that should be run</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITestClassCommand.ClassFinish">
-            <summary>
-            Execute actions to be run after all the test methods of this test class are run.
-            </summary>
-            <returns>Returns the <see cref="T:System.Exception"/> thrown during execution, if any; null, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITestClassCommand.ClassStart">
-            <summary>
-            Execute actions to be run before any of the test methods of this test class are run.
-            </summary>
-            <returns>Returns the <see cref="T:System.Exception"/> thrown during execution, if any; null, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITestClassCommand.EnumerateTestCommands(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Enumerates the test commands for a given test method in this test class.
-            </summary>
-            <param name="testMethod">The method under test</param>
-            <returns>The test commands for the given test method</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITestClassCommand.EnumerateTestMethods">
-            <summary>
-            Enumerates the methods which are test methods in this test class.
-            </summary>
-            <returns>The test methods</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITestClassCommand.IsTestMethod(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Determines if a given <see cref="T:Xunit.Sdk.IMethodInfo"/> refers to a test method.
-            </summary>
-            <param name="testMethod">The test method to validate</param>
-            <returns>True if the method is a test method; false, otherwise</returns>
-        </member>
-        <member name="P:Xunit.Sdk.ITestClassCommand.ObjectUnderTest">
-            <summary>
-            Gets the object instance that is under test. May return null if you wish
-            the test framework to create a new object instance for each test method.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ITestClassCommand.TypeUnderTest">
-            <summary>
-            Gets or sets the type that is being tested
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommand.#ctor">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TestClassCommand"/> class.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommand.#ctor(System.Type)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TestClassCommand"/> class.
-            </summary>
-            <param name="typeUnderTest">The type under test</param>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommand.#ctor(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TestClassCommand"/> class.
-            </summary>
-            <param name="typeUnderTest">The type under test</param>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommand.ChooseNextTest(System.Collections.Generic.ICollection{Xunit.Sdk.IMethodInfo})">
-            <summary>
-            Chooses the next test to run, randomly, using the <see cref="P:Xunit.Sdk.TestClassCommand.Randomizer"/>.
-            </summary>
-            <param name="testsLeftToRun">The tests remaining to be run</param>
-            <returns>The index of the test that should be run</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommand.ClassFinish">
-            <summary>
-            Execute actions to be run after all the test methods of this test class are run.
-            </summary>
-            <returns>Returns the <see cref="T:System.Exception"/> thrown during execution, if any; null, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommand.ClassStart">
-            <summary>
-            Execute actions to be run before any of the test methods of this test class are run.
-            </summary>
-            <returns>Returns the <see cref="T:System.Exception"/> thrown during execution, if any; null, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommand.EnumerateTestCommands(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Enumerates the test commands for a given test method in this test class.
-            </summary>
-            <param name="testMethod">The method under test</param>
-            <returns>The test commands for the given test method</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommand.EnumerateTestMethods">
-            <summary>
-            Enumerates the methods which are test methods in this test class.
-            </summary>
-            <returns>The test methods</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommand.IsTestMethod(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Determines if a given <see cref="T:Xunit.Sdk.IMethodInfo"/> refers to a test method.
-            </summary>
-            <param name="testMethod">The test method to validate</param>
-            <returns>True if the method is a test method; false, otherwise</returns>
-        </member>
-        <member name="P:Xunit.Sdk.TestClassCommand.ObjectUnderTest">
-            <summary>
-            Gets the object instance that is under test. May return null if you wish
-            the test framework to create a new object instance for each test method.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.TestClassCommand.Randomizer">
-            <summary>
-            Gets or sets the randomizer used to determine the order in which tests are run.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.TestClassCommand.TypeUnderTest">
-            <summary>
-            Sets the type that is being tested
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.SkipCommand">
-            <summary>
-            Implementation of <see cref="T:Xunit.Sdk.ITestCommand"/> that represents a skipped test.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.SkipCommand.#ctor(Xunit.Sdk.IMethodInfo,System.String,System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.SkipCommand"/> class.
-            </summary>
-            <param name="testMethod">The method that is being skipped</param>
-            <param name="displayName">The display name for the test. If null, the fully qualified
-            type name is used.</param>
-            <param name="reason">The reason the test was skipped.</param>
-        </member>
-        <member name="M:Xunit.Sdk.SkipCommand.Execute(System.Object)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.Sdk.SkipCommand.ToStartXml">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.SkipCommand.Reason">
-            <summary>
-            Gets the skip reason.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.SkipCommand.ShouldCreateInstance">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.TestCommandFactory">
-            <summary>
-            Factory for creating <see cref="T:Xunit.Sdk.ITestCommand"/> objects.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestCommandFactory.Make(Xunit.Sdk.ITestClassCommand,Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Make instances of <see cref="T:Xunit.Sdk.ITestCommand"/> objects for the given class and method.
-            </summary>
-            <param name="classCommand">The class command</param>
-            <param name="method">The method under test</param>
-            <returns>The set of <see cref="T:Xunit.Sdk.ITestCommand"/> objects</returns>
-        </member>
-        <member name="T:Xunit.Sdk.TimedCommand">
-            <summary>
-            A command wrapper which times the running of a command.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TimedCommand.#ctor(Xunit.Sdk.ITestCommand)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TimedCommand"/> class.
-            </summary>
-            <param name="innerCommand">The command that will be timed.</param>
-        </member>
-        <member name="M:Xunit.Sdk.TimedCommand.Execute(System.Object)">
-            <summary>
-            Executes the inner test method, gathering the amount of time it takes to run.
-            </summary>
-            <returns>Returns information about the test run</returns>
-        </member>
-        <member name="T:Xunit.Sdk.TimeoutCommand">
-            <summary>
-            Wraps a command which should fail if it runs longer than the given timeout value.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TimeoutCommand.#ctor(Xunit.Sdk.ITestCommand,System.Int32,Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TimeoutCommand"/> class.
-            </summary>
-            <param name="innerCommand">The command to be run</param>
-            <param name="timeout">The timout, in milliseconds</param>
-            <param name="testMethod">The method under test</param>
-        </member>
-        <member name="M:Xunit.Sdk.TimeoutCommand.Execute(System.Object)">
-            <summary>
-            Executes the test method, failing if it takes too long.
-            </summary>
-            <returns>Returns information about the test run</returns>
-        </member>
-        <member name="P:Xunit.Sdk.TimeoutCommand.Timeout">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.RunWithAttribute">
-            <summary>
-            Attributes used to decorate a test fixture that is run with an alternate test runner.
-            The test runner must implement the <see cref="T:Xunit.Sdk.ITestClassCommand"/> interface.
-            </summary>
-        </member>
-        <member name="M:Xunit.RunWithAttribute.#ctor(System.Type)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.RunWithAttribute"/> class.
-            </summary>
-            <param name="testClassCommand">The class which implements ITestClassCommand and acts as the runner
-            for the test fixture.</param>
-        </member>
-        <member name="P:Xunit.RunWithAttribute.TestClassCommand">
-            <summary>
-            Gets the test class command.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.SameException">
-            <summary>
-            Exception thrown when two object references are unexpectedly not the same instance.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.SameException.#ctor(System.Object,System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.SameException"/> class.
-            </summary>
-            <param name="expected">The expected object reference</param>
-            <param name="actual">The actual object reference</param>
-        </member>
-        <member name="T:Xunit.Sdk.AssemblyResult">
-            <summary>
-            Contains the test results from an assembly.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.CompositeResult">
-            <summary>
-            Contains multiple test results, representing them as a composite test result.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.CompositeResult.Add(Xunit.Sdk.ITestResult)">
-            <summary>
-            Adds a test result to the composite test result list.
-            </summary>
-            <param name="testResult"></param>
-        </member>
-        <member name="P:Xunit.Sdk.CompositeResult.Results">
-            <summary>
-            Gets the test results.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.AssemblyResult.#ctor(System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.AssemblyResult"/> class.
-            </summary>
-            <param name="assemblyFilename">The filename of the assembly</param>
-        </member>
-        <member name="M:Xunit.Sdk.AssemblyResult.#ctor(System.String,System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.AssemblyResult"/> class.
-            </summary>
-            <param name="assemblyFilename">The filename of the assembly</param>
-            <param name="configFilename">The configuration filename</param>
-        </member>
-        <member name="M:Xunit.Sdk.AssemblyResult.ToXml(System.Xml.XmlNode)">
-            <summary>
-            Converts the test result into XML that is consumed by the test runners.
-            </summary>
-            <param name="parentNode">The parent node.</param>
-            <returns>The newly created XML node.</returns>
-        </member>
-        <member name="P:Xunit.Sdk.AssemblyResult.ConfigFilename">
-            <summary>
-            Gets the fully qualified filename of the configuration file.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.AssemblyResult.Directory">
-            <summary>
-            Gets the directory where the assembly resides.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.AssemblyResult.FailCount">
-            <summary>
-            Gets the number of failed results.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.AssemblyResult.Filename">
-            <summary>
-            Gets the fully qualified filename of the assembly.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.AssemblyResult.PassCount">
-            <summary>
-            Gets the number of passed results.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.AssemblyResult.SkipCount">
-            <summary>
-            Gets the number of skipped results.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.ClassResult">
-            <summary>
-            Contains the test results from a test class.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ClassResult.#ctor(System.Type)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.ClassResult"/> class.
-            </summary>
-            <param name="type">The type under test</param>
-        </member>
-        <member name="M:Xunit.Sdk.ClassResult.#ctor(System.String,System.String,System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.ClassResult"/> class.
-            </summary>
-            <param name="typeName">The simple name of the type under test</param>
-            <param name="typeFullName">The fully qualified name of the type under test</param>
-            <param name="typeNamespace">The namespace of the type under test</param>
-        </member>
-        <member name="M:Xunit.Sdk.ClassResult.SetException(System.Exception)">
-            <summary>
-            Sets the exception thrown by the test fixture.
-            </summary>
-            <param name="ex">The thrown exception</param>
-        </member>
-        <member name="M:Xunit.Sdk.ClassResult.ToXml(System.Xml.XmlNode)">
-            <summary>
-            Converts the test result into XML that is consumed by the test runners.
-            </summary>
-            <param name="parentNode">The parent node.</param>
-            <returns>The newly created XML node.</returns>
-        </member>
-        <member name="P:Xunit.Sdk.ClassResult.ExceptionType">
-            <summary>
-            Gets the fully qualified test fixture exception type, when an exception has occurred.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ClassResult.FailCount">
-            <summary>
-            Gets the number of tests which failed.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ClassResult.FullyQualifiedName">
-            <summary>
-            Gets the fully qualified name of the type under test.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ClassResult.Message">
-            <summary>
-            Gets the test fixture exception message, when an exception has occurred.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ClassResult.Name">
-            <summary>
-            Gets the simple name of the type under test.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ClassResult.Namespace">
-            <summary>
-            Gets the namespace of the type under test.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ClassResult.PassCount">
-            <summary>
-            Gets the number of tests which passed.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ClassResult.SkipCount">
-            <summary>
-            Gets the number of tests which were skipped.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ClassResult.StackTrace">
-            <summary>
-            Gets the test fixture exception stack trace, when an exception has occurred.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.FailedResult">
-            <summary>
-            Represents a failed test result.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.MethodResult">
-            <summary>
-            Represents the results from running a test method
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.MethodResult.#ctor(Xunit.Sdk.IMethodInfo,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.MethodResult"/> class. The traits for
-            the test method are discovered using reflection.
-            </summary>
-            <param name="method">The method under test.</param>
-            <param name="displayName">The display name for the test. If null, the fully qualified
-            type name is used.</param>
-        </member>
-        <member name="M:Xunit.Sdk.MethodResult.#ctor(System.String,System.String,System.String,Xunit.Sdk.MultiValueDictionary{System.String,System.String})">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.MethodResult"/> class.
-            </summary>
-            <param name="methodName">The name of the method under test.</param>
-            <param name="typeName">The type of the method under test.</param>
-            <param name="displayName">The display name for the test. If null, the fully qualified
-            type name is used.</param>
-            <param name="traits">The traits.</param>
-        </member>
-        <member name="M:Xunit.Sdk.MethodResult.ToXml(System.Xml.XmlNode)">
-            <summary>
-            Converts the test result into XML that is consumed by the test runners.
-            </summary>
-            <param name="parentNode">The parent node.</param>
-            <returns>The newly created XML node.</returns>
-        </member>
-        <member name="P:Xunit.Sdk.MethodResult.DisplayName">
-            <summary>
-            Gets or sets the display name of the method under test. This is the value that's shown
-            during failures and in the resulting output XML.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.MethodResult.MethodName">
-            <summary>
-            Gets the name of the method under test.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.MethodResult.Output">
-            <summary>
-            Gets or sets the standard output/standard error from the test that was captured
-            while the test was running.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.MethodResult.Traits">
-            <summary>
-            Gets the traits attached to the test method.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.MethodResult.TypeName">
-            <summary>
-            Gets the name of the type under test.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.FailedResult.#ctor(Xunit.Sdk.IMethodInfo,System.Exception,System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.FailedResult"/> class.
-            </summary>
-            <param name="method">The method under test</param>
-            <param name="exception">The exception throw by the test</param>
-            <param name="displayName">The display name for the test. If null, the fully qualified
-            type name is used.</param>
-        </member>
-        <member name="M:Xunit.Sdk.FailedResult.#ctor(System.String,System.String,System.String,Xunit.Sdk.MultiValueDictionary{System.String,System.String},System.String,System.String,System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.FailedResult"/> class.
-            </summary>
-            <param name="methodName">The name of the method under test</param>
-            <param name="typeName">The name of the type under test</param>
-            <param name="displayName">The display name of the test</param>
-            <param name="traits">The custom properties attached to the test method</param>
-            <param name="exceptionType">The full type name of the exception throw</param>
-            <param name="message">The exception message</param>
-            <param name="stackTrace">The exception stack trace</param>
-        </member>
-        <member name="M:Xunit.Sdk.FailedResult.ToXml(System.Xml.XmlNode)">
-            <summary>
-            Converts the test result into XML that is consumed by the test runners.
-            </summary>
-            <param name="parentNode">The parent node.</param>
-            <returns>The newly created XML node.</returns>
-        </member>
-        <member name="P:Xunit.Sdk.FailedResult.ExceptionType">
-            <summary>
-            Gets the exception type thrown by the test method.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.FailedResult.Message">
-            <summary>
-            Gets the exception message thrown by the test method.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.FailedResult.StackTrace">
-            <summary>
-            Gets the stack trace of the exception thrown by the test method.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.PassedResult">
-            <summary>
-            Represents a passing test result.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.PassedResult.#ctor(Xunit.Sdk.IMethodInfo,System.String)">
-            <summary>
-            Create a new instance of the <see cref="T:Xunit.Sdk.PassedResult"/> class.
-            </summary>
-            <param name="method">The method under test</param>
-            <param name="displayName">The display name for the test. If null, the fully qualified
-            type name is used.</param>
-        </member>
-        <member name="M:Xunit.Sdk.PassedResult.#ctor(System.String,System.String,System.String,Xunit.Sdk.MultiValueDictionary{System.String,System.String})">
-            <summary>
-            Create a new instance of the <see cref="T:Xunit.Sdk.PassedResult"/> class.
-            </summary>
-            <param name="methodName">The name of the method under test</param>
-            <param name="typeName">The name of the type under test</param>
-            <param name="displayName">The display name for the test. If null, the fully qualified
-            type name is used.</param>
-            <param name="traits">The custom properties attached to the test method</param>
-        </member>
-        <member name="M:Xunit.Sdk.PassedResult.ToXml(System.Xml.XmlNode)">
-            <summary>
-            Converts the test result into XML that is consumed by the test runners.
-            </summary>
-            <param name="parentNode">The parent node.</param>
-            <returns>The newly created XML node.</returns>
-        </member>
-        <member name="T:Xunit.Sdk.SkipResult">
-            <summary>
-            Represents a skipped test result.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.SkipResult.#ctor(Xunit.Sdk.IMethodInfo,System.String,System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.SkipResult"/> class. Uses reflection to discover
-            the skip reason.
-            </summary>
-            <param name="method">The method under test</param>
-            <param name="displayName">The display name for the test. If null, the fully qualified
-            type name is used.</param>
-            <param name="reason">The reason the test was skipped.</param>
-        </member>
-        <member name="M:Xunit.Sdk.SkipResult.#ctor(System.String,System.String,System.String,Xunit.Sdk.MultiValueDictionary{System.String,System.String},System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.SkipResult"/> class.
-            </summary>
-            <param name="methodName">The name of the method under test</param>
-            <param name="typeName">The name of the type under test</param>
-            <param name="displayName">The display name for the test. If null, the fully qualified
-            type name is used.</param>
-            <param name="traits">The traits attached to the method under test</param>
-            <param name="reason">The skip reason</param>
-        </member>
-        <member name="M:Xunit.Sdk.SkipResult.ToXml(System.Xml.XmlNode)">
-            <summary>
-            Converts the test result into XML that is consumed by the test runners.
-            </summary>
-            <param name="parentNode">The parent node.</param>
-            <returns>The newly created XML node.</returns>
-        </member>
-        <member name="P:Xunit.Sdk.SkipResult.Reason">
-            <summary>
-            Gets the skip reason.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.IAttributeInfo">
-            <summary>
-            Represents information about an attribute.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.IAttributeInfo.GetInstance``1">
-            <summary>
-            Gets the instance of the attribute, if available.
-            </summary>
-            <typeparam name="T">The type of the attribute</typeparam>
-            <returns>The instance of the attribute, if available.</returns>
-        </member>
-        <member name="M:Xunit.Sdk.IAttributeInfo.GetPropertyValue``1(System.String)">
-            <summary>
-            Gets an initialized property value of the attribute.
-            </summary>
-            <typeparam name="TValue">The type of the property</typeparam>
-            <param name="propertyName">The name of the property</param>
-            <returns>The property value</returns>
-        </member>
-        <member name="T:Xunit.Sdk.IMethodInfo">
-            <summary>
-            Represents information about a method.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.IMethodInfo.CreateInstance">
-            <summary>
-            Creates an instance of the type where this test method was found. If using
-            reflection, this should be the ReflectedType.
-            </summary>
-            <returns>A new instance of the type.</returns>
-        </member>
-        <member name="M:Xunit.Sdk.IMethodInfo.GetCustomAttributes(System.Type)">
-            <summary>
-            Gets all the custom attributes for the method that are of the given type.
-            </summary>
-            <param name="attributeType">The type of the attribute</param>
-            <returns>The matching attributes that decorate the method</returns>
-        </member>
-        <member name="M:Xunit.Sdk.IMethodInfo.HasAttribute(System.Type)">
-            <summary>
-            Determines if the method has at least one instance of the given attribute type.
-            </summary>
-            <param name="attributeType">The type of the attribute</param>
-            <returns>True if the method has at least one instance of the given attribute type; false, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.IMethodInfo.Invoke(System.Object,System.Object[])">
-            <summary>
-            Invokes the test on the given class, with the given parameters.
-            </summary>
-            <param name="testClass">The instance of the test class (may be null if
-            the test method is static).</param>
-            <param name="parameters">The parameters to be passed to the test method.</param>
-        </member>
-        <member name="P:Xunit.Sdk.IMethodInfo.Class">
-            <summary>
-            Gets a value which represents the class that this method was
-            reflected from (i.e., equivalent to MethodInfo.ReflectedType)
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.IMethodInfo.IsAbstract">
-            <summary>
-            Gets a value indicating whether the method is abstract.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.IMethodInfo.IsStatic">
-            <summary>
-            Gets a value indicating whether the method is static.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.IMethodInfo.MethodInfo">
-            <summary>
-            Gets the underlying <see cref="P:Xunit.Sdk.IMethodInfo.MethodInfo"/> for the method, if available.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.IMethodInfo.Name">
-            <summary>
-            Gets the name of the method.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.IMethodInfo.ReturnType">
-            <summary>
-            Gets the fully qualified type name of the return type.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.IMethodInfo.TypeName">
-            <summary>
-            Gets the fully qualified type name of the type that this method belongs to. If
-            using reflection, this should be the ReflectedType.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.ITypeInfo">
-            <summary>
-            Represents information about a type.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ITypeInfo.GetCustomAttributes(System.Type)">
-            <summary>
-            Gets all the custom attributes for the type that are of the given attribute type.
-            </summary>
-            <param name="attributeType">The type of the attribute</param>
-            <returns>The matching attributes that decorate the type</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITypeInfo.GetMethod(System.String)">
-            <summary>
-            Gets a test method by name.
-            </summary>
-            <param name="methodName">The name of the method</param>
-            <returns>The method, if it exists; null, otherwise.</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITypeInfo.GetMethods">
-            <summary>
-            Gets all the methods 
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITypeInfo.HasAttribute(System.Type)">
-            <summary>
-            Determines if the type has at least one instance of the given attribute type.
-            </summary>
-            <param name="attributeType">The type of the attribute</param>
-            <returns>True if the type has at least one instance of the given attribute type; false, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITypeInfo.HasInterface(System.Type)">
-            <summary>
-            Determines if the type implements the given interface.
-            </summary>
-            <param name="interfaceType">The type of the interface</param>
-            <returns>True if the type implements the given interface; false, otherwise</returns>
-        </member>
-        <member name="P:Xunit.Sdk.ITypeInfo.IsAbstract">
-            <summary>
-            Gets a value indicating whether the type is abstract.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ITypeInfo.IsSealed">
-            <summary>
-            Gets a value indicating whether the type is sealed.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ITypeInfo.Type">
-            <summary>
-            Gets the underlying <see cref="P:Xunit.Sdk.ITypeInfo.Type"/> object, if available.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.MethodUtility">
-            <summary>
-            Utility class which inspects methods for test information
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.MethodUtility.GetDisplayName(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Gets the display name.
-            </summary>
-            <param name="method">The method to be inspected</param>
-            <returns>The display name</returns>
-        </member>
-        <member name="M:Xunit.Sdk.MethodUtility.GetSkipReason(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Gets the skip reason from a test method.
-            </summary>
-            <param name="method">The method to be inspected</param>
-            <returns>The skip reason</returns>
-        </member>
-        <member name="M:Xunit.Sdk.MethodUtility.GetTestCommands(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Gets the test commands for a test method.
-            </summary>
-            <param name="method">The method to be inspected</param>
-            <returns>The <see cref="T:Xunit.Sdk.ITestCommand"/> objects for the test method</returns>
-        </member>
-        <member name="M:Xunit.Sdk.MethodUtility.GetTimeoutParameter(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Gets the timeout value for a test method.
-            </summary>
-            <param name="method">The method to be inspected</param>
-            <returns>The timeout, in milliseconds</returns>
-        </member>
-        <member name="M:Xunit.Sdk.MethodUtility.GetTraits(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Gets the traits on a test method.
-            </summary>
-            <param name="method">The method to be inspected</param>
-            <returns>A dictionary of the traits</returns>
-        </member>
-        <member name="M:Xunit.Sdk.MethodUtility.HasTimeout(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Determines whether a test method has a timeout.
-            </summary>
-            <param name="method">The method to be inspected</param>
-            <returns>True if the method has a timeout; false, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.MethodUtility.HasTraits(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Determines whether a test method has traits.
-            </summary>
-            <param name="method">The method to be inspected</param>
-            <returns>True if the method has traits; false, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.MethodUtility.IsSkip(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Determines whether a test method should be skipped.
-            </summary>
-            <param name="method">The method to be inspected</param>
-            <returns>True if the method should be skipped; false, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.MethodUtility.IsTest(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Determines whether a method is a test method. A test method must be decorated
-            with the <see cref="T:Xunit.FactAttribute"/> (or derived class) and must not be abstract.
-            </summary>
-            <param name="method">The method to be inspected</param>
-            <returns>True if the method is a test method; false, otherwise</returns>
-        </member>
-        <member name="T:Xunit.Sdk.Reflector">
-            <summary>
-            Wrapper to implement <see cref="T:Xunit.Sdk.IMethodInfo"/> and <see cref="T:Xunit.Sdk.ITypeInfo"/> using reflection.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.Reflector.Wrap(System.Attribute)">
-            <summary>
-            Converts an <see cref="T:System.Attribute"/> into an <see cref="T:Xunit.Sdk.IAttributeInfo"/> using reflection.
-            </summary>
-            <param name="attribute"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Xunit.Sdk.Reflector.Wrap(System.Reflection.MethodInfo)">
-            <summary>
-            Converts a <see cref="T:System.Reflection.MethodInfo"/> into an <see cref="T:Xunit.Sdk.IMethodInfo"/> using reflection.
-            </summary>
-            <param name="method">The method to wrap</param>
-            <returns>The wrapper</returns>
-        </member>
-        <member name="M:Xunit.Sdk.Reflector.Wrap(System.Type)">
-            <summary>
-            Converts a <see cref="T:System.Type"/> into an <see cref="T:Xunit.Sdk.ITypeInfo"/> using reflection.
-            </summary>
-            <param name="type">The type to wrap</param>
-            <returns>The wrapper</returns>
-        </member>
-        <member name="T:Xunit.Sdk.TypeUtility">
-            <summary>
-            Utility class which inspects types for test information
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TypeUtility.ContainsTestMethods(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Determines if a type contains any test methods
-            </summary>
-            <param name="type">The type to be inspected</param>
-            <returns>True if the class contains any test methods; false, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TypeUtility.GetRunWith(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Retrieves the type to run the test class with from the <see cref="T:Xunit.RunWithAttribute"/>, if present.
-            </summary>
-            <param name="type">The type to be inspected</param>
-            <returns>The type of the test class runner, if present; null, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TypeUtility.GetTestMethods(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Retrieves a list of the test methods from the test class.
-            </summary>
-            <param name="type">The type to be inspected</param>
-            <returns>The test methods</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TypeUtility.HasRunWith(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Determines if the test class has a <see cref="T:Xunit.RunWithAttribute"/> applied to it.
-            </summary>
-            <param name="type">The type to be inspected</param>
-            <returns>True if the test class has a run with attribute; false, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TypeUtility.ImplementsITestClassCommand(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Determines if the type implements <see cref="T:Xunit.Sdk.ITestClassCommand"/>.
-            </summary>
-            <param name="type">The type to be inspected</param>
-            <returns>True if the type implements <see cref="T:Xunit.Sdk.ITestClassCommand"/>; false, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TypeUtility.IsAbstract(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Determines whether the specified type is abstract.
-            </summary>
-            <param name="type">The type.</param>
-            <returns>
-            	<c>true</c> if the specified type is abstract; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:Xunit.Sdk.TypeUtility.IsStatic(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Determines whether the specified type is static.
-            </summary>
-            <param name="type">The type.</param>
-            <returns>
-            	<c>true</c> if the specified type is static; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:Xunit.Sdk.TypeUtility.IsTestClass(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Determines if a class is a test class.
-            </summary>
-            <param name="type">The type to be inspected</param>
-            <returns>True if the type is a test class; false, otherwise</returns>
-        </member>
-        <member name="T:Xunit.FactAttribute">
-            <summary>
-            Attribute that is applied to a method to indicate that it is a fact that should be run
-            by the test runner. It can also be extended to support a customized definition of a
-            test method.
-            </summary>
-        </member>
-        <member name="M:Xunit.FactAttribute.CreateTestCommands(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Creates instances of <see cref="T:Xunit.Sdk.ITestCommand"/> which represent individual intended
-            invocations of the test method.
-            </summary>
-            <param name="method">The method under test</param>
-            <returns>An enumerator through the desired test method invocations</returns>
-        </member>
-        <member name="M:Xunit.FactAttribute.EnumerateTestCommands(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Enumerates the test commands represented by this test method. Derived classes should
-            override this method to return instances of <see cref="T:Xunit.Sdk.ITestCommand"/>, one per execution
-            of a test method.
-            </summary>
-            <param name="method">The test method</param>
-            <returns>The test commands which will execute the test runs for the given method</returns>
-        </member>
-        <member name="P:Xunit.FactAttribute.DisplayName">
-            <summary>
-            Gets the name of the test to be used when the test is skipped. Defaults to
-            null, which will cause the fully qualified test name to be used.
-            </summary>
-        </member>
-        <member name="P:Xunit.FactAttribute.Name">
-            <summary>
-            Obsolete. Please use the <see cref="P:Xunit.FactAttribute.DisplayName"/> property instead.
-            </summary>
-        </member>
-        <member name="P:Xunit.FactAttribute.Skip">
-            <summary>
-            Marks the test so that it will not be run, and gets or sets the skip reason
-            </summary>
-        </member>
-        <member name="P:Xunit.FactAttribute.Timeout">
-            <summary>
-            Marks the test as failing if it does not finish running within the given time
-            period, in milliseconds; set to 0 or less to indicate the method has no timeout
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.ThrowsException">
-            <summary>
-            Exception thrown when code unexpectedly fails to throw an exception.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Type)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.ThrowsException"/> class. Call this constructor
-            when no exception was thrown.
-            </summary>
-            <param name="expectedType">The type of the exception that was expected</param>
-        </member>
-        <member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Type,System.Exception)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.ThrowsException"/> class. Call this constructor
-            when an exception of the wrong type was thrown.
-            </summary>
-            <param name="expectedType">The type of the exception that was expected</param>
-            <param name="actual">The actual exception that was thrown</param>
-        </member>
-        <member name="P:Xunit.Sdk.ThrowsException.StackTrace">
-            <summary>
-            Gets a string representation of the frames on the call stack at the time the current exception was thrown.
-            </summary>
-            <returns>A string that describes the contents of the call stack, with the most recent method call appearing first.</returns>
-        </member>
-        <member name="T:Xunit.Sdk.TimeoutException">
-            <summary>
-            Exception thrown when a test method exceeds the given timeout value
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TimeoutException.#ctor(System.Int64)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TimeoutException"/> class.
-            </summary>
-            <param name="timeout">The timeout value, in milliseconds</param>
-        </member>
-        <member name="T:Xunit.Sdk.TrueException">
-            <summary>
-            Exception thrown when a value is unexpectedly false.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TrueException.#ctor(System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TrueException"/> class.
-            </summary>
-            <param name="userMessage">The user message to be displayed, or null for the default message</param>
-        </member>
-    </members>
-</doc>
diff --git a/Tools/zip.exe b/Tools/zip.exe
deleted file mode 100644
index 286227a..0000000
Binary files a/Tools/zip.exe and /dev/null differ
diff --git a/default.ps1 b/default.ps1
deleted file mode 100644
index 1ec8cfd..0000000
--- a/default.ps1
+++ /dev/null
@@ -1,165 +0,0 @@
-properties { 
-  $base_dir  = resolve-path .
-  $lib_dir = "$base_dir\SharedLibs"
-  $build_dir = "$base_dir\build" 
-  $buildartifacts_dir = "$build_dir\" 
-  $sln_file = "$base_dir\Rhino.Security.sln" 
-  $version = "1.3.7.0"
-  $humanReadableversion = "1.3"
-  $tools_dir = "$base_dir\Tools"
-  $release_dir = "$base_dir\Release"
-  $uploadCategory = "Rhino-Security"
-  $uploader = "..\Uploader\S3Uploader.exe"
-  
-  # core package
-  $NuGetPackageName = "Rhino.Security" #http://trycatchfail.com/blog/post/Building-And-Publishing-NuGet-Packages-With-psake.aspx
-  $NuGetPackDir = Join-Path "$build_dir" "nuspecs"
-  $NuSpecFileName = "Rhino.Security.nuspec"
-  $NuGets = Join-Path $build_dir "nugets"
-  
-  # windsor package
-  $NuGetPackageNameWindsor = "Rhino.Security.Windsor"
-  $NuSpecFileNameWindsor = "$NuGetPackageNameWindsor.nuspec"
-  $NuSpecFileNameWindsor = "Rhino.Security.Windsor.nuspec"
-} 
-
-include .\psake_ext.ps1
-# include .\SharedLibs\build-ext\x64detection.ps1
-	
-task default -depends Pack
-
-task Clean { 
-  remove-item -force -recurse $buildartifacts_dir -ErrorAction SilentlyContinue 
-  remove-item -force -recurse $release_dir -ErrorAction SilentlyContinue 
-  # Build-SharedLibs-For-Processor 
-} 
-
-task Init -depends Clean { 
-	Generate-Assembly-Info `
-		-file "$base_dir\Rhino.Security\Properties\AssemblyInfo.cs" `
-		-title "Rhino Security $version" `
-		-description "Security Library for NHibernate" `
-		-company "Hibernating Rhinos" `
-		-product "Rhino Security $version" `
-		-version $version `
-		-copyright "Hibernating Rhinos & Ayende Rahien 2004 - 2009 & Contributors 2010-2011"
-		
-	Generate-Assembly-Info `
-		-file "$base_dir\Rhino.Security.Tests\Properties\AssemblyInfo.cs" `
-		-title "Rhino Security Tests $version" `
-		-description "Security Library for NHibernate" `
-		-company "Hibernating Rhinos" `
-		-product "Rhino Security Tests $version" `
-		-version $version `
-		-clsCompliant "false" `
-		-copyright "Hibernating Rhinos & Ayende Rahien 2004 - 2009"
-		
-	Generate-Assembly-Info `
-		-file "$base_dir\Rhino.Security.Windsor\Properties\AssemblyInfo.cs" `
-		-title "Rhino Security Windsor $version" `
-		-description "Windsor Integation with Rhino Security" `
-		-company "Hibernating Rhinos" `
-		-product "Rhino Security Windsor $version" `
-		-version $version `
-		-clsCompliant "false" `
-		-copyright "Interfleet Technology AB 2011"
-		
-	Generate-Assembly-Info `
-		-file "$base_dir\Rhino.Security.ActiveRecord\Properties\AssemblyInfo.cs" `
-		-title "Rhino Security $version" `
-		-description "Security Library for NHibernate" `
-		-company "Hibernating Rhinos" `
-		-product "Rhino Security $version" `
-		-version $version `
-		-copyright "Hibernating Rhinos & Ayende Rahien 2004 - 2009"
-		
-	new-item $release_dir -itemType directory 
-	new-item $buildartifacts_dir -itemType directory 
-} 
-
-task Compile -depends Init { 
-  & msbuild "$sln_file" "/p:OutDir=$build_dir\\" /p:Configuration=Release
-  if ($lastExitCode -ne 0) {
-        throw "Error: Failed to execute msbuild"
-  }
-} 
-
-task Test -depends Compile {
-  $old = pwd
-  cd $build_dir
-  exec "$tools_dir\xunit\xunit.console.x86.exe" "$build_dir\Rhino.Security.Tests.dll"
-  cd $old		
-}
-
-task Release -depends Test, Pack, Push {
-	& $tools_dir\zip.exe -9 -A -j `
-		$release_dir\Rhino.Security-$humanReadableversion-Build-$env:ccnetnumericlabel.zip `
-		$build_dir\Rhino.Security.dll `
-		Rhino.Security\Rhino.Security.xml `
-		license.txt `
-		"How to use.txt" `
-		acknowledgements.txt
-	if ($lastExitCode -ne 0) {
-        throw "Error: Failed to execute ZIP command"
-    }
-}
-
-task PreparePack {
-    mkdir $NuGetPackDir
-    cp $NuSpecFileName $NuGetPackDir
-    cp $NuSpecFileNameWindsor $NuGetPackDir
-}
-
-task PackCore {
-    $s = Join-Path $NuGetPackDir $NuSpecFileName
-
-    $Spec = [xml](get-content $s)
-    $Spec.package.metadata.version = ([string]$Spec.package.metadata.version).Replace("{Version}",$Version)
-    $Spec.Save($s)
-
-    & ".\$(Join-Path 'tools' 'nuget.exe')" pack -symbols $s
-}
-
-task PackWindsor {
-    $s = Join-Path $NuGetPackDir $NuSpecFileNameWindsor
-
-    $Spec = [xml](get-content $s)
-    $Spec.package.metadata.version = ([string]$Spec.package.metadata.version).Replace("{Version}",$Version)
-    $Spec.package.metadata.dependencies.dependency[1].version = ([string]$Spec.package.metadata.dependencies.dependency[1].version).Replace("{Version}",$Version)
-    $Spec.Save($s)
-
-    & ".\$(Join-Path 'tools' 'nuget.exe')" pack -symbols $s
-}
-
-task Pack -depends Compile, PreparePack, PackCore, PackWindsor {
-	mkdir $NuGets
-	rm (Join-Path $NuGets "*.nupkg")
-	mv "*.nupkg" $NuGets
-}
-
-task Push {
-	ls $NuGets | % { 
-		$p = join-path $NuGets $_
-		echo "Pushing from $p"
-		& ".\$(Join-Path 'tools' 'nuget.exe')" push "$p" -Source "http://teamcity:8080/" 
-	}
-}
-
-task Upload -depends Release {
-	Write-Host "Starting upload"
-	if (Test-Path $uploader) {
-		$log = $env:push_msg 
-    if($log -eq $null -or $log.Length -eq 0) {
-      $log = git log -n 1 --oneline		
-    }
-		&$uploader "$uploadCategory" "$release_dir\Rhino.Security-$humanReadableversion-Build-$env:ccnetnumericlabel.zip" "$log"
-		
-		if ($lastExitCode -ne 0) {
-      write-host "Failed to upload to S3: $lastExitCode"
-			throw "Error: Failed to publish build"
-		}
-	}
-	else {
-		Write-Host "could not find upload script $uploadScript, skipping upload"
-	}
-}
diff --git a/packages/Castle.Activerecord.3.0.0.1/Castle.Activerecord.3.0.0.1.nupkg b/packages/Castle.Activerecord.3.0.0.1/Castle.Activerecord.3.0.0.1.nupkg
deleted file mode 100644
index ac8a1e9..0000000
Binary files a/packages/Castle.Activerecord.3.0.0.1/Castle.Activerecord.3.0.0.1.nupkg and /dev/null differ
diff --git a/packages/Castle.Activerecord.3.0.0.1/lib/Net40/Castle.ActiveRecord.Web.dll b/packages/Castle.Activerecord.3.0.0.1/lib/Net40/Castle.ActiveRecord.Web.dll
deleted file mode 100644
index 17243a3..0000000
Binary files a/packages/Castle.Activerecord.3.0.0.1/lib/Net40/Castle.ActiveRecord.Web.dll and /dev/null differ
diff --git a/packages/Castle.Activerecord.3.0.0.1/lib/Net40/Castle.ActiveRecord.Web.xml b/packages/Castle.Activerecord.3.0.0.1/lib/Net40/Castle.ActiveRecord.Web.xml
deleted file mode 100644
index ad12e0a..0000000
--- a/packages/Castle.Activerecord.3.0.0.1/lib/Net40/Castle.ActiveRecord.Web.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Castle.ActiveRecord.Web</name>
-    </assembly>
-    <members>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.HybridWebThreadScopeInfo">
-            <summary>
-            This <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation will first try to get the current scope from the current 
-            request, and if not found, will use a thread lcoal scope.
-            </summary>
-            <remarks>
-            This is used for scenarios where most of the you need per request scope, but you also does some work outside a 
-            request (in a thread pool thread, for instnace).
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.HybridWebThreadScopeInfo.CurrentStack">
-            <summary>
-            Gets the current stack.
-            </summary>
-            <value>The current stack.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.WebThreadScopeInfo">
-            <summary>
-            This <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation will first get the current scope from the current 
-            request, thus implementing a Session Per Request pattern.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.WebThreadScopeInfo.CurrentStack">
-            <summary>
-            Gets the current stack.
-            </summary>
-            <value>The current stack.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.SessionScopeWebModule">
-            <summary>
-            HttpModule to set up a session for the request lifetime.
-            <seealso cref="T:Castle.ActiveRecord.SessionScope"/>
-            </summary>
-            <remarks>
-            To install the module, you must:
-            <para>
-               <list type="number">
-                 <item>
-                   <description>
-                   Add the module to the <c>httpModules</c> configuration section within <c>system.web</c>
-                   </description>
-                 </item>
-               </list>
-            </para>
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.SessionScopeWebModule.SessionKey">
-            <summary>
-            The key used to store the session in the context items
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.SessionScopeWebModule.isWebConfigured">
-            <summary>
-            Used to check whether the ThreadScopeInfo being used is suitable for a web environment
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionScopeWebModule.Init(System.Web.HttpApplication)">
-            <summary>
-            Initialize the module.
-            </summary>
-            <param name="app">The app.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionScopeWebModule.Dispose">
-            <summary>
-            Disposes of the resources (other than memory) used by the module that implements <see cref="T:System.Web.IHttpModule"></see>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionScopeWebModule.OnBeginRequest(System.Object,System.EventArgs)">
-            <summary>
-            Called when request is started, create a session for the request
-            </summary>
-            <param name="sender">The sender.</param>
-            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionScopeWebModule.OnEndRequest(System.Object,System.EventArgs)">
-            <summary>
-            Called when the request ends, dipose of the scope
-            </summary>
-            <param name="sender">The sender.</param>
-            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
-        </member>
-    </members>
-</doc>
diff --git a/packages/Castle.Activerecord.3.0.0.1/lib/Net40/Castle.ActiveRecord.dll b/packages/Castle.Activerecord.3.0.0.1/lib/Net40/Castle.ActiveRecord.dll
deleted file mode 100644
index 45c84a6..0000000
Binary files a/packages/Castle.Activerecord.3.0.0.1/lib/Net40/Castle.ActiveRecord.dll and /dev/null differ
diff --git a/packages/Castle.Activerecord.3.0.0.1/lib/Net40/Castle.ActiveRecord.xml b/packages/Castle.Activerecord.3.0.0.1/lib/Net40/Castle.ActiveRecord.xml
deleted file mode 100644
index acd9911..0000000
--- a/packages/Castle.Activerecord.3.0.0.1/lib/Net40/Castle.ActiveRecord.xml
+++ /dev/null
@@ -1,11795 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Castle.ActiveRecord</name>
-    </assembly>
-    <members>
-        <member name="T:Castle.ActiveRecord.ActiveRecordAttribute">
-            <summary>
-            Associate meta information related to the
-            desired table mapping.
-            </summary>
-            <example>
-            <code>
-            [ActiveRecord("tb_Order")]
-            public class Order : ActiveRecordBase
-            {
-            }
-            </code>
-            </example>
-            <remarks>
-            If no table is specified, the class name 
-            is used as table name
-            </remarks>
-        </member>
-        <member name="T:Castle.ActiveRecord.BaseAttribute">
-            <summary>
-            Implement common properties shared by some
-            attributes
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.WithAccessAttribute">
-            <summary>
-            Base class that allows specifying an access strategy to get/set the value for an object' property.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.WithAccessAttribute.Access">
-            <summary>
-            Gets or sets the access strategy for this property
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.WithAccessAttribute.CustomAccess">
-            <summary>
-            Gets or sets the custom access strategy
-            </summary>
-            <value>The custom access.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.WithAccessAttribute.AccessString">
-            <summary>
-            Gets the access strategy string for NHibernate's mapping.
-            </summary>
-            <value>The access string.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.BaseAttribute.Cache">
-            <summary>
-            Gets or sets the cache strategy to use for this property
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BaseAttribute.CacheRegion">
-            <summary>
-            Gets or sets the a name for a cache region.
-            </summary>
-            <value>The cache region name.</value>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordAttribute.#ctor">
-            <summary>
-            Uses the class name as table name
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordAttribute.#ctor(System.String)">
-            <summary>
-            Associates the specified table with the target type
-            </summary>
-            <param name="table"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Associates the specified table and schema with the target type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Table">
-            <summary>
-            Gets or sets the table name associated with the type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Schema">
-            <summary>
-            Gets or sets the schema name associated with the type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Proxy">
-            <summary>
-            Associates a proxy type with the target type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.DiscriminatorColumn">
-            <summary>
-            Gets or sets the Discriminator column for
-            a table inheritance modeling
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.DiscriminatorType">
-            <summary>
-            Gets or sets the column type (like string or integer)
-            for the discriminator column
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.DiscriminatorValue">
-            <summary>
-            Gets or sets the value that represents the
-            target class on the discriminator column
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.DiscriminatorLength">
-            <summary>
-            Gets or sets the length of the discriminator
-            column (valid for string type only)
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Where">
-            <summary>
-            SQL condition to retrieve objects
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Lazy">
-            <summary>
-            Enable lazy loading for the type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.LazySpecified">
-            <summary>
-            Gets a value indicating whether explicit lazy behavior was specified.
-            If explicit lazy behavior was not specified, it goes to the configuration to decide if the type should
-            be lazy or not.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.DynamicUpdate">
-            <summary>
-            From NHibernate documentation:
-            Specifies that UPDATE SQL should be 
-            generated at runtime and contain only 
-            those columns whose values have changed.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.DynamicInsert">
-            <summary>
-            From NHibernate documentation:
-            Specifies that INSERT SQL should be 
-            generated at runtime and contain only 
-            the columns whose values are not null.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Persister">
-            <summary>
-            From NHibernate documentation:
-            Specifies a custom <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/>.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.SelectBeforeUpdate">
-            <summary>
-            From NHibernate documentation:
-            Specifies that NHibernate should never perform an SQL UPDATE 
-            unless it is certain that an object is actually modified. In 
-            certain cases (actually, only when a transient object has 
-            been associated with a new session using update()), this means 
-            that NHibernate will perform an extra SQL SELECT to determine 
-            if an UPDATE is actually required.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Polymorphism">
-            <summary>
-            From NHibernate documentation:
-            Determines whether implicit or explicit query polymorphism is used.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Mutable">
-            <summary>
-            From NHibernate documentation:
-            Specifies that instances of the class are (not) mutable.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.BatchSize">
-            <summary>
-            From NHibernate documentation:
-            Specify a "batch size" for fetching instances of 
-            this class by identifier.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Locking">
-            <summary>
-            From NHibernate documentation:
-            Determines the optimistic locking strategy.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.UseAutoImport">
-            <summary>
-            From NHibernate documentation:
-            The auto-import attribute lets us use 
-            unqualified class names in the query language, 
-            by default. The assembly  and namespace attributes 
-            specify the assembly where persistent classes 
-            are located and the namespace they are declared in.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Tuplizer">
-            <summary>
-            From NHibernate documentation:
-            A tuplizer defines the contract for things which know how to manage
-            a particular representation of a piece of data, given that
-            representation's <see cref="T:NHibernate.EntityMode"/> (the entity-mode
-            essentially defining which representation).
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.SchemaAction">
-            <summary>
-            Determines the action of CreateSchema, DropSchema or UpdateSchema for this table.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordSkipAttribute">
-            <summary>
-            Denotes that the specific class - 
-            which is an <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> subclass
-            should not be processed by the framework
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.AnyAttribute">
-            <summary>
-            This attribute is used to create &lt;any/&gt; assoication, a polymorphic assoication to classes that
-            do not share a common base class.
-            <example>
-            Assuming we have two classes that implement IPayment, CreditCard and BankAccount, and we want a property
-            that can point ot either one of them. We can map it like this:
-            <code>
-            [Any(typeof (long), MetaType=typeof (string),
-            	TypeColumn="BILLING_DETAILS_TYPE",
-            	IdColumn="BILLING_DETAILS_ID",
-            	Cascade=CascadeEnum.SaveUpdate)]
-            [Any.MetaValue("CREDIT_CARD", typeof (CreditCard))]
-            [Any.MetaValue("BANK_ACCOUNT", typeof (BankAccount))]
-            public IPayment Payment { get { ... } set { ... } }
-            </code>
-             The [Any] attribute specify that the id type is long, that the meta type (the type that specify the type of 
-             the class) is string.
-             The TypeColumn = "BILLING_DETAILS_TYPE" means that Active Record will look in this column to figure out what the type
-             of the associated entity is.
-             The IdColumn = "BILLING_DETAILS_ID" means that Active Record will use this column in conjuction with the type of the entity
-             to find the relevant entity. This is the id of the associated entity (which can point to either back account or credit card).
-             Cascade has the usual semantics.
-             
-             [Any.MetaValue("CREDIT_CARD", typeof (CreditCard))] - means that when Active Record encounters a "CREDIT_CARD" value in 
-             the "BILLING_DETAILS_TYPE", is assumes that the id in the "BILLING_DETAILS_ID" is the id of a CreditCard entity.
-             
-             [Any.MetaValue("BANK_ACCOUNT", typeof (BankAccount))] - same, just for "BANK_ACCOUNT" meaning that the id in "BILLING_DETAILS_ID"
-             is an id of a bank account.
-             </example>
-            </summary>
-            <remarks>
-            This is supplied for advanced sceanrios.
-            </remarks>
-        </member>
-        <member name="T:Castle.ActiveRecord.WithAccessOptionalTableAttribute">
-            <summary>
-            Base class that allows specifying an alternate table for an object's field or property.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.WithAccessOptionalTableAttribute.Table">
-            <summary>
-            Gets or sets the table name if joined
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.WithAccessOptionalTableAttribute.OptimisticLock">
-            <summary>
-            Gets or sets a value indicating if changes to this member will increment the containing entity's version.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.AnyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.AnyAttribute"/> class.
-            </summary>
-            <remarks>Using this constructor defaults the idType to Int32</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.AnyAttribute.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.AnyAttribute"/> class.
-            </summary>
-            <param name="idType">Type of the id.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.IdType">
-            <summary>
-            Gets or sets the type of the id.
-            </summary>
-            <value>The type of the id.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.MetaType">
-            <summary>
-            Gets or sets the type of the meta column
-            </summary>
-            <value>The type of the meta.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.Cascade">
-            <summary>
-            Gets or sets the cascade options
-            </summary>
-            <value>The cascade.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.TypeColumn">
-            <summary>
-            Gets or sets the type column name
-            </summary>
-            <value>The type column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.IdColumn">
-            <summary>
-            Gets or sets the id column name
-            </summary>
-            <value>The id column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.Index">
-            <summary>
-            Gets or sets the index column name
-            </summary>
-            <value>The index.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.Insert">
-            <summary>
-            Gets or sets a value indicating whether the column should be inserted when inserting.
-            </summary>
-            <value><c>true</c> if should insert; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.Update">
-            <summary>
-            Gets or sets a value indicating whether the column should be is updated when updating.
-            </summary>
-            <value><c>true</c> if should update; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.NotNull">
-            <summary>
-            Gets or sets a value indicating whether this property cannot be null.
-            </summary>
-            <value><c>true</c> if this property cannot be null; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Any">
-            <summary>
-            Avoids the AnyAttribute.MetaValue syntax
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Any.MetaValueAttribute">
-            <summary>
-            This is used to specify a meta value in an [Any] assoication
-            Any.MetaValue is used to connect a value (such as "CREDIT_CARD") to its type ( typeof(CreditCard) ).
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.String,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
-            </summary>
-            <param name="value">The value.</param>
-            <param name="clazz">The clazz.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.Byte,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
-            Allows a byte to be used as a meta-value
-            </summary>
-            <param name="value">The value.</param>
-            <param name="clazz">The clazz.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.Int16,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
-            Allows a short to be used as a meta-value
-            </summary>
-            <param name="value">The value.</param>
-            <param name="clazz">The clazz.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.Int32,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
-            Allows a int to be used as a meta-value
-            </summary>
-            <param name="value">The value.</param>
-            <param name="clazz">The clazz.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.System#IComparable#CompareTo(System.Object)">
-            <summary>
-            This is here so the XmlGenerationVisitor will always
-            output the meta-values in consistent order, to aid the tests.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Any.MetaValueAttribute.Value">
-            <summary>
-            Gets or sets the value for this class
-            </summary>
-            <value>The value.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Any.MetaValueAttribute.Class">
-            <summary>
-            Gets or sets the class that match this value
-            </summary>
-            <value>The class.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.NotFoundBehaviour">
-            <summary>
-            Define how broken relations should be handled.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.NotFoundBehaviour.Default">
-            <summary>
-            Throw an exception when the relation is broken.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.NotFoundBehaviour.Exception">
-            <summary>
-            Throw an exception when the relation is broken.
-            </summary>
-            <remarks>this is the default behaviour</remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.NotFoundBehaviour.Ignore">
-            <summary>
-            Ignore the broken relation and update
-            the FK to null on the next save.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.BelongsToAttribute">
-            <summary>
-            Maps a one to one association.
-            </summary>
-            <example>
-            <code>
-            public class Post : ActiveRecordBase
-            {
-            		...
-            
-            		[BelongsTo("blogid")]
-            		public Blog Blog
-            		{
-            		get { return _blog; }
-            		set { _blog = value; }
-            		}
-            	</code>
-            </example>
-            <remarks>
-            Please note that the 'blogid' foreign key lies on the 'Post' table.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.BelongsToAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.BelongsToAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.BelongsToAttribute.#ctor(System.String)">
-            <summary>
-            Indicates the name of the column to be used on the association.
-            Usually the name of the foreign key field on the underlying database.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Type">
-            <summary>
-            Defines the target type of the association. It's usually inferred from the property type.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Column">
-            <summary>
-            Defines the column used by association (usually a foreign key)
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.CompositeKeyColumns">
-            <summary>
-            Defines the Composite Key columns used by association (aka Natural Keys).
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Cascade">
-            <summary>
-            Defines the cascading behavior of this association.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.OuterJoin">
-            <summary>
-            Defines the outer join behavior of this association.
-            NHibernate has deprecated the outer-join attribute so this property is
-            marked obsolete - it now converts to and from the fetch value.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Fetch">
-            <summary>
-            Chooses between outer-join fetching
-            or sequential select fetching.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Lazy">
-            <summary>
-            Chooses between proxy or eager fetching.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.PropertyRef">
-            <summary>
-            From NHibernate docs: The name of a property of the 
-            associated class that is joined to the primary key 
-            of this class. If not specified, the primary key of 
-            the associated class is used.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Update">
-            <summary>
-            Set to <c>false</c> to ignore this association when updating entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Insert">
-            <summary>
-            Set to <c>false</c> to ignore this association when inserting entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.NotNull">
-            <summary>
-            Indicates whether this association allows nulls or not.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Unique">
-            <summary>
-            Indicates whether this association is unique.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.NotFoundBehaviour">
-            <summary>
-            Gets or sets the way broken relations are handled.
-            </summary>
-            <value>The behaviour.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.UniqueKey">
-            <summary>
-            From NHibernate documentation:
-            A unique-key attribute can be used to group columns 
-            in a single unit key constraint. 
-            </summary>
-            <value>unique key name</value>
-            <remarks>
-            Currently, the 
-            specified value of the unique-key attribute is not 
-            used to name the constraint, only to group the columns 
-            in the mapping file.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Index">
-            <summary>
-            From NHibernate documentation:
-            specifies the name of a (multi-column) index
-            </summary>
-            <value>index name</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.ForeignKey">
-            <summary>
-            Gets and sets the name of the foreign key constraint 
-            generated for an association.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.CollectionIDType">
-            <summary>
-            Defines the values for the generator for the Collection Id values.w
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.Identity">
-            <summary>
-            Use Identity column (auto number)
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.Sequence">
-            <summary>
-            Use a sequence
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.HiLo">
-            <summary>
-            Use the HiLo algorithm to get the next value
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.SeqHiLo">
-            <summary>
-            Use a sequence and a HiLo algorithm - better performance on Oracle
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.UuidHex">
-            <summary>
-            Use the hex representation of a unique identifier
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.UuidString">
-            <summary>
-            Use the string representation of a unique identifier
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.Guid">
-            <summary>
-            Generate a Guid for the primary key
-            Note: You should prefer using GuidComb over this value.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.GuidComb">
-            <summary>
-            Generate a Guid in sequence, so it will have better insert performance in the DB.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.Assigned">
-            <summary>
-            The key value is always assigned.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.Foreign">
-            <summary>
-            This is a foreign key to another table
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.CollectionIDAttribute">
-            <summary>
-            Used for a collection that requires a collection id.
-            </summary>
-            <example><code>
-            public class Blog : ActiveRecordBase
-            {
-            	...
-            	
-            	[HasManyAndBelongs/HasMany]
-            	[CollectionIDAttribute(CollectionIDAttribute.Native)]
-            	public int Id
-            	{
-            		get { return _id; }
-            		set { _id = value; }
-            	}
-            </code></example>
-        </member>
-        <member name="M:Castle.ActiveRecord.CollectionIDAttribute.#ctor(Castle.ActiveRecord.CollectionIDType,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.CollectionIDAttribute"/> class.
-            </summary>
-            <param name="generator">The generator.</param>
-            <param name="column">The column.</param>
-            <param name="ColumnType">Type of the column.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.CollectionIDAttribute.Generator">
-            <summary>
-            Gets or sets the generator.
-            </summary>
-            <value>The generator.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.CollectionIDAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.CollectionIDAttribute.ColumnType">
-            <summary>
-            Gets or sets the type of the column.
-            </summary>
-            <value>The type of the column.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.CompositeKeyAttribute">
-            <summary>
-            Defines that the target property is a composite key
-            for the scope class
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeKeyAttribute.UnsavedValue">
-            <summary>
-            Gets or sets the unsaved value.
-            </summary>
-            <value>The unsaved value.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.FieldAttribute">
-            <summary>
-            Maps a standard column of the table.
-            </summary>
-            <example>
-            In the following example, the column is also
-            called 'name', so you don't have to specify.
-            <code>
-            public class Blog : ActiveRecordBase
-            {
-            	[Field]
-            	string name;
-            	
-            	
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.FieldAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.FieldAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.FieldAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.FieldAttribute"/> class.
-            </summary>
-            <param name="column">The column name.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.FieldAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.FieldAttribute"/> class.
-            </summary>
-            <param name="column">The column name</param>
-            <param name="type">The column type.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.NotNull">
-            <summary>
-            Gets or sets a value indicating whether the column allows null values
-            </summary>
-            <value><c>true</c> if [not null]; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Length">
-            <summary>
-            Gets or sets the length of this column. char(10), etc
-            </summary>
-            <value>The length.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.UniqueKey">
-            <summary>
-            From NHibernate documentation:
-            A unique-key attribute can be used to group columns 
-            in a single unit key constraint. 
-            </summary>
-            <value>unique key name</value>
-            <remarks>
-            Currently, the 
-            specified value of the unique-key attribute is not 
-            used to name the constraint, only to group the columns 
-            in the mapping file.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Index">
-            <summary>
-            From NHibernate documentation:
-            specifies the name of a (multi-column) index
-            </summary>
-            <value>index name</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.SqlType">
-            <summary>
-            From NHibernate documentation:
-            overrides the default column type
-            </summary>
-            <value>column_type</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Check">
-            <summary>
-            From NHibernate documentation:
-            create an SQL check constraint on either column or table
-            </summary>
-            <value>Sql Expression</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Update">
-            <summary>
-            Set to <c>false</c> to ignore this 
-            field when updating entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Insert">
-            <summary>
-            Set to <c>false</c> to ignore this 
-            field when inserting entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Unique">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.FieldAttribute"/> is unique.
-            </summary>
-            <value><c>true</c> if unique; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Formula">
-            <summary>
-            Gets or sets the formula used to calculate this field
-            </summary>
-            <value>The formula.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.ColumnType">
-            <summary>
-            Gets or sets the type of the column.
-            </summary>
-            <value>The type of the column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Default">
-            <summary>
-            Gets or sets the default value for a column (used by schema generation). 
-            Please note that you should be careful to set Insert=false or set the value to the same 
-            as the default on the database. 
-            </summary>
-            <value>The default value for the column.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.HasAndBelongsToManyAttribute">
-            <summary>
-            Maps a many to many association with an association table.
-            </summary>
-            <example><code>
-            public class Company : ActiveRecordBase
-            {
-              ...
-              
-              [HasAndBelongsToMany( typeof(Person), RelationType.Bag, Table="PeopleCompanies", ColumnRef="person_id", ColumnKey="company_id" )]
-              public IList People
-              {
-              	get { return _people; }
-              	set { _people = value; }
-              }
-            }
-            </code></example>
-            <remarks>The <see cref="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.ColumnKey"/> must specify the key on the 
-            association table that points to the primary key of this class. In 
-            the example, 'company_id' points to 'Company'.
-            </remarks>
-        </member>
-        <member name="T:Castle.ActiveRecord.RelationAttribute">
-            <summary>
-            Base class to define common relation information
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.RelationType">
-            <summary>
-            Gets or sets the type of the relation.
-            </summary>
-            <value>The type of the relation.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.MapType">
-            <summary>
-            Gets or sets the type of the map.
-            </summary>
-            <value>The type of the map.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Table">
-            <summary>
-            Gets or sets the table for this relation
-            </summary>
-            <value>The table.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Schema">
-            <summary>
-            Gets or sets the schema for this relation (dbo., etc)
-            </summary>
-            <value>The schema name.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Lazy">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.RelationAttribute"/> is lazy.
-            </summary>
-            <value><c>true</c> if lazy; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.ExtraLazy">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.RelationAttribute"/> is extra lazy.
-            Lazy must be <c>true</c> for this to work.
-            </summary>
-            <value><c>true</c> if extra lazy; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Inverse">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.RelationAttribute"/> is inverse.
-            </summary>
-            <value><c>true</c> if inverse; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Cascade">
-            <summary>
-            Gets or sets the cascade options for this <see cref="T:Castle.ActiveRecord.RelationAttribute"/>
-            </summary>
-            <value>The cascade.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.OrderBy">
-            <summary>
-            Gets or sets the order by clause for this relation. This is a SQL order, not HQL.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Where">
-            <summary>
-            Gets or sets the where clause for this relation
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Sort">
-            <summary>
-            Only used with sets. The value can be <c>unsorted</c>, <c>natural</c> and the name of a class implementing <c>System.Collections.IComparer</c>
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Index">
-            <summary>
-            Only used with maps or lists
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.IndexType">
-            <summary>
-            Only used with maps
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Element">
-            <summary>
-            Use for simple types.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.ElementType">
-            <summary>
-            Use for simple types.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.NotFoundBehaviour">
-            <summary>
-            Gets or sets the way broken relations are handled.
-            </summary>
-            <value>The behaviour.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.BatchSize">
-            <summary>
-            From NHibernate documentation:
-            Specify a "batch size" for batch fetching of collections.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.OptimisticLock">
-            <summary>
-            Gets or sets a value indicating if changes to this property will increment the containing entity's version.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasAndBelongsToManyAttribute.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasAndBelongsToManyAttribute"/> class.
-            </summary>
-            <param name="mapType">Type of the map.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasAndBelongsToManyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasAndBelongsToManyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasAndBelongsToManyAttribute.#ctor(System.Type,Castle.ActiveRecord.RelationType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasAndBelongsToManyAttribute"/> class.
-            </summary>
-            <param name="mapType">Type of the map.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.ColumnRef">
-            <summary>
-            Gets or sets the column that represent the other side on the assoication table
-            </summary>
-            <value>The column ref.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.CompositeKeyColumnRefs">
-            <summary>
-            Gets or sets the composite key columns that represent the other side on the assoication table
-            </summary>
-            <value>The composite key column refs.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.ColumnKey">
-            <summary>
-            Gets or sets the key column name
-            </summary>
-            <value>The column key.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.CompositeKeyColumnKeys">
-            <summary>
-            Gets or sets the composite key columns names.
-            </summary>
-            <value>The composite key column keys.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.Fetch">
-            <summary>
-            Chooses between outer-join fetching
-            or sequential select fetching.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.CollectionType">
-            <summary>
-            Provides a custom collection type.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.HasManyAttribute">
-            <summary>
-            Maps a one to many association.
-            </summary>
-            <example><code>
-            public class Blog : ActiveRecordBase
-            {
-            	...
-            	
-            	[HasMany(typeof(Post), RelationType.Bag, ColumnKey="Posts", Table="Posts")]
-            	public IList Posts
-            	{
-            		get { return _posts; }
-            		set { _posts = value; }
-            	}
-            </code></example>
-        </member>
-        <member name="F:Castle.ActiveRecord.HasManyAttribute.keyColumn">
-            <summary>
-            The key column
-            Cannot exist if compositeKeyColumns has a value
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.HasManyAttribute.compositeKeyColumns">
-            <summary>
-            The composite columns
-            Cannot exist with keyColumn != null
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.HasManyAttribute.hasDependentObjects">
-            <summary>
-            Whether the target type is for dependent objects or not
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.HasManyAttribute.fetchMethod">
-            <summary>
-            Whether we do outer join fetching for this collection
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.HasManyAttribute.customCollectionType">
-            <summary>
-            Provides a custom collection type.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasManyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasManyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasManyAttribute.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasManyAttribute"/> class.
-            </summary>
-            <param name="mapType">Type of the map.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasManyAttribute.#ctor(System.Type,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasManyAttribute"/> class.
-            </summary>
-            <param name="mapType">Type of items in this association</param>
-            <param name="keyColumn">The key column.</param>
-            <param name="table">The table.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyAttribute.ColumnKey">
-            <summary>
-            Gets or sets the key column name.
-            </summary>
-            <value>The column key.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyAttribute.CompositeKeyColumnKeys">
-            <summary>
-            Gets or sets the names of the column in composite key scenarios.
-            </summary>
-            <value>The composite key column keys.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyAttribute.DependentObjects">
-            <summary>
-            Whether or not the target type is a dependent object.
-            </summary>
-            <value>true = the target type is a dependent object</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyAttribute.Fetch">
-            <summary>
-            Chooses between outer-join fetching
-            or sequential select fetching.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyAttribute.CollectionType">
-            <summary>
-            Provides a custom collection type.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.HasManyToAnyAttribute">
-            <summary>
-            This attribute allows polymorphic association between classes that doesn't have a common root class.
-            In require two columns that would tell it what is the type of the asssoicated entity, and what is the PK of that entity.
-            <remarks>
-            This is supplied for advanced sceanrios.
-            </remarks>
-            <example>
-            For instnace, let assume that you have two classes (that implement a common interface, but have no base classs) called:
-             - Back Account
-             - Credit Card
-            
-            And you have a set of Payment methods, that can be either. You would define the mapping so:
-            <code>
-            [HasManyToAny(typeof(IPayment), "pay_id", "payments_table", typeof(int), "payment_type", "payment_method_id",
-            	MetaType = typeof(int), RelationType = RelationType.Set)]
-            </code>
-            typeof(IPayement) - the common interface tha both classes implement, and the type of all the items in the set.
-            "pay_id" - the column that hold the PK of this entity (the FK column)
-            "payments_table" - the table that has the assoication information (in 1:M scenarios - usuaully the same table, in M:N scenarios the link table).
-            typeof(int) - the type of id column 
-            "payment_type" - the column used to find out which class is represented by this row.
-            "payment_method_id" - the column that holds the PK of the assoicated class (either CreditCard or BankAccount).
-            MetaType = typeof(int) - the type of the meta column (payment_type)
-            RelationType = RelationType.Set - specify that we use a set here
-            </example>
-            
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasManyToAnyAttribute.#ctor(System.Type,System.String,System.String,System.Type,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasManyToAnyAttribute"/> class.
-            </summary>
-            <param name="mapType">Type of the map.</param>
-            <param name="keyColum">The key colum.</param>
-            <param name="table">The table.</param>
-            <param name="idType">Type of the id.</param>
-            <param name="typeColumn">The type column.</param>
-            <param name="idColumn">The id column.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyToAnyAttribute.TypeColumn">
-            <summary>
-            Gets or sets the type column.
-            </summary>
-            <value>The type column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyToAnyAttribute.IdColumn">
-            <summary>
-            Gets or sets the id column.
-            </summary>
-            <value>The id column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyToAnyAttribute.MetaType">
-            <summary>
-            Gets or sets the type of the meta column
-            </summary>
-            <value>The type of the meta.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyToAnyAttribute.IdType">
-            <summary>
-            Gets or sets the type of the id column
-            </summary>
-            <value>The type of the id.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.HiloAttribute">
-            <summary>
-            Used when a constraint requires a hilo algorithm 
-            </summary>
-            <example><code>
-            public class Blog : ActiveRecordBase
-            {
-            	...
-            	
-            	[HasManyAndBelongs/HasMany,
-            	CollectionID(CollectionIDAttribute.HiLo),
-            	Hilo]
-            	public int Id
-            	{
-            		get { return _id; }
-            		set { _id = value; }
-            	}
-            </code></example>
-        </member>
-        <member name="M:Castle.ActiveRecord.HiloAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HiloAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.HiloAttribute.#ctor(System.String,System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HiloAttribute"/> class.
-            </summary>
-            <param name="table">The table.</param>
-            <param name="column">The column.</param>
-            <param name="maxlo">The maxlo.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.HiloAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HiloAttribute.Table">
-            <summary>
-            Gets or sets the table name
-            </summary>
-            <value>The table.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HiloAttribute.MaxLo">
-            <summary>
-            Gets or sets the max low value
-            </summary>
-            <value>The max lo.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.JoinedBaseAttribute">
-            <summary>
-            Denotes that a class is the parent class of one or 
-            more subclasses using a join
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.JoinedKeyAttribute">
-            <summary>
-            Used for joined subclasses.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.JoinedKeyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.JoinedKeyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.JoinedKeyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.JoinedKeyAttribute"/> class.
-            </summary>
-            <param name="column">The column.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedKeyAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.KeyPropertyAttribute">
-            <summary>
-            A key property for a composite key
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.PropertyAttribute">
-            <summary>
-            Maps a standard column of the table.
-            </summary>
-            <example>
-            In the following example, the column is also
-            called 'name', so you don't have to specify.
-            <code>
-            public class Blog : ActiveRecordBase
-            {
-            	...
-            	
-            	[Property]
-            	public int Name
-            	{
-            		get { return _name; }
-            		set { _name = value; }
-            	}
-            </code>
-            To map a column name, use 
-            <code>
-            	[Property("blog_name")]
-            	public int Name
-            	{
-            		get { return _name; }
-            		set { _name = value; }
-            	}
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.PropertyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PropertyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.PropertyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PropertyAttribute"/> class.
-            </summary>
-            <param name="column">The column.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.PropertyAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PropertyAttribute"/> class.
-            </summary>
-            <param name="column">The column.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.NotNull">
-            <summary>
-            Gets or sets a value indicating whether this property allow null.
-            </summary>
-            <value><c>true</c> if allow null; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Length">
-            <summary>
-            Gets or sets the length of the property (for strings - nvarchar(50) )
-            </summary>
-            <value>The length.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Update">
-            <summary>
-            Set to <c>false</c> to ignore this property when updating entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Insert">
-            <summary>
-            Set to <c>false</c> to ignore this property when inserting entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Unique">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.PropertyAttribute"/> is unique.
-            </summary>
-            <value><c>true</c> if unique; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Formula">
-            <summary>
-            Gets or sets the formula used to calculate this property
-            </summary>
-            <value>The formula.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.ColumnType">
-            <summary>
-            Gets or sets the type of the column.
-            </summary>
-            <value>The type of the column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.UniqueKey">
-            <summary>
-            From NHibernate documentation:
-            A unique-key attribute can be used to group columns 
-            in a single unit key constraint. 
-            </summary>
-            <value>unique key name</value>
-            <remarks>
-            Currently, the 
-            specified value of the unique-key attribute is not 
-            used to name the constraint, only to group the columns 
-            in the mapping file.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Index">
-            <summary>
-            From NHibernate documentation:
-            specifies the name of a (multi-column) index
-            </summary>
-            <value>index name</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.SqlType">
-            <summary>
-            From NHibernate documentation:
-            overrides the default column type
-            </summary>
-            <value>column_type</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Check">
-            <summary>
-            From NHibernate documentation:
-            create an SQL check constraint on either column or table
-            </summary>
-            <value>Sql Expression</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Default">
-            <summary>
-            Gets or sets the default value for a column (used by schema generation). 
-            Please note that you should be careful to set Insert=false or set the value to the same 
-            as the default on the database. 
-            </summary>
-            <value>The default value for the column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.IsOverride">
-            <summary>
-            Set to <c>true</c> if this property overrides a property in a base class
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.KeyPropertyAttribute.UnsavedValue">
-            <summary>
-            Gets or sets the unsaved value.
-            </summary>
-            <value>The unsaved value.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.NestedAttribute">
-            <summary>
-            Maps properties of a child object to columns of the table 
-            of a parent class.
-            </summary>
-            <example>
-            The following code illustrates the use of a 
-            nested <c>PostalAddress</c> class
-            <code>
-            	[ActiveRecord("Companies")]
-            	public class Company : ActiveRecordBase
-            	{
-            		private int id;
-            		private PostalAddress _address;
-            	
-            		public Company()
-            		{
-            		}
-            	
-            		public Company(string name)
-            		{
-            			this.name = name;
-            		}
-            	
-            		[PrimaryKey]
-            		public int Id
-            		{
-            			get { return id; }
-            			set { id = value; }
-            		}
-            	
-            		[Nested]
-            		public PostalAddress Address
-            		{
-            			get { return _address; }
-            			set { _address = value; }
-            		}
-            	}
-            	
-            	public class PostalAddress
-            	{
-            		private String _address;
-            		private String _city;
-            		private String _state;
-            		private String _zipcode;
-            	
-            		[Property]
-            		public String Address
-            		{
-            			get { return _address; }
-            			set { _address = value; }
-            		}
-            	
-            		[Property]
-            		public String City
-            		{
-            			get { return _city; }
-            			set { _city = value;}
-            		}
-            	
-            		[Property]
-            		public String State
-            		{
-            			get { return _state; }
-            			set { _state = value; }
-            		}
-            	
-            		[Property]
-            		public String ZipCode
-            		{
-            			get { return _zipcode; }
-            			set { _zipcode = value; }
-            		}
-            	}
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.NestedAttribute.#ctor">
-            <summary>
-            Informs ActiveRecord that the marked property contains nested elements, contained
-            in a separate, reusable class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.NestedAttribute.#ctor(System.String)">
-            <summary>
-            Informs ActiveRecord that the marked property contains nested elements, contained
-            in a separate, reusable class.
-            </summary>
-            <param name="columnPrefix">A prefix to insert before each column in the nested component</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.NestedAttribute.MapType">
-            <summary>
-            Allows one to reference a different type
-            than the property type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.NestedAttribute.Update">
-            <summary>
-            Set to <c>false</c> to ignore this nested component when updating entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.NestedAttribute.Insert">
-            <summary>
-            Set to <c>false</c> to ignore this nested component when inserting entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.NestedAttribute.ColumnPrefix">
-            <summary>
-            A prefix to insert before each column in the nested component.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.OneToOneAttribute">
-            <summary>
-            Associates a foreign table where the current class
-            and the target class share their primary key.
-            </summary>
-            <example>
-            The following code exemplifies two classes that maps 
-            to two tables sharing the primary key:
-            <code>
-            	[ActiveRecord("Employee")]
-            	public class Employee : ActiveRecordBase
-            	{
-            		private int id;
-            		private Award award;
-            	
-            		[PrimaryKey(PrimaryKeyType.Native, "EmployeeID")]
-            		public int ID
-            		{
-            			get { return this.id; }
-            			set { this.id = value; }
-            		}
-            	
-            		[OneToOne]
-            		public Award Award
-            		{
-            			get { return this.award; }
-            			set { this.award = value; }
-            		}
-            	}
-            	
-            	[ActiveRecord("Award")]
-            	public class Award : ActiveRecordBase
-            	{
-            		private Employee employee;
-            		private int id;
-            	
-            		public Award()
-            		{
-            		}
-            	
-            		public Award(Employee employee)
-            		{
-            			this.employee = employee;
-            		}
-            	
-            		[OneToOne]
-            		public Employee Employee
-            		{
-            			get { return this.employee; }
-            			set { this.employee = value; }
-            		}
-            	
-            		[PrimaryKey(PrimaryKeyType.Foreign, "EmployeeID")]
-            		public int ID
-            		{
-            			get { return this.id; }
-            			set { this.id = value; }
-            		}
-            	
-            		public static Award[] FindAll()
-            		{
-            			return ((Award[]) (ActiveRecordBase.FindAll(typeof(Award))));
-            		}
-            	
-            		public static void DeleteAll()
-            		{
-            			ActiveRecordBase.DeleteAll( typeof(Award) );
-            		}
-            	}
-            	Employee emp = new Employee();
-            	emp.Name = "john doe";
-            	emp.Save();
-            	
-            	Award award = new Award(emp);
-            	award.Description = "Invisible employee";
-            	award.Save();
-            </code>
-            </example>
-            <remarks>
-            Usually classes that uses the primary key
-            generated elsewhere (foreign) uses the PrimaryKey attribute with the
-            generator type <c>PrimaryKeyType.Foreign</c>
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.OneToOneAttribute.MapType">
-            <summary>
-            Allows one to reference a different type
-            than the property type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.OneToOneAttribute.Cascade">
-            <summary>
-            From NHibernate docs: specifies which operations should be 
-            cascaded from the parent object to the associated object.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.OneToOneAttribute.Fetch">
-            <summary>
-            From NHibernate docs: Chooses between outer-join fetching 
-            or sequential select fetching.
-            </summary>
-            <remarks>
-            Defaults to <see cref="F:Castle.ActiveRecord.FetchEnum.Select"/>
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.OneToOneAttribute.PropertyRef">
-            <summary>
-            From NHibernate docs: The name of a property of the 
-            associated class that is joined to the primary key 
-            of this class. If not specified, the primary key of 
-            the associated class is used.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.OneToOneAttribute.Constrained">
-            <summary>
-            From NHibernate docs: specifies that a foreign key 
-            constraint on the primary key of the mapped table 
-            references the table of the associated class. 
-            This option affects the order in which Save() and 
-            Delete() are cascaded (and is also used by the 
-            schema export tool).
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.OneToOneAttribute.ForeignKey">
-            <summary>
-            Gets or sets the name of the foreign key constraint generated for 
-            an association. NHibernate will only use the ForeignKey name one 
-            the inherited class and Constrained = true.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.PrimaryKeyType">
-            <summary>
-            Define the possible strategies to set the Primary Key values
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Identity">
-            <summary>
-            Use Identity column (auto number)
-            Note: This force an immediate call to the DB when Create() is called
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Sequence">
-            <summary>
-            Use a sequence
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.HiLo">
-            <summary>
-            Use the HiLo algorithm to get the next value
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.SeqHiLo">
-            <summary>
-            Use a sequence and a HiLo algorithm - better performance on Oracle
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.UuidHex">
-            <summary>
-            Use the hex representation of a unique identifier
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.UuidString">
-            <summary>
-            Use the string representation of a unique identifier
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Guid">
-            <summary>
-            Generate a Guid for the primary key
-            Note: You should prefer using GuidComb over this value.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.GuidComb">
-            <summary>
-            Generate a Guid in sequence, so it will have better insert performance in the DB.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Native">
-            <summary>
-            Use an identity or sequence if supported by the database, otherwise, use the HiLo algorithm
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Assigned">
-            <summary>
-            The primary key value is always assigned.
-            Note: using this you will lose the ability to call Save(), and will need to call Create() or Update()
-            explicitly.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Foreign">
-            <summary>
-            This is a foreign key to another table
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Counter">
-            <summary>
-            Returns a <c>Int64</c> constructed from the system
-            time and a counter value.
-            </summary>
-            <remarks>
-            Not safe for use in a clustser
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Increment">
-            <summary>
-            Returns a <c>Int64</c>, constructed by counting from 
-            the maximum primary key value at startup. 
-            </summary>
-            <remarks>
-            Not safe for use in a cluster
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Custom">
-            <summary>
-            A custom generator will be provided. See <see cref="P:Castle.ActiveRecord.PrimaryKeyAttribute.CustomGenerator"/>
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.PrimaryKeyAttribute">
-            <summary>
-            Indicates the property which is the primary key.
-            </summary>
-            <example><code>
-            public class Blog : ActiveRecordBase
-            {
-            	...
-            	
-            	[PrimaryKey(PrimaryKeyType.Native)]
-            	public int Id
-            	{
-            		get { return _id; }
-            		set { _id = value; }
-            	}
-            </code></example>
-        </member>
-        <member name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
-            </summary>
-            <param name="customGenerator">A custom identifier 
-            generator (that implements <see cref="T:NHibernate.Id.IIdentifierGenerator"/>).</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor(Castle.ActiveRecord.PrimaryKeyType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
-            </summary>
-            <param name="generator">The generator.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor(Castle.ActiveRecord.PrimaryKeyType,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
-            </summary>
-            <param name="generator">The generator.</param>
-            <param name="column">The PK column.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
-            </summary>
-            <param name="column">The PK column.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.Generator">
-            <summary>
-            Gets or sets the generator.
-            </summary>
-            <value>The generator.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.UnsavedValue">
-            <summary>
-            Gets or sets the unsaved value.
-            </summary>
-            <value>The unsaved value.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.SequenceName">
-            <summary>
-            Gets or sets the name of the sequence.
-            </summary>
-            <value>The name of the sequence.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.ColumnType">
-            <summary>
-            Gets or sets the type of the column.
-            </summary>
-            <value>The type of the column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.Length">
-            <summary>
-            Gets or sets the length of values in the column
-            </summary>
-            <value>The length.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.CustomGenerator">
-            <summary>
-            Gets or sets the custom generator. 
-            The generator must implement <see cref="T:NHibernate.Id.IIdentifierGenerator"/>
-            </summary>
-            <value>The custom generator type.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.Params">
-            <summary>
-            Comma separated value of parameters to the generator
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.IsOverride">
-            <summary>
-            Set to <c>true</c> if this primary key overrides a primary key in a base class
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.PropertyAccess">
-            <summary>
-            Define the various access strategies NHibernate will use to set/get the value
-            for this property.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.Property">
-            <summary>
-            Use the property get/set methods to get and set the value of this property
-            </summary>
-            <example>
-            <code>
-            [Property(Access=PropertyAccess.Property)]
-            public string UserName { get {... } set { ... } }
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.Field">
-            <summary>
-            Use the field to get/set the value. (Only valid when specify on a field).
-            </summary>
-            <example>
-            <code>
-            [Property(Access=PropertyAccess.Field)]
-            public string UserName; // notice this is a field, not property.
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.AutomaticProperty">
-            <summary>
-            Use the backing field of this property to get/set the value. (Only valid when specified on automatic property)
-            </summary>
-            <example>
-            <code>
-            [Property(Access=PropertyAccess.AutomaticProperty)]
-            public string UserName { get; set; } // notice this is automatic property
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.ReadOnly">
-            <summary>
-            Use the property get method to get the value of this property. Property will be only read, never written.
-            </summary>
-            <example>
-            <code>
-            [Property(Access=PropertyAccess.ReadOnly)]
-            public string SumOfAllOrders { get { orders.Sum( o => o.Value ); }
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.FieldCamelcase">
-            <summary>
-            Use the field that is the backing store for this property to get/set the value of this property.
-            The field is using the same name as the property, in camel case.
-            </summary>
-            <example>
-            <code>
-            string userName;//this will be use to get or set the value
-            
-            [Property(Access=PropertyAccess.FieldCamelCase)]
-            public string UserName { get {... } set { ... } }
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.FieldCamelcaseUnderscore">
-            <summary>
-            Use the field that is the backing store for this property to get/set the value of this property.
-            The field is using the same name as the property, in camel case and with an initial underscore
-            </summary>
-            <example>
-            <code>
-            string _userName;//this will be use to get or set the value
-            
-            [Property(Access=PropertyAccess.FieldCamelcaseUnderscore)]
-            public string UserName { get {... } set { ... } }
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.FieldPascalcaseMUnderscore">
-            <summary>
-            Use the field that is the backing store for this property to get/set the value of this property.
-            The field is using the same name as the property, in pascal case and with an initial m and then underscore.
-            m_Name for the property Name.
-            </summary>
-            <example>
-            <code>
-            string m_UserName;//this will be use to get or set the value
-            
-            [Property(Access=PropertyAccess.FieldPascalcaseMUnderscore)]
-            public string UserName { get {... } set { ... } }
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.FieldLowercaseUnderscore">
-            <summary>
-            Use the field that is the backing store for this property to get/set the value of this property.
-            The field is using the same name as the property, in all lower case and with inital underscore
-            </summary>
-            <example>
-            <code>
-            string _username;//this will be use to get or set the value
-            
-            [Property(Access=PropertyAccess.FieldLowercaseUnderscore)]
-            public string UserName { get {... } set { ... } }
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.NosetterCamelcase">
-            <summary>
-            Use the property' getter to get the value, and use the field with the same name and in camel case
-            in order to set it.
-            </summary>
-            <example>
-            <code>
-            string _userName;//this will be use to set the value
-            
-            [Property(Access=PropertyAccess.NosetterCamelcase)]
-            public string UserName { get {... } set { ... } } // this will be used just to get the value
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.NosetterCamelcaseUnderscore">
-            <summary>
-            Use the property' getter to get the value, and use the field with the same name and in camel case
-            with initial "_" in order to set it.
-            </summary>
-            <example>
-            <code>
-            string _userName;//this will be use to set the value
-            
-            [Property(Access=PropertyAccess.NosetterCamelcaseUnderscore)]
-            public string UserName { get {... } set { ... } } // this will be used just to get the value
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.NosetterPascalcaseUnderscore">
-            <summary>
-            Use the property' getter to get the value, and use the field with the same name and in pascal case
-            with initial "_" in order to set it.
-            </summary>
-            <example>
-            <code>
-            string _UserName;//this will be use to set the value
-            
-            [Property(Access=PropertyAccess.NosetterPascalcaseUnderscore)]
-            public string UserName { get {... } set { ... } } // this will be used just to get the value
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.NosetterPascalcaseMUndersc">
-            <summary>
-            Use the property' getter to get the value, and use the field with the same name and in pascal case
-            with initial "m_" in order to set it.
-            </summary>
-            <example>
-            <code>
-            string m_UserName;//this will be use to set the value
-            
-            [Property(Access=PropertyAccess.NosetterPascalcaseMUndersc)]
-            public string UserName { get {... } set { ... } } // this will be used just to get the value
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.NosetterLowercaseUnderscore">
-            <summary>
-            Use the property' getter to get the value, and use the field with the same name and in lower case
-            with initial "_" in order to set it.
-            </summary>
-            <example>
-            <code>
-            string _username;//this will be use to set the value
-            
-            [Property(Access=PropertyAccess.NosetterLowercaseUnderscore)]
-            public string UserName { get {... } set { ... } } // this will be used just to get the value
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.NosetterLowercase">
-            <summary>
-            Use the property' getter to get the value, and use the field with the same name and in lower case
-            in order to set it.
-            </summary>
-            <example>
-            <code>
-            string username;//this will be use to set the value
-            
-            [Property(Access=PropertyAccess.NosetterLowercase)]
-            public string UserName { get {... } set { ... } } // this will be used just to get the value
-            </code>
-            </example>
-        </member>
-        <member name="T:Castle.ActiveRecord.PropertyAccessHelper">
-            <summary>
-            Utility class to help convert between <see cref="T:Castle.ActiveRecord.PropertyAccess"/> values and
-            NHiberante's access strategies.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.PropertyAccessHelper.ToString(Castle.ActiveRecord.PropertyAccess)">
-            <summary>
-            Convert <param name="access"/> to its NHibernate string 
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.RelationType">
-            <summary>
-            Define the relation type for a relation.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.RelationType.Guess">
-            <summary>
-            Let Active Record guess what is the type of the relation.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.RelationType.Bag">
-            <summary>
-            An bag of items (allow duplicates)
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.RelationType.Set">
-            <summary>
-            A set of unique items
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.RelationType.IdBag">
-            <summary>
-            A bag of items with id
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.RelationType.Map">
-            <summary>
-            Map of key/value pairs (IDictionary)
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.RelationType.List">
-            <summary>
-            A list of items - position in the list has meaning
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.TimestampAttribute">
-            <summary>
-            Specify that this property is used for timestamping this entity
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TimestampAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TimestampAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TimestampAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TimestampAttribute"/> class.
-            </summary>
-            <param name="column">The column name</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.TimestampAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.VersionAttribute">
-            <summary>
-            This attribute is used to specify that a property is the versioning property of the class
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.VersionAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.VersionAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.VersionAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.VersionAttribute"/> class.
-            </summary>
-            <param name="column">The column.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.VersionAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.VersionAttribute.Type">
-            <summary>
-            Gets or sets the type of the column (should be an integer of some type)
-            </summary>
-            <value>The type.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.VersionAttribute.UnsavedValue">
-            <summary>
-            Gets or sets the unsaved value for this column
-            </summary>
-            <value>The unsaved value.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.NHibernateDelegate">
-            <summary>
-            Allow custom executions using the NHibernate's ISession.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordBase">
-            <summary>
-            Base class for all ActiveRecord classes. Implements 
-            all the functionality to simplify the code on the 
-            subclasses.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordHooksBase">
-            <summary>
-            Base class for ActiveRecord entities
-            that are interested in NHibernate's hooks.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.BeforeSave(System.Collections.IDictionary)">
-            <summary>
-            Hook to change the object state
-            before saving it.
-            </summary>
-            <param name="state"></param>
-            <returns>Return <c>true</c> if you have changed the state. <c>false</c> otherwise</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.BeforeLoad(System.Object,System.Collections.IDictionary)">
-            <summary>
-            Hook to transform the read data 
-            from the database before populating 
-            the object instance
-            </summary>
-            <param name="id">id of the obejct</param>
-            <param name="adapter">list of properties and their values</param>
-            <returns>Return <c>true</c> if you have changed the state. <c>false</c> otherwise</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.BeforeDelete(System.Collections.IDictionary)">
-            <summary>
-            Hook to perform additional tasks 
-            before removing the object instance representation
-            from the database.
-            </summary>
-            <param name="adapter"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.PreFlush">
-            <summary>
-            Called before a flush
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.PostFlush">
-            <summary>
-            Called after a flush that actually ends in execution of the SQL statements required to
-            synchronize in-memory state with the database.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.IsUnsaved">
-            <summary>
-            Called when a transient entity is passed to <c>SaveOrUpdate</c>.
-            </summary>
-            <remarks>
-            The return value determines if the object is saved
-            <list>
-            	<item><see langword="true" /> - the entity is passed to <c>Save()</c>, resulting in an <c>INSERT</c></item>
-            	<item><see langword="false" /> - the entity is passed to <c>Update()</c>, resulting in an <c>UPDATE</c></item>
-            	<item><see langword="null" /> - Hibernate uses the <c>unsaved-value</c> mapping to determine if the object is unsaved</item>
-            </list>
-            </remarks>
-            <returns>Boolean or <see langword="null" /> to choose default behaviour</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.FindDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
-            <summary>
-            Called from <c>Flush()</c>. The return value determines whether the entity is updated
-            </summary>
-            <remarks>
-            	<list>
-            		<item>an array of property indicies - the entity is dirty</item>
-            		<item>an empty array - the entity is not dirty</item>
-            		<item><c>null</c> - use Hibernate's default dirty-checking algorithm</item>
-            	</list>
-            </remarks>
-            <param name="id"></param>
-            <param name="previousState"></param>
-            <param name="currentState"></param>
-            <param name="types"></param>
-            <returns>An array of dirty property indicies or <c>null</c> to choose default behavior</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
-            <summary>
-            
-            </summary>
-            <param name="id"></param>
-            <param name="previousState"></param>
-            <param name="currentState"></param>
-            <param name="types"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnSave">
-            <summary>
-            Lifecycle method invoked during Save of the entity
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnUpdate">
-            <summary>
-            Lifecycle method invoked during Update of the entity
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnDelete">
-            <summary>
-            Lifecycle method invoked during Delete of the entity
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnLoad(System.Object)">
-            <summary>
-            Lifecycle method invoked during Load of the entity
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordBase.holder">
-            <summary>
-            The global holder for the session factories.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Register(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Internally used
-            </summary>
-            <param name="arType">The type.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.GetModel(System.Type)">
-            <summary>
-            Internally used
-            </summary>
-            <param name="arType">The type.</param>
-            <returns>An <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Create(System.Object)">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be created on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.CreateAndFlush(System.Object)">
-            <summary>
-            Creates (Saves) a new instance to the database and flushes the session.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be created on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalCreate(System.Object,System.Boolean)">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be created on the database</param>
-            <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Delete(System.Object)">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAndFlush(System.Object)">
-            <summary>
-            Deletes the instance from the database and flushes the session.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalDelete(System.Object,System.Boolean)">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-            <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Replicate(System.Object,NHibernate.ReplicationMode)">
-            <summary>
-            From NHibernate documentation: 
-            Persist all reachable transient objects, reusing the current identifier 
-            values. Note that this will not trigger the Interceptor of the Session.
-            </summary>
-            <param name="instance">The instance.</param>
-            <param name="replicationMode">The replication mode.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Refresh(System.Object)">
-            <summary>
-            Refresh the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be reloaded</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAll(System.Type)">
-            <summary>
-            Deletes all rows for the specified ActiveRecord type
-            </summary>
-            <remarks>
-            This method is usually useful for test cases.
-            </remarks>
-            <param name="type">ActiveRecord type on which the rows on the database should be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAll(System.Type,System.String)">
-            <summary>
-            Deletes all rows for the specified ActiveRecord type that matches
-            the supplied HQL condition
-            </summary>
-            <remarks>
-            This method is usually useful for test cases.
-            </remarks>
-            <param name="type">ActiveRecord type on which the rows on the database should be deleted</param>
-            <param name="where">HQL condition to select the rows to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAll(System.Type,System.Collections.IEnumerable)">
-            <summary>
-            Deletes all <paramref name="targetType" /> objects, based on the primary keys
-            supplied on <paramref name="pkValues" />.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="pkValues">A list of primary keys</param>
-            <returns>The number of objects deleted</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Update(System.Object)">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be updated on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.UpdateAndFlush(System.Object)">
-            <summary>
-            Persists the modification on the instance
-            state to the database and flushes the session.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be updated on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalUpdate(System.Object,System.Boolean)">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be updated on the database</param>
-            <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Save(System.Object)">
-            <summary>
-            Saves the instance to the database. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The ActiveRecord instance to be saved</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveAndFlush(System.Object)">
-            <summary>
-            Saves the instance to the database and flushes the session. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The ActiveRecord instance to be saved</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopy(System.Object)">
-            <summary>
-            Saves a copy of the instance to the database. If the primary key is uninitialized
-            it creates the instance in the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The transient instance to be saved</param>
-            <returns>The saved ActiveRecord instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopyAndFlush(System.Object)">
-            <summary>
-            Saves a copy of the instance to the database and flushes the session. If the primary key is uninitialized
-            it creates the instance in the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The transient instance to be saved</param>
-            <returns>The saved ActiveRecord instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalSave(System.Object,System.Boolean)">
-            <summary>
-            Saves the instance to the database. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The ActiveRecord instance to be saved</param>
-            <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalSaveCopy(System.Object,System.Boolean)">
-            <summary>
-            Saves a copy of the instance to the database. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The transient instance to be saved</param>
-            <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
-            <returns>The saved ActiveRecord instance.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Execute(System.Type,Castle.ActiveRecord.NHibernateDelegate,System.Object)">
-            <summary>
-            Invokes the specified delegate passing a valid 
-            NHibernate session. Used for custom NHibernate queries.
-            </summary>
-            <param name="targetType">The target ActiveRecordType</param>
-            <param name="call">The delegate instance</param>
-            <param name="instance">The ActiveRecord instance</param>
-            <returns>Whatever is returned by the delegate invocation</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.EnumerateQuery(Castle.ActiveRecord.IActiveRecordQuery)">
-            <summary>
-            Enumerates the query
-            Note: only use if you expect most of the values to exist on the second level cache.
-            </summary>
-            <param name="query">The query.</param>
-            <returns>An <see cref="T:System.Collections.IEnumerable"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.ExecuteQuery(Castle.ActiveRecord.IActiveRecordQuery)">
-            <summary>
-            Executes the query.
-            </summary>
-            <param name="query">The query.</param>
-            <returns>The query result.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type)">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <example>
-            <code>
-            [ActiveRecord]
-            public class User : ActiveRecordBase
-            {
-              ...
-              
-              public static int CountAllUsers()
-              {
-                return Count(typeof(User));
-              }
-            }
-            </code>
-            </example>
-            <param name="targetType">The target type.</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type,System.String,System.Object[])">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <example>
-            <code>
-            [ActiveRecord]
-            public class User : ActiveRecordBase
-            {
-              ...
-              
-              public static int CountAllUsersLocked()
-              {
-                return Count(typeof(User), "IsLocked = ?", true);
-              }
-            }
-            </code>
-            </example>
-            <param name="targetType">The target type.</param>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type)">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <param name="targetType">The target type.</param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,System.String,System.Object[])">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,System.Object)">
-            <summary>
-            Check if the <paramref name="id"/> exists in the database.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="id">The id to check on</param>
-            <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="criteria">The criteria expression</param>		
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria expression</param>		
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedQuery"></param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria.</param>
-            <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type)">
-            <summary>
-            Returns all instances found for the specified type.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <returns>The <see cref="T:System.Array"/> of results</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type 
-            using sort orders and criteria.
-            </summary>
-            <param name="targetType">The The target type.</param>
-            <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type 
-            using criteria.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAllByProperty(System.Type,System.String,System.Object)">
-            <summary>
-            Finds records based on a property value - automatically converts null values to IS NULL style queries. 
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAllByProperty(System.Type,System.String,System.String,System.Object)">
-            <summary>
-            Finds records based on a property value - automatically converts null values to IS NULL style queries. 
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="orderByColumn">The column name to be ordered ASC</param>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindByPrimaryKey(System.Type,System.Object)">
-            <summary>
-            Finds an object instance by an unique ID
-            </summary>
-            <param name="targetType">The AR subclass type</param>
-            <param name="id">ID value</param>
-            <returns>The object instance.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindByPrimaryKey(System.Type,System.Object,System.Boolean)">
-            <summary>
-            Finds an object instance by an unique ID
-            </summary>
-            <param name="targetType">The AR subclass type</param>
-            <param name="id">ID value</param>
-            <param name="throwOnNotFound"><c>true</c> if you want to catch an exception 
-            if the object is not found</param>
-            <returns>The object instance.</returns>
-            <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to 
-            <c>true</c> and the row is not found</exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria.</param>
-            <param name="orders">The sort order - used to determine which record is the first one.</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="orders">The sort order - used to determine which record is the first one</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedQuery">The expression query.</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindOne(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns a row. If more than one is found, 
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindOne(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Searches and returns a row. If more than one is found, 
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criteria">The criteria</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindOne(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns a row. If more than one is found,
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.IDetachedQuery)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Execute(Castle.ActiveRecord.NHibernateDelegate)">
-            <summary>
-            Invokes the specified delegate passing a valid 
-            NHibernate session. Used for custom NHibernate queries.
-            </summary>
-            <param name="call">The delegate instance</param>
-            <returns>Whatever is returned by the delegate invocation</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Save">
-            <summary>
-            Saves the instance information to the database.
-            May Create or Update the instance depending 
-            on whether it has a valid ID.
-            </summary>
-            <remarks>
-            If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be on hold until NHibernate (or you) decides to flush
-            the session.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveAndFlush">
-            <summary>
-            Saves the instance information to the database.
-            May Create or Update the instance depending 
-            on whether it has a valid ID.
-            </summary>
-            <remarks>
-            Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be flushed immediately. This might have side effects such as
-            flushing (persisting) others operations that were on hold.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopy">
-            <summary>
-            Saves a copy of the instance information to the database.
-            May Create or Update the instance depending 
-            on whether it has a valid ID.
-            </summary>
-            <returns>An saved ActiveRecord instance</returns>
-            <remarks>
-            If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be on hold until NHibernate (or you) decides to flush
-            the session.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopyAndFlush">
-            <summary>
-            Saves a copy of the instance information to the database.
-            May Create or Update the instance depending 
-            on whether it has a valid ID.
-            </summary>
-            <returns>A saved ActiveRecord instance</returns>
-            <remarks>
-            Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be flushed immediately. This might have side effects such as
-            flushing (persisting) others operations that were on hold.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Create">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <remarks>
-            If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be on hold until NHibernate (or you) decides to flush
-            the session.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.CreateAndFlush">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <remarks>
-            Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be flushed immediately. This might have side effects such as
-            flushing (persisting) others operations that were on hold.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Update">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <remarks>
-            If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be on hold until NHibernate (or you) decides to flush
-            the session.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.UpdateAndFlush">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <remarks>
-            Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be flushed immediately. This might have side effects such as
-            flushing (persisting) others operations that were on hold.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Delete">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <remarks>
-            If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be on hold until NHibernate (or you) decides to flush
-            the session.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAndFlush">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <remarks>
-            Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be flushed immediately. This might have side effects such as
-            flushing (persisting) others operations that were on hold.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Refresh">
-            <summary>
-            Refresh the instance from the database.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.ToString">
-            <summary>
-            Return the type of the object with its PK value.
-            Useful for logging/debugging
-            </summary>
-            <returns>A string representation of this object.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Asc(System.String[])">
-            <summary>
-            Ascending Order
-            </summary>
-            <remarks>
-            Returns an array of Ascending <see cref="T:NHibernate.Criterion.Order"/> instances specifing which properties to use to 
-            order a result.
-            </remarks>
-            <param name="propertyNames">List of property names to order by ascending</param>
-            <returns>Array of <see cref="T:NHibernate.Criterion.Order"/> objects suitable for passing to FindAll and variants</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Desc(System.String[])">
-            <summary>
-            Descending Order
-            </summary>
-            <remarks>
-            Returns an array of Descending <see cref="T:NHibernate.Criterion.Order"/> instances specifing which properties to use to 
-            order a result.
-            </remarks>
-            <param name="propertyNames">List of property names to order by descending</param>
-            <returns>Array of <see cref="T:NHibernate.Criterion.Order"/> objects suitable for passing to FindAll and variants</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.ActiveRecordException">
-            <summary>
-            This exception is raised when Active Record encounters a problem
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException">
-            <summary>
-            Exception thrown when an error is detected on the ActiveRecord initialization phase.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordInitializationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordInitializationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordInitializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.ActiveRecordLinq">
-            <summary>
-            Class to provide a static mechanism for using active record classes in
-            Linq expressions. This approach is less visually elegant than the 
-            ActiveRecordLinqBase's Table property, but has the advantage of working
-            on classes that are descended from ActiveRecordBase.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordLinq.AsQueryable``1">
-            <summary>
-            AsQueryable enables you to use an active record class in a Linq expression even
-            though the base class does not provide a static Table property.
-            
-            Examples include:
-            var items = from f in ActiveRecordLinq.AsQueryable&lt;foo&gt;() select f;
-            var item = ActiveRecordLinq.AsQueryable&lt;foo&gt;().First();
-            var items = from f in ActiveRecordLinq.AsQueryable&lt;foo&gt;() where f.Name == theName select f;
-            var item = ActiveRecordLinq.AsQueryable&lt;foo&gt;().First(f => f.Name == theName);
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordLinq.AsQueryable``1(NHibernate.ISession)">
-            <summary>
-            Extension method to ISession which creates a source for a Linq expression.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordLinq.AsQueryable``1(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Extension method to ISessionScope which creates a source for a Linq expression.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.ActiveRecordLinqBase`1">
-            <summary>
-            A variation of the ActiveRecordBase class which provides the
-            ability to use the record type in a linq expression.
-            </summary>
-            <typeparam name="T">The class which defines the active record entity.</typeparam>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordBase`1">
-            <summary>
-            Base class for all ActiveRecord Generic classes. 
-            Implements all the functionality to simplify the code on the subclasses.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Create(`0)">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be created on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Delete(`0)">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.DeleteAll">
-            <summary>
-            Deletes all rows for the specified ActiveRecord type
-            </summary>
-            <remarks>
-            This method is usually useful for test cases.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.DeleteAll(System.String)">
-            <summary>
-            Deletes all rows for the specified ActiveRecord type that matches
-            the supplied HQL condition
-            </summary>
-            <remarks>
-            This method is usually useful for test cases.
-            </remarks>
-            <param name="where">HQL condition to select the rows to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.DeleteAll(System.Collections.IEnumerable)">
-            <summary>
-            Deletes all <typeparamref name="T"/> objects, based on the primary keys
-            supplied on <paramref name="pkValues" />.
-            </summary>
-            <returns>The number of objects deleted</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Refresh(`0)">
-            <summary>
-            Refresh the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be reloaded</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Update(`0)">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be updated on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Save(`0)">
-            <summary>
-            Saves the instance to the database. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Create(`0)"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Update(`0)"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The ActiveRecord instance to be saved</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SaveCopy(`0)">
-            <summary>
-            Saves a copy of the instance to the database. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Create(`0)"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Update(`0)"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The transient instance to be saved</param>
-            <returns>The saved ActiveRecord instance.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Execute(Castle.ActiveRecord.NHibernateDelegate,System.Object)">
-            <summary>
-            Invokes the specified delegate passing a valid 
-            NHibernate session. Used for custom NHibernate queries.
-            </summary>
-            <param name="call">The delegate instance</param>
-            <param name="instance">The ActiveRecord instance</param>
-            <returns>Whatever is returned by the delegate invocation</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.ExecuteQuery2``1(Castle.ActiveRecord.IActiveRecordQuery{``0})">
-            <summary>
-            Executes the query and return a strongly typed result
-            </summary>
-            <param name="query">The query.</param>
-            <returns>The query result.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count">
-            <summary>
-            Returns the number of records of <typeparamref name="T"/> in the database
-            </summary>
-            <example>
-            <code escaped="true">
-            [ActiveRecord]
-            public class User : ActiveRecordBase&lt;User&gt;
-            {
-              ...
-              
-              public static int CountAllUsers()
-              {
-                return Count(); // Equivalent to: Count(typeof(User));
-              }
-            }
-            </code>
-            </example>
-            <returns>The count query result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count(System.String,System.Object[])">
-            <summary>
-            Returns the number of records of <typeparamref name="T"/> in the database
-            </summary>
-            <example>
-            <code escaped="true">
-            [ActiveRecord]
-            public class User : ActiveRecordBase&lt;User&gt;
-            {
-              ...
-              
-              public static int CountAllUsersLocked()
-              {
-                return Count("IsLocked = ?", true); // Equivalent to: Count(typeof(User), "IsLocked = ?", true);
-              }
-            }
-            </code>
-            </example>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="criteria">The criteria expression</param>		
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <param name="detachedCriteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists">
-            <summary>
-            Check if there is any records in the db for <typeparamref name="T"/>
-            </summary>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(System.String,System.Object[])">
-            <summary>
-            Check if there is any records in the db for <typeparamref name="T"/>
-            </summary>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists``1(``0)">
-            <summary>
-            Check if the <paramref name="id"/> exists in the database.
-            </summary>
-            <typeparam name="PkType">The <c>System.Type</c> of the PrimaryKey</typeparam>
-            <param name="id">The id to check on</param>
-            <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="criteria">The criteria expression</param>		
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="detachedCriteria">The criteria expression</param>		
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(NHibernate.IDetachedQuery)">
-            <summary>
-            Check if any instance matching the query exists in the database.
-            </summary>
-            <param name="detachedQuery">The query expression</param>
-            <returns>true if an instance is found; otherwise false.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Returns all the instances that match the detached criteria.
-            </summary>
-            <param name="criteria">Detached criteria</param>
-            <param name="orders">Optional ordering</param>
-            <returns>All entities that match the criteria</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll">
-            <summary>
-            Returns all instances found for <typeparamref name="T"/>
-            </summary>
-            <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.Order,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type 
-            using sort orders and criteria.
-            </summary>
-            <param name="order">An <see cref="T:NHibernate.Criterion.Order"/> object.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for <typeparamref name="T"/>
-            using sort orders and criteria.
-            </summary>
-            <param name="orders"></param>
-            <param name="criteria"></param>
-            <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for <typeparamref name="T"/>
-            using criteria.
-            </summary>
-            <param name="criteria"></param>
-            <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.IDetachedQuery)">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-            <param name="detachedQuery">The query expression.</param>
-            <returns>All entities that match the query</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAllByProperty(System.String,System.Object)">
-            <summary>
-            Finds records based on a property value
-            </summary>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAllByProperty(System.String,System.String,System.Object)">
-            <summary>
-            Finds records based on a property value
-            </summary>
-            <param name="orderByColumn">The column name to be ordered ASC</param>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Find(System.Object)">
-            <summary>
-            Finds an object instance by an unique ID 
-            </summary>
-            <param name="id">ID value</param>
-            <exception cref="T:NHibernate.ObjectNotFoundException">if the row is not found</exception>
-            <returns>T</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.TryFind(System.Object)">
-            <summary>
-            Finds an object instance by an unique ID.
-            If the row is not found this method will not throw an exception.
-            </summary>
-            <param name="id">ID value</param>
-            <returns>A <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindByPrimaryKey(System.Object)">
-            <summary>
-            Finds an object instance by an unique ID for <typeparamref name="T"/>
-            </summary>
-            <param name="id">ID value</param>
-            <returns>A <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindByPrimaryKey(System.Object,System.Boolean)">
-            <summary>
-            Finds an object instance by a unique ID for <typeparamref name="T"/>
-            </summary>
-            <param name="id">ID value</param>
-            <param name="throwOnNotFound"><c>true</c> if you want to catch an exception 
-            if the object is not found</param>
-            <returns>A <typeparamref name="T"/></returns>
-            <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to 
-            <c>true</c> and the row is not found</exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Searches and returns the first row for <typeparamref name="T"/>.
-            </summary>
-            <param name="criteria">Detached criteria.</param>
-            <param name="orders">The sort order - used to determine which record is the first one.</param>
-            <returns>A <c>targetType</c> instance or <c>null</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.Order,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row for <typeparamref name="T"/>
-            </summary>
-            <param name="order">The sort order - used to determine which record is the first one</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row for <typeparamref name="T"/>
-            </summary>
-            <param name="orders">The sort order - used to determine which record is the first one</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row for <typeparamref name="T"/>
-            </summary>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns the first row. 
-            </summary>
-            <param name="detachedQuery">The query expression</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindOne(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns a row. If more than one is found, 
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindOne(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Searches and returns a row. If more than one is found, 
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="criteria">The criteria</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindOne(NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns a row. If more than one is found, 
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            <param name="detachedQuery">The query expression</param>
-            </summary>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.IDetachedQuery)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <returns>The sliced query results.</returns>
-            <param name="detachedQuery">The query expression</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.ActiveRecordLinqBase`1.Queryable">
-            <summary>
-            The static property Queryable on the active record class is used as a Linq collection
-            or as the in argument in a Linq expression. 
-            
-            Examples include:
-            var items = from f in Foo.Queryable select f;
-            var item = Foo.Queryable.First();
-            var items = from f in Foo.Queryable where f.Name == theName select f;
-            var item = Foo.Queryable.First(f => f.Name == theName);
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordMediator">
-            <summary>
-            Allow programmers to use the
-            ActiveRecord functionality without direct reference
-            to <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Execute(System.Type,Castle.ActiveRecord.NHibernateDelegate,System.Object)">
-            <summary>
-            Invokes the specified delegate passing a valid
-            NHibernate session. Used for custom NHibernate queries.
-            </summary>
-            <param name="targetType">The target ActiveRecordType</param>
-            <param name="call">The delegate instance</param>
-            <param name="instance">The ActiveRecord instance</param>
-            <returns>Whatever is returned by the delegate invocation</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindByPrimaryKey(System.Type,System.Object,System.Boolean)">
-            <summary>
-            Finds an object instance by its primary key.
-            </summary>
-            <param name="targetType">The AR subclass type</param>
-            <param name="id">ID value</param>
-            <param name="throwOnNotFound"><c>true</c> if you want an exception to be thrown
-            if the object is not found</param>
-            <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to
-            <c>true</c> and the row is not found</exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindByPrimaryKey(System.Type,System.Object)">
-            <summary>
-            Finds an object instance by its primary key.
-            </summary>
-            <param name="targetType">The AR subclass type</param>
-            <param name="id">ID value</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="orders">The sort order - used to determine which record is the first one</param>
-            <param name="criterias">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criterias">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria.</param>
-            <param name="orders">The sort order - used to determine which record is the first one.</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedQuery">The expression query.</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindOne(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the a row. If more than one is found,
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criterias">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindOne(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Searches and returns a row. If more than one is found,
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criteria">The criteria</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindOne(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns a row. If more than one is found,
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.IDetachedQuery)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type)">
-            <summary>
-            Returns all instances found for the specified type.
-            </summary>
-            <param name="targetType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type
-            using sort orders and criterias.
-            </summary>
-            <param name="targetType"></param>
-            <param name="orders"></param>
-            <param name="criterias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type
-            using criterias.
-            </summary>
-            <param name="targetType"></param>
-            <param name="criterias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAllByProperty(System.Type,System.String,System.Object)">
-            <summary>
-            Finds records based on a property value - automatically converts null values to IS NULL style queries.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAllByProperty(System.Type,System.String,System.String,System.Object)">
-            <summary>
-            Finds records based on a property value - automatically converts null values to IS NULL style queries.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="orderByColumn">The column name to be ordered ASC</param>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAll(System.Type)">
-            <summary>
-            Deletes all entities of the specified type (and their inheritors)
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAll(System.Type,System.String)">
-            <summary>
-            Deletes all entities of specified type that match the HQL where clause
-            </summary>
-            <param name="type">The type.</param>
-            <param name="where">The where.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAll(System.Type,System.Collections.IEnumerable)">
-            <summary>
-            Deletes all <paramref name="targetType" /> objects, based on the primary keys
-            supplied on <paramref name="pkValues" />.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="pkValues">A list of primary keys</param>
-            <returns>The number of objects deleted</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EnumerateQuery(Castle.ActiveRecord.IActiveRecordQuery)">
-            <summary>
-            Enumerates the query.
-            Note: Only use if you expect most of the values to be on the second level cache
-            </summary>
-            <param name="q">The query</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.ExecuteQuery(Castle.ActiveRecord.IActiveRecordQuery)">
-            <summary>
-            Executes the query
-            </summary>
-            <param name="q">The query</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type)">
-             <summary>
-             Returns the number of records of the specified
-             type in the database
-             </summary>
-             <example>
-             <code>
-             [ActiveRecord]
-             public class User : ActiveRecordBase
-             {
-               ...
-            
-               public static int CountUsers()
-               {
-                 return Count(typeof(User));
-               }
-             }
-             </code>
-             </example>
-             <param name="targetType">Type of the target.</param>
-             <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type,System.String,System.Object[])">
-             <summary>
-             Returns the number of records of the specified
-             type in the database
-             </summary>
-             <example>
-             <code>
-             [ActiveRecord]
-             public class User : ActiveRecordBase
-             {
-               ...
-            
-               public static int CountUsersLocked()
-               {
-                 return Count(typeof(User), "IsLocked = ?", true);
-               }
-             }
-             </code>
-             </example>
-             <param name="targetType">Type of the target.</param>
-             <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-             <param name="args">Positional parameters for the filter string</param>
-             <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns the number of records of the specified
-            type in the database
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns the number of records of the specified
-            type in the database
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type)">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,System.String,System.Object[])">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,System.Object)">
-            <summary>
-            Check if the <paramref name="id"/> exists in the database.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="id">The id to check on</param>
-            <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Check if any instance matches the criteria.
-            </summary>
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria expression</param>
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Check if any instance matches the query.
-            </summary>
-            <param name="targetType">target Type</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Save(System.Object)">
-            <summary>
-            Saves the instance to the database
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SaveAndFlush(System.Object)">
-            <summary>
-            Saves the instance to the database and flushes the session. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Create(System.Object)"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Update(System.Object)"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The ActiveRecord instance to be saved</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SaveCopy(System.Object)">
-            <summary>
-            Saves a copy of instance to the database
-            </summary>
-            <param name="instance">The transient instance to be copied</param>
-            <returns>The saved ActiveRecord instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SaveCopyAndFlush(System.Object)">
-            <summary>
-            Saves a copy of the instance to the database and flushes the session. If the primary key is uninitialized
-            it creates the instance in the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Create(System.Object)"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Update(System.Object)"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The transient instance to be copied</param>
-            <returns>The saved ActiveRecord instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Create(System.Object)">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.CreateAndFlush(System.Object)">
-            <summary>
-            Creates (Saves) a new instance to the database and flushes the session.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be created on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Update(System.Object)">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.UpdateAndFlush(System.Object)">
-            <summary>
-            Persists the modification on the instance
-            state to the database and flushes the session.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be updated on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Delete(System.Object)">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAndFlush(System.Object)">
-            <summary>
-            Deletes the instance from the database and flushes the session.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Refresh(System.Object)">
-            <summary>
-            Refresh the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be reloaded</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.GetSessionFactoryHolder">
-            <summary>
-            Testing hock only.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Replicate(System.Object,NHibernate.ReplicationMode)">
-            <summary>
-            From NHibernate documentation:
-            Persist all reachable transient objects, reusing the current identifier
-            values. Note that this will not trigger the Interceptor of the Session.
-            </summary>
-            <param name="instance">The instance.</param>
-            <param name="replicationMode">The replication mode.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Evict(System.Object)">
-            <summary>
-            Evicts the specified instance from the first level cache (session level).
-            </summary>
-            <param name="instance">The instance.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.GlobalEvict(System.Type)">
-            <summary>
-            Evicts the specified type.
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.GlobalEvict(System.Type,System.Object)">
-            <summary>
-            Evicts the specified type.
-            </summary>
-            <param name="type">The type.</param>
-            <param name="id">The id.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictEntity(System.String)">
-            <summary> 
-            From NH docs: Evict all entries from the second-level cache. This method occurs outside
-            of any transaction; it performs an immediate "hard" remove, so does not respect
-            any transaction isolation semantics of the usage strategy. Use with care.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictCollection(System.String)">
-            <summary>
-            From NH docs: Evict all entries from the process-level cache.  This method occurs outside
-            of any transaction; it performs an immediate "hard" remove, so does not respect
-            any transaction isolation semantics of the usage strategy.  Use with care.
-            </summary>
-            <param name="roleName">Name of the role.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictCollection(System.String,System.Object)">
-            <summary>
-            From NH docs: Evict an entry from the process-level cache.  This method occurs outside
-            of any transaction; it performs an immediate "hard" remove, so does not respect
-            any transaction isolation semantics of the usage strategy.  Use with care.
-            </summary>
-            <param name="roleName">Name of the role.</param>
-            <param name="id">The id.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictQueries(System.String)">
-            <summary>
-            From NH docs: Evict any query result sets cached in the named query cache region.
-            </summary>
-            <param name="cacheRegion">The cache region.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordMediator`1">
-            <summary>
-            Allow programmers to use the 
-            ActiveRecord functionality without extending <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Execute(Castle.ActiveRecord.NHibernateDelegate,`0)">
-            <summary>
-            Invokes the specified delegate passing a valid 
-            NHibernate session. Used for custom NHibernate queries.
-            </summary>
-            <param name="call">The delegate instance</param>
-            <param name="instance">The ActiveRecord instance</param>
-            <returns>Whatever is returned by the delegate invocation</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindByPrimaryKey(System.Object,System.Boolean)">
-            <summary>
-            Finds an object instance by its primary key.
-            </summary>
-            <param name="id">ID value</param>
-            <param name="throwOnNotFound"><c>true</c> if you want an exception to be thrown
-            if the object is not found</param>
-            <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to 
-            <c>true</c> and the row is not found</exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindByPrimaryKey(System.Object)">
-            <summary>
-            Finds an object instance by its primary key.
-            </summary>
-            <param name="id">ID value</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="orders">The sort order - used to determine which record is the first one</param>
-            <param name="criterias">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="criterias">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="detachedCriteria">The criteria.</param>
-            <param name="orders">The sort order - used to determine which record is the first one.</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="detachedQuery">The expression query.</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindOne(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="criterias">The criterias.</param>
-            <returns>A instance the targetType or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindOne(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Searches and returns a row. If more than one is found, 
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="criteria">The criteria</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindOne(NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns a row. If more than one is found,
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="detachedQuery">The query expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAllByProperty(System.String,System.Object)">
-            <summary>
-            Finds records based on a property value - automatically converts null values to IS NULL style queries. 
-            </summary>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAllByProperty(System.String,System.String,System.Object)">
-            <summary>
-            Finds records based on a property value - automatically converts null values to IS NULL style queries. 
-            </summary>
-            <param name="orderByColumn">The column name to be ordered ASC</param>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll">
-            <summary>
-            Returns all instances found for the specified type.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type 
-            using sort orders and criterias.
-            </summary>
-            <param name="orders"></param>
-            <param name="criterias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type 
-            using criterias.
-            </summary>
-            <param name="criterias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.IDetachedQuery)">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-            <param name="detachedQuery">The query expression</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.IDetachedQuery)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.DeleteAll">
-            <summary>
-            Deletes all entities of <typeparamref name="T"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.DeleteAll(System.String)">
-            <summary>
-            Deletes all entities of <typeparamref name="T"/> that match the HQL where clause.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Save(`0)">
-            <summary>
-            Saves the instance to the database
-            </summary>
-            <param name="instance"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SaveCopy(`0)">
-            <summary>
-            Saves a copy of the instance to the database
-            </summary>
-            <param name="instance"></param>
-            <returns>The saved instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Create(`0)">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <param name="instance"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Update(`0)">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <param name="instance"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Delete(`0)">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <param name="instance"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Refresh(`0)">
-            <summary>
-            Refresh the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be reloaded</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.ExecuteQuery2``1(Castle.ActiveRecord.IActiveRecordQuery{``0})">
-            <summary>
-            Executes the query and return a strongly typed result
-            </summary>
-            <param name="query">The query.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists``1(``0)">
-            <summary>
-            Check if the <paramref name="id"/> exists in the database.
-            </summary>
-            <typeparam name="PkType">The <c>System.Type</c> of the PrimaryKey</typeparam>
-            <param name="id">The id to check on</param>
-            <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(NHibernate.IDetachedQuery)">
-            <summary>
-            Check if any instance matches the query.
-            </summary>
-            <param name="detachedQuery">The query expression</param>
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database that match the given critera
-            </summary>
-            <param name="criteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count(System.String,System.Object[])">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <param name="detachedCriteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(System.String,System.Object[])">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(System.Object)">
-            <summary>
-            Check if the <paramref name="id"/> exists in the database.
-            </summary>
-            <param name="id">The id to check on</param>
-            <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Check if any instance matches the criteria.
-            </summary>
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="detachedCriteria">The criteria expression</param>		
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.SessionFactoryHolderDelegate">
-            <summary>
-            Delegate for use in <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsCreated"/> and <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsValidated"/>
-            </summary>
-            <param name="holder"></param>
-        </member>
-        <member name="T:Castle.ActiveRecord.ModelsDelegate">
-            <summary>
-            Delegate for use in <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsCreated"/> and <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsValidated"/>
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ModelDelegate">
-            <summary>
-            Delegate for use in <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelCreated"/>
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.EventListenerRegistrationDelegate">
-            <summary>
-            Delegate for AR Facility registration hooks.
-            </summary>
-            <param name="contributor"></param>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordStarter">
-            <summary>
-            Performs the framework initialization.
-            </summary>
-            <remarks>
-            This class is not thread safe.
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordStarter.configSource">
-            <summary>
-            This is saved so one can invoke <c>RegisterTypes</c> later
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordStarter.schemaDelimiter">
-            <summary>
-            The schema delimiter that is used by the hbm2ddl tool.
-            Change the delimiter by calling <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.SetSchemaDelimiter(System.String)"/>.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordStarter.defaultSchemaDelimiter">
-            <summary>
-            The default schema delimiter. The delimiter of the schema is only set if 
-            <see cref="F:Castle.ActiveRecord.ActiveRecordStarter.schemaDelimiter"/> is different from this default value.
-            The default should be the same as the default delimiter of the hbm2ddl tool.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize(Castle.ActiveRecord.Framework.IConfigurationSource,System.Type[])">
-            <summary>
-            Initialize the mappings using the configuration and 
-            the list of types
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize(System.Reflection.Assembly,Castle.ActiveRecord.Framework.IConfigurationSource)">
-            <summary>
-            Initialize the mappings using the configuration and 
-            checking all the types on the specified <c>Assembly</c>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize(System.Reflection.Assembly[],Castle.ActiveRecord.Framework.IConfigurationSource,System.Type[])">
-            <summary>
-            Initialize the mappings using the configuration and 
-            checking all the types on the specified Assemblies
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize">
-            <summary>
-            Initializes the framework reading the configuration from
-            the <c>AppDomain</c> and checking all the types on the executing <c>Assembly</c>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.RegisterAssemblies(System.Reflection.Assembly[])">
-            <summary>
-            Registers new assemblies in ActiveRecord
-            Usefull for dynamic assembly-adding after initialization
-            </summary>
-            <param name="assemblies"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.RegisterTypes(System.Type[])">
-            <summary>
-            Registers new types in ActiveRecord
-            Usefull for dynamic type-adding after initialization
-            </summary>
-            <param name="types"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchema">
-            <summary>
-            Generates and executes the creation scripts for the database.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchema(System.Type)">
-            <summary>
-            Generates and executes the creation scripts for the database using 
-            the specified baseClass to know which database it should create the schema for.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchemaFromFile(System.String)">
-            <summary>
-            Executes the specified script to create/drop/change the database schema
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchemaFromFile(System.String,System.Data.IDbConnection)">
-            <summary>
-            Executes the specified script to create/drop/change the database schema
-            against the specified database connection
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.DropSchema">
-            <summary>
-            Generates and executes the Drop scripts for the database.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.DropSchema(System.Type)">
-            <summary>
-            Generates and executes the Drop scripts for the database using 
-            the specified baseClass to know which database it should create the scripts for.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.UpdateSchema">
-            <summary>
-            Generates and executes the creation scripts for the database.
-            </summary>
-            <returns>List of exceptions that occurred during the update process</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.UpdateSchema(System.Type)">
-            <summary>
-            Generates and executes the creation scripts for the database using 
-            the specified baseClass to know which database it should create the schema for.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateDropScripts(System.String)">
-            <summary>
-            Generates the drop scripts for the database saving them to the supplied file name. 
-            </summary>
-            <remarks>
-            If ActiveRecord was configured to access more than one database, a file is going
-            to be generate for each, based on the path and the <c>fileName</c> specified.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateDropScripts(System.Type,System.String)">
-            <summary>
-            Generates the drop scripts for the database saving them to the supplied file name. 
-            The baseType is used to identify which database should we act upon.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateCreationScripts(System.String)">
-            <summary>
-            Generates the creation scripts for the database
-            </summary>
-            <remarks>
-            If ActiveRecord was configured to access more than one database, a file is going
-            to be generate for each, based on the path and the <c>fileName</c> specified.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateCreationScripts(System.Type,System.String)">
-            <summary>
-            Generates the creation scripts for the database
-            The baseType is used to identify which database should we act upon.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.ResetInitializationFlag">
-            <summary>
-            Intended to be used only by test cases
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.SetSchemaDelimiter(System.String)">
-            <summary>
-            Sets the schema delimiter that is used for the creation of schema scripts.
-            For example, <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchema"/>, <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.DropSchema"/>, 
-            <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateCreationScripts(System.String)"/> and <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateDropScripts(System.String)"/> 
-            use the delimiter in the schema they create.
-            </summary>
-            <param name="newDelimiter">The new schema delimiter.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GetRegisteredTypes">
-            <summary>
-            Retrieves a copy of the types registered within ActiveRecord
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.RegisterExtension(Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension)">
-            <summary>
-            Registers a builder extension.
-            </summary>
-            <param name="extension">The extension.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.IsActiveRecordType(System.Reflection.ICustomAttributeProvider)">
-            <summary>
-            Return true if the type has a [ActiveRecord] attribute
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CollectValidActiveRecordTypesFromAssembly(System.Reflection.Assembly,System.Collections.Generic.ICollection{System.Type},Castle.ActiveRecord.Framework.IConfigurationSource)">
-            <summary>
-            Retrieve all classes decorated with ActiveRecordAttribute or that have been configured
-            as a AR base class.
-            </summary>
-            <param name="assembly">Assembly to retrieve types from</param>
-            <param name="list">Array to store retrieved types in</param>
-            <param name="source">IConfigurationSource to inspect AR base declarations from</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateAnotherFile(System.String,System.Int32)">
-            <summary>
-            Generate a file name based on the original file name specified, using the 
-            count to give it some order.
-            </summary>
-            <param name="originalFileName"></param>
-            <param name="fileCount"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.AddContributor(Castle.ActiveRecord.Framework.INHContributor)">
-            <summary>
-            Adds a contributor instance that will be called when a configuration is
-            prepared for creating a session factory 
-            </summary>
-            <param name="contributor">The contributor to add.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.ClearContributors">
-            <summary>
-            Clears the contributor registry. Mainly used for tests.
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.SessionFactoryHolderCreated">
-            <summary>
-            So others frameworks can intercept the 
-            creation and act on the holder instance
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.MappingRegisteredInConfiguration">
-            <summary>
-            So others frameworks can intercept the 
-            creation and act on the holder instance after
-            the mapping was already loaded into the NHibernate 
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsCreated">
-            <summary>
-            Allows other frameworks to modify the ActiveRecordModel
-            before the generation of the NHibernate XML configuration.
-            As an example, this may be used to rewrite table names to
-            conform to an application-specific standard.  Since the
-            configuration source is passed in, it is possible to
-            determine the underlying database type and make changes
-            if necessary.
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsValidated">
-            <summary>
-            Allows other frameworks to modify the ActiveRecordModel
-            before the generation of the NHibernate XML configuration.
-            As an example, this may be used to rewrite table names to
-            conform to an application-specific standard.  Since the
-            configuration source is passed in, it is possible to
-            determine the underlying database type and make changes
-            if necessary.
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.ModelCreated">
-            <summary>
-            Allows other frameworks to modify the ActiveRecordModel
-            before the generation of the NHibernate XML configuration.
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.EventListenerComponentRegistrationHook">
-            <summary>
-            Allows the ActiveRecordFacility to register components as event listeners;
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.EventListenerFacilityConfigurationHook">
-            <summary>
-            Allows the ActiveRecordFacility to reconfigure registered listeners.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordStarter.IsInitialized">
-            <summary>
-            Gets a value indicating whether ActiveRecord was initialized properly (see the Initialize method).
-            </summary>
-            <value>
-            	<c>true</c> if it is initialized; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordStarter.ConfigurationSource">
-            <summary>
-            The current <see cref="T:Castle.ActiveRecord.Framework.IConfigurationSource"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordValidationBase">
-            <summary>
-            Extends <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> adding automatic validation support.
-            </summary>
-            <example>
-            <code>
-            using Castle.Components.Validator;
-            
-            public class Customer : ActiveRecordBase
-            {
-            	...
-            	
-            	[Property, ValidateNonEmpty]
-            	public int Name
-            	{
-            		get { return _name; }
-            		set { _name = value; }
-            	}
-            	
-            	[Property, ValidateNonEmpty, ValidateEmail]
-            	public int Email
-            	{
-            		get { return _email; }
-            		set { _email = value; }
-            	}
-            </code>
-            </example>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.IValidationProvider">
-            <summary>
-            Indicates that something has validation support built in. 
-            <para>
-            For a concrete implementation, see <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/> and 
-            <see cref="T:Castle.ActiveRecord.ActiveRecordHooksValidationBase"/>.
-            ActiveRecordHooksValidationBase and ActiveRecordValidator both implement IHaveValidation.
-            The hooks base uses a private IHaveValidation "ActualValidator" to do the actual validation.
-            The default ActualValidator is a ActiveRecordValidator, but you can override this.
-            </para>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.IValidationProvider.IsValid">
-            <summary>
-            Performs the fields validation. Returns true if no 
-            validation error was found.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.IValidationProvider.IsValid(Castle.Components.Validator.RunWhen)">
-            <summary>
-            Performs the fields validation for the specified action.
-            </summary>
-            <param name="runWhen">Use validators appropriate to the action being performed.</param>
-            <returns>True if no validation error was found</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IValidationProvider.ValidationErrorMessages">
-            <summary>
-            Returns a list of current validation errors messages.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IValidationProvider.PropertiesValidationErrorMessages">
-            <summary>
-            Maps a specific PropertyInfo to a list of
-            error messages. Useful for frameworks.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordValidationBase._actualValidator">
-            <summary>
-            Field for <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.#ctor">
-            <summary>
-            Constructs an ActiveRecordValidationBase
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.IsValid">
-            <summary>
-            Performs the fields validation. Returns true if no 
-            validation error was found.
-            </summary>
-            <returns></returns>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.IsValid(Castle.Components.Validator.RunWhen)">
-            <summary>
-            Performs the fields validation for the specified action.
-            </summary>
-            <param name="runWhen">Use validators appropriate to the action being performed.</param>
-            <returns>True if no validation error was found</returns>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.BeforeSave(System.Collections.IDictionary)">
-            <summary>
-            Override the base hook to call validators required for create.
-            </summary>
-            <param name="state">The current state of the object</param>
-            <returns>Returns true if the state has changed otherwise false</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
-            <summary>
-            Override the base hook to call validators required for update.
-            </summary>
-            <param name="id">object id</param>
-            <param name="previousState">The previous state of the object</param>
-            <param name="currentState">The current state of the object</param>
-            <param name="types">Property types</param>
-            <returns>Returns true if the state has changed otherwise false</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.OnNotValid">
-            <summary>
-            Throws an exception explaining why the save or update
-            cannot be executed when fields are not ok to pass.
-            </summary>
-            <remarks>
-            You can override this method to declare a better behavior.
-            </remarks>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator">
-            <summary>
-            Gets the <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> that actually validates this AR object.
-            Normally returns a <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/>, but you can override this
-            to return a custom validator.
-            </summary>
-            <value>The validator.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase.ValidationErrorMessages">
-            <summary>
-            Returns a list of current validation errors messages.
-            </summary>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase.PropertiesValidationErrorMessages">
-            <summary>
-            Maps a specific PropertyInfo to a list of
-            error messages. Useful for frameworks.
-            </summary>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler">
-            <summary>
-            Reads the configuration from a entry 'activerecord'
-            in the xml associated with the AppDomain
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource">
-            <summary>
-            Source of configuration based on Xml 
-            source like files, streams or readers.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource">
-            <summary>
-            Usefull for test cases.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.IConfigurationSource">
-            <summary>
-            Abstracts the source of configuration for the framework.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.IConfigurationSource.GetConfiguration(System.Type)">
-            <summary>
-            Implementors should return an <see cref="T:Castle.Core.Configuration.IConfiguration"/> 
-            instance
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.ThreadScopeInfoImplementation">
-            <summary>
-            Implementors should return the type that implements
-            the interface <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.SessionFactoryHolderImplementation">
-            <summary>
-            Implementors should return the type that implements 
-            the interface <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.NamingStrategyImplementation">
-            <summary>
-            Implementors should return the type that implements
-            the interface NHibernate.Cfg.INamingStrategy
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.Debug">
-            <summary>
-            Gets a value indicating whether this <see cref="T:Castle.ActiveRecord.Framework.IConfigurationSource"/> produce debug information
-            </summary>
-            <value><c>true</c> if debug; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.IsLazyByDefault">
-            <summary>
-            Gets a value indicating whether the entities should be lazy by default.
-            </summary>
-            <value>
-            	<c>true</c> if entities should be lazy by default; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.PluralizeTableNames">
-            <summary>
-            Gets a value indicating whether table names are assumed plural by default. 
-            </summary>
-            <value>
-            	<c>true</c> if table names should be pluralized by default; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.VerifyModelsAgainstDBSchema">
-            <summary>
-            Gets or sets a value indicating whether the models should be verified against the db schema on Initialisation.
-            </summary>
-            <value>
-            	<c>true</c> if models should be verified; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.DefaultFlushType">
-            <summary>
-            Determines the default flushing behaviour of scopes.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.Searchable">
-            <summary>
-            When <c>true</c>, NHibernate.Search event listeners are added. 
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.GetConfiguration(System.Type)">
-            <summary>
-            Return an <see cref="T:Castle.Core.Configuration.IConfiguration"/> for the specified type.
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.BuildForMSSqlServer(System.String,System.String)">
-            <summary>
-            Builds a InPlaceConfigurationSource set up to access a MS SQL server database using integrated security.
-            </summary>
-            <param name="server">The server.</param>
-            <param name="initialCatalog">The initial catalog.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.BuildForMSSqlServer(System.String,System.String,System.String,System.String)">
-            <summary>
-            Builds a InPlaceConfigurationSource set up to access a MS SQL server database using the specified username and password.
-            </summary>
-            <param name="server">The server.</param>
-            <param name="initialCatalog">The initial catalog.</param>
-            <param name="username">The username.</param>
-            <param name="password">The password.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Build(Castle.ActiveRecord.Framework.Config.DatabaseType,System.String)">
-            <summary>
-            Builds an <see cref="T:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource"/> for the specified database.
-            </summary>
-            <param name="database">The database type.</param>
-            <param name="connectionString">The connection string.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Add(System.Type,System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Adds the specified type with the properties
-            </summary>
-            <param name="type">The type.</param>
-            <param name="properties">The properties.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Add(System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-            Adds the specified type with configuration
-            </summary>
-            <param name="type">The type.</param>
-            <param name="config">The config.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetUpThreadInfoType(System.Boolean,System.String)">
-            <summary>
-            Sets the type of the thread info.
-            </summary>
-            <param name="isWeb">If we are running in a web context.</param>
-            <param name="customType">The type of the custom implementation.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetUpSessionFactoryHolderType(System.String)">
-            <summary>
-            Sets the type of the session factory holder.
-            </summary>
-            <param name="customType">Custom implementation</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetUpNamingStrategyType(System.String)">
-            <summary>
-            Sets the type of the naming strategy.
-            </summary>
-            <param name="customType">Custom implementation type name.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetDebugFlag(System.Boolean)">
-            <summary>
-            Sets the debug flag.
-            </summary>
-            <param name="isDebug">If set to <c>true</c> ActiveRecord will produce debug information.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetIsLazyByDefault(System.Boolean)">
-            <summary>
-            Set whatever entities are lazy by default or not.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetVerifyModelsAgainstDBSchema(System.Boolean)">
-            <summary>
-            Sets the flag to indicate if ActiveRecord should verify models against the database schema on startup.
-            </summary>
-            <param name="verifyModelsAgainstDBSchema">If set to <c>true</c> ActiveRecord will verify the models against the db schema on startup.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetPluralizeTableNames(System.Boolean)">
-            <summary>
-            Sets the pluralizeTableNames flag.
-            </summary>
-            <param name="pluralize">If set to <c>true</c> ActiveRecord will pluralize inferred table names.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetDefaultFlushType(Castle.ActiveRecord.Framework.DefaultFlushType)">
-            <summary>
-            Sets the value indicating the default flush behaviour.
-            </summary>
-            <param name="flushType">The chosen default behaviour.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetDefaultFlushType(System.String)">
-            <summary>
-            Sets the default flushing behaviour using the string value from the configuration
-            XML. This method has been moved from XmlConfigurationSource to avoid code
-            duplication in ActiveRecordIntegrationFacility.
-            </summary>
-            <param name="configurationValue">The configuration value.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.ProcessConfiguration(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-            Processes the configuration applying any substitutions.
-            </summary>
-            <param name="config">The configuration to process.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.ThreadScopeInfoImplementation">
-            <summary>
-            Return a type that implements
-            the interface <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SessionFactoryHolderImplementation">
-            <summary>
-            Return a type that implements
-            the interface <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.NamingStrategyImplementation">
-            <summary>
-            Return a type that implements
-            the interface NHibernate.Cfg.INamingStrategy
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Debug">
-            <summary>
-            Gets a value indicating whether this <see cref="T:Castle.ActiveRecord.Framework.IConfigurationSource"/> produces debug information.
-            </summary>
-            <value><c>true</c> if debug; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.IsLazyByDefault">
-            <summary>
-            Gets a value indicating whether the entities should be lazy by default.
-            </summary>
-            <value>
-            	<c>true</c> if entities should be lazy by default; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.PluralizeTableNames">
-            <summary>
-            Gets a value indicating whether table names are assumed plural by default. 
-            </summary>
-            <value>
-            	<c>true</c> if table names should be pluralized by default; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.VerifyModelsAgainstDBSchema">
-            <summary>
-            Gets or sets a value indicating whether the models should be verified against the db schema on initialisation.
-            </summary>
-            <value>
-            	<c>true</c> if models should be verified; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.DefaultFlushType">
-            <summary>
-            Determines the default flushing behaviour of scopes.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Searchable">
-            <summary>
-            When <c>true</c>, NHibernate.Search event listeners are added.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.IsRunningInWebApp">
-            <summary>
-            Sets a value indicating whether this instance is running in web app.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is running in web app; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource"/> class.
-            </summary>
-            <param name="xmlFileName">Name of the XML file.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.#ctor(System.IO.Stream)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource"/> class.
-            </summary>
-            <param name="stream">The stream.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.#ctor(System.IO.TextReader)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource"/> class.
-            </summary>
-            <param name="reader">The reader.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.PopulateSource(System.Xml.XmlNode)">
-            <summary>
-            Populate this instance with values from the given XML node
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.SetDefaults(System.String,System.String)">
-            <summary>
-            Sets the default configuration for database specifiend by <paramref name="name"/>.
-            </summary>
-            <param name="name">Name of the database type.</param>
-            <param name="connectionStringName">name of the connection string specified in connectionStrings configuration section</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.BuildProperties(System.Xml.XmlNode,System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Builds the configuration properties.
-            </summary>
-            <param name="node">The node.</param>
-            <param name="defaults"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)">
-            <summary>
-            Creates a configuration section handler.
-            </summary>
-            <param name="parent"></param>
-            <param name="configContext">Configuration context object.</param>
-            <param name="section"></param>
-            <returns>The created section handler object.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler.GetInstance">
-            <summary>
-            Returns the sole instance through a factory method for use with 
-            Spring.Net (see AR-ISSUE-213)
-            </summary>
-            <returns>the sole instance</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler.Instance">
-            <summary>
-            Gets the sole instance.
-            </summary>
-            <value>The instance.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.DictionaryAdapter">
-            <summary>
-            Maps keys to position in the values array. 
-            Basically key -> index
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.#ctor(System.String[],System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.DictionaryAdapter"/> class.
-            </summary>
-            <param name="names">The names.</param>
-            <param name="values">The values.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Contains(System.Object)">
-            <summary>
-            Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
-            </summary>
-            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
-            <returns>
-            true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Add(System.Object,System.Object)">
-            <summary>
-            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <param name="key">The <see cref="T:System.Object"></see> to use as the key of the element to add.</param>
-            <param name="value">The <see cref="T:System.Object"></see> to use as the value of the element to add.</param>
-            <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see> object. </exception>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Clear">
-            <summary>
-            Removes all elements from the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only. </exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.System#Collections#IDictionary#GetEnumerator">
-            <summary>
-            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Remove(System.Object)">
-            <summary>
-            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <param name="key">The key of the element to remove.</param>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.CopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
-            </summary>
-            <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
-            <param name="index">The zero-based index in array at which copying begins.</param>
-            <exception cref="T:System.ArgumentNullException">array is null. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
-            <exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array. </exception>
-            <exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Keys">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <value></value>
-            <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Values">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <value></value>
-            <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.IsReadOnly">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.IsFixedSize">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Item(System.Object)">
-            <summary>
-            Gets or sets the <see cref="T:System.Object"/> with the specified key.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Count">
-            <summary>
-            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
-            </summary>
-            <value></value>
-            <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.SyncRoot">
-            <summary>
-            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
-            </summary>
-            <value></value>
-            <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.IsSynchronized">
-            <summary>
-            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
-            </summary>
-            <value></value>
-            <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry">
-            <summary>
-            Simple link list entry
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry.#ctor(System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry"/> class.
-            </summary>
-            <param name="key">The key.</param>
-            <param name="index">The index.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry.Find(System.String)">
-            <summary>
-            Finds the specified key.
-            </summary>
-            <param name="key">The key.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.HookDispatcher">
-            <summary>
-            Translates the <c>IInterceptor</c>
-            messages to instance possible hooks
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.HookDispatcher"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnLoad(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called just before an object is initialized
-            </summary>
-            <param name="entity"></param>
-            <param name="id"></param>
-            <param name="propertyNames"></param>
-            <param name="state"></param>
-            <param name="types"></param>
-            <remarks>
-            The interceptor may change the <c>state</c>, which will be propagated to the persistent
-            object. Note that when this method is called, <c>entity</c> will be an empty
-            uninitialized instance of the class.</remarks>
-            <returns><c>true</c> if the user modified the <c>state</c> in any way</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnFlushDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called when an object is detected to be dirty, during a flush.
-            </summary>
-            <param name="currentState"></param>
-            <param name="entity"></param>
-            <param name="id"></param>
-            <param name="previousState"></param>
-            <param name="propertyNames"></param>
-            <param name="types"></param>
-            <remarks>
-            The interceptor may modify the detected <c>currentState</c>, which will be propagated to
-            both the database and the persistent object. Note that all flushes end in an actual
-            synchronization with the database, in which as the new <c>currentState</c> will be propagated
-            to the object, but not necessarily (immediately) to the database. It is strongly recommended
-            that the interceptor <b>not</b> modify the <c>previousState</c>.
-            </remarks>
-            <returns><c>true</c> if the user modified the <c>currentState</c> in any way</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnSave(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called before an object is saved
-            </summary>
-            <param name="entity"></param>
-            <param name="id"></param>
-            <param name="propertyNames"></param>
-            <param name="state"></param>
-            <param name="types"></param>
-            <remarks>
-            The interceptor may modify the <c>state</c>, which will be used for the SQL <c>INSERT</c>
-            and propagated to the persistent object
-            </remarks>
-            <returns><c>true</c> if the user modified the <c>state</c> in any way</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnDelete(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called before an object is deleted
-            </summary>
-            <param name="entity"></param>
-            <param name="id"></param>
-            <param name="propertyNames"></param>
-            <param name="state"></param>
-            <param name="types"></param>
-            <remarks>
-            It is not recommended that the interceptor modify the <c>state</c>.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.PreFlush(System.Collections.ICollection)">
-            <summary>
-            Called before a flush
-            </summary>
-            <param name="entities">The entities</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.IsTransient(System.Object)">
-            <summary>
-            Called when a transient entity is passed to <c>SaveOrUpdate</c>.
-            </summary>
-            <remarks>
-            The return value determines if the object is saved
-            <list>
-            	<item><see langword="true" /> - the entity is passed to <c>Save()</c>, resulting in an <c>INSERT</c></item>
-            	<item><see langword="false" /> - the entity is passed to <c>Update()</c>, resulting in an <c>UPDATE</c></item>
-            	<item><see langword="null" /> - Hibernate uses the <c>unsaved-value</c> mapping to determine if the object is unsaved</item>
-            </list>
-            </remarks>
-            <param name="entity">A transient entity</param>
-            <returns>Boolean or <see langword="null" /> to choose default behaviour</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.PostFlush(System.Collections.ICollection)">
-            <summary>
-            Called after a flush that actually ends in execution of the SQL statements required to
-            synchronize in-memory state with the database.
-            </summary>
-            <param name="entities">The entitites</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.FindDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called from <c>Flush()</c>. The return value determines whether the entity is updated
-            </summary>
-            <remarks>
-            	<list>
-            		<item>an array of property indicies - the entity is dirty</item>
-            		<item>an empty array - the entity is not dirty</item>
-            		<item><c>null</c> - use Hibernate's default dirty-checking algorithm</item>
-            	</list>
-            </remarks>
-            <param name="entity">A persistent entity</param>
-            <param name="currentState"></param>
-            <param name="id"></param>
-            <param name="previousState"></param>
-            <param name="propertyNames"></param>
-            <param name="types"></param>
-            <returns>An array of dirty property indicies or <c>null</c> to choose default behavior</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.Instantiate(System.String,NHibernate.EntityMode,System.Object)">
-            <summary>
-            Instantiate the entity class. Return <see langword="null" /> to indicate that Hibernate should use the default
-            constructor of the class
-            </summary>
-            <param name="entityName">the name of the entity </param>
-            <param name="entityMode">The type of entity instance to be returned. </param>
-            <param name="id">the identifier of the new instance </param>
-            <returns>An instance of the class, or <see langword="null" /> to choose default behaviour</returns>
-            <remarks>
-            The identifier property of the returned instance
-            should be initialized with the given identifier.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.HookDispatcher.Instance">
-            <summary>
-            Gets the sole instance.
-            </summary>
-            <value>The instance.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder">
-            <summary>
-            Bulids an <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> from a type and does some inital validation.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.Create(System.Type)">
-            <summary>
-            Creates a <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> from the specified type.
-            </summary>
-            <param name="type">The type.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.CreateDummyModelFor(System.Type)">
-            <summary>
-            Creates the dummy model for the specified type.
-            This is required for integration with plain NHibernate entities
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.SetExtension(Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension)">
-            <summary>
-            Sets the extension.
-            </summary>
-            <param name="extension">The extension.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.PopulateModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel,System.Type)">
-            <summary>
-            Populates the model from tye type
-            </summary>
-            <param name="model">The model.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.GetSafeName(System.String)">
-            <summary>
-            Remove the generic part from the type name.
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.Models">
-            <summary>
-            Gets the models.
-            </summary>
-            <value>The models.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.ValidatorRegistry">
-            <summary>
-            Gets the validator registry used to create the validators
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection">
-            <summary>
-            Map System.Type to their ActiveRecordModel
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.Add(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Adds the specified model.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.Contains(System.Type)">
-            <summary>
-            Determines whether the collection contains the specified type.
-            </summary>
-            <param name="type">The type.</param>
-            <returns>
-            	<c>true</c> if the collection contains the specified type; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.Item(System.Type)">
-            <summary>
-            Gets the <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> with the specified type.
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.IVisitable">
-            <summary>
-            For implementing the Visitor pattern.
-            All the nodes in the model implements this interface
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitable.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.IVisitor">
-            <summary>
-            For implementign the visitor pattern.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Visits the top level of the model.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
-            <summary>
-            Visits the primary key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
-            <summary>
-            Visits the composite primary key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
-            <summary>
-            Visits the has many to any association
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
-            <summary>
-            Visits any.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
-            <summary>
-            Visits the property.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
-            <summary>
-            Visits the field.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitNestedParentReference(Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel)">
-            <summary>
-            Visits the component parent reference
-            </summary>
-            <param name="referenceModel">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
-            <summary>
-            Visits the version.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
-            <summary>
-            Visits the timestamp.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
-            <summary>
-            Visits the key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
-            <summary>
-            Visits the belongs to association
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
-            <summary>
-            Visits the has many association
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
-            <summary>
-            Visits the one to one association
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
-            <summary>
-            Visits the has and belongs to many association
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
-            <summary>
-            Visits the hilo strategy
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
-            <summary>
-            Visits the nested (component) model
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
-            <summary>
-            Visits the collection ID.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasManyToAnyConfig(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config)">
-            <summary>
-            Visits the has many to any configuration
-            </summary>
-            <param name="hasManyToAnyConfigModel">The has many to any config model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitImport(Castle.ActiveRecord.Framework.Internal.ImportModel)">
-            <summary>
-            Visits the import statement
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitDependentObject(Castle.ActiveRecord.Framework.Internal.DependentObjectModel)">
-            <summary>
-            Visits the dependent object model
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
-            <summary>
-            Visits the custom composite user type.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
-            <summary>
-            Visits the joined table configuration.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel">
-            <summary>
-            This model of a full Active Record persistent class.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.type2Model">
-            <summary>
-            The mapping between a type and a model
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.isDebug">
-            <summary>
-            Whatever Active Record will generate debug information or not
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.isLazyByDefault">
-            <summary>
-            Whatever types that does not explicitly state that they are lazy should be lazy.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.pluralizeTableNames">
-            <summary>
-            Whether the default inferred table name is plural
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> class.
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Register(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Used internally register an association between a type and its model
-            </summary>
-            <param name="arType"></param>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.GetModel(System.Type)">
-            <summary>
-            Gets the <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> for a given ActiveRecord class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.GetModels">
-            <summary>
-            Gets an array containing the <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> for every registered ActiveRecord class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.GetNonProxy(System.Type)">
-            <summary>
-            Get the base type is the object is lazy
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Parent">
-            <summary>
-            Gets or sets the parent model
-            </summary>
-            <value>The parent.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Type">
-            <summary>
-            Gets the type for this model
-            </summary>
-            <value>The type.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsJoinedSubClassBase">
-            <summary>
-            Gets or sets a value indicating whether this instance is joined sub class base.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is joined sub class base; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsDiscriminatorBase">
-            <summary>
-            Gets or sets a value indicating whether this instance is discriminator base.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is discriminator base; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsDiscriminatorSubClass">
-            <summary>
-            Gets or sets a value indicating whether this instance is discriminator sub class.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is discriminator sub class; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsJoinedSubClass">
-            <summary>
-            Gets or sets a value indicating whether this instance is joined sub class.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is joined sub class; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsNestedType">
-            <summary>
-            Gets or sets a value indicating whether this instance is nested type.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is nested type; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.ParentNested">
-            <summary>
-            Gets or sets the parent nested.
-            </summary>
-            <value>The parent nested.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsNestedCompositeType">
-            <summary>
-            Gets or sets a value indicating whether this instance is nested type.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is nested type; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.ActiveRecordAtt">
-            <summary>
-            Gets or sets the active record attribute
-            </summary>
-            <value>The active record att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Key">
-            <summary>
-            Used only by joined subclasses
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Timestamp">
-            <summary>
-            Gets or sets the timestamp model
-            </summary>
-            <value>The timestamp.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Version">
-            <summary>
-            Gets or sets the version model
-            </summary>
-            <value>The version.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Imports">
-            <summary>
-            Gets all the imports
-            </summary>
-            <value>The imports.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Properties">
-            <summary>
-            Gets all the properties
-            </summary>
-            <value>The properties.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Fields">
-            <summary>
-            Gets all the fields
-            </summary>
-            <value>The fields.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.ComponentParent">
-            <summary>
-            If the object is a component, will return the objects declared parent property.
-            There should only be one, but implemented as a list
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasManyToAny">
-            <summary>
-            Gets the list of [has many to any] models
-            </summary>
-            <value>The has many to any.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Anys">
-            <summary>
-            Gets the list of [any] model
-            </summary>
-            <value>The anys.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Classes">
-            <summary>
-            Gets the list of the derived classes
-            </summary>
-            <value>The classes.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.JoinedClasses">
-            <summary>
-            Gets the list of derived joined classes.
-            </summary>
-            <value>The joined classes.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.JoinedTables">
-            <summary>
-            Gets the list of joined tables.
-            </summary>
-            <value>The joined tables.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Components">
-            <summary>
-            Gets the list of components.
-            </summary>
-            <value>The components.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.BelongsTo">
-            <summary>
-            Gets the list of [belongs to] models
-            </summary>
-            <value>The belongs to.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasMany">
-            <summary>
-            Gets the list of [has many] models
-            </summary>
-            <value>The has many.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasAndBelongsToMany">
-            <summary>
-            Gets the list of [has and belongs to many] models
-            </summary>
-            <value>The has and belongs to many.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.OneToOnes">
-            <summary>
-            Gets the list of [one to one] models
-            </summary>
-            <value>The one to ones.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.CollectionIDs">
-            <summary>
-            Gets the list of [collection id] models
-            </summary>
-            <value>The collection I ds.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.PrimaryKey">
-            <summary>
-            For unique Primary keys
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.CompositeKey">
-            <summary>
-            For Composite Primary keys
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Hilos">
-            <summary>
-            Gets the list of [hilo] models
-            </summary>
-            <value>The hilos.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.NotMappedProperties">
-            <summary>
-            Gets the list of  properties not mapped .
-            </summary>
-            <value>The not mapped properties.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Validators">
-            <summary>
-            Gets the validators.
-            </summary>
-            <value>The validators.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.UseAutoImport">
-            <summary>
-            Gets a value indicating whether to use auto import
-            </summary>
-            <value><c>true</c> if should use auto import; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.CompositeUserType">
-            <summary>
-            Gets the composite user types properties.
-            </summary>
-            <value>The type of the composite user.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.ExtendedProperties">
-            <summary>
-            Gets the extended properties. Used to store/retrieve information collected by model builder extensions.
-            <seealso cref="T:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension"/>
-            </summary>
-            <value>The extended properties.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.PropertyDictionary">
-            <summary>
-            Gets the property dictionary. Used to provide fast access 
-            to a <see cref="T:Castle.ActiveRecord.Framework.Internal.PropertyModel"/> based on the property name.
-            </summary>
-            <value>The property dictionary.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.BelongsToDictionary">
-            <summary>
-            Gets the belongs to dictionary. Used to provide fast access 
-            to a <see cref="T:Castle.ActiveRecord.Framework.Internal.BelongsToModel"/> based on the property name.
-            </summary>
-            <value>The belongs to dictionary.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasManyToAnyDictionary">
-            <summary>
-            Gets the has many to any dictionary. Used to provide fast access 
-            to a <see cref="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel"/> based on the property name.
-            </summary>
-            <value>The has many to any dictionary.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasManyDictionary">
-            <summary>
-            Gets the has many dictionary. Used to provide fast access 
-            to a <see cref="T:Castle.ActiveRecord.Framework.Internal.HasManyModel"/> based on the property name.
-            </summary>
-            <value>The has many dictionary.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasAndBelongsToManyDictionary">
-            <summary>
-            Gets the has and belongs to many dictionary. Used to provide fast access 
-            to a <see cref="T:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel"/> based on the property name.
-            </summary>
-            <value>The has and belongs to many dictionary.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.AnyModel">
-            <summary>
-            Model for [Any] association, a polymorphic association without common base class
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AnyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.AnyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.AnyModel"/> class.
-            </summary>
-            <param name="prop">The prop.</param>
-            <param name="anyAtt">Any att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AnyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.AnyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.AnyModel.AnyAtt">
-            <summary>
-            Gets the [Any] attribute
-            </summary>
-            <value>Any att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.AnyModel.MetaValues">
-            <summary>
-            Gets or sets the meta values.
-            </summary>
-            <value>The meta values.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.BelongsToModel">
-            <summary>
-            Model for BelongTo - A many to one assoication between persistent entities.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.BelongsToModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.BelongsToAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.BelongsToModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="belongsToAtt">The belongs to att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.BelongsToModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.BelongsToModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.BelongsToModel.BelongsToAtt">
-            <summary>
-            Gets the belongs to attribute
-            </summary>
-            <value>The belongs to att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.CollectionIDModel">
-            <summary>
-            This is used in IdBag scenario to specify to collection id.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.CollectionIDAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.CollectionIDModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="collAtt">The coll att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.CollectionIDAtt">
-            <summary>
-            Gets the collection ID att.
-            </summary>
-            <value>The collection ID att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.Hilo">
-            <summary>
-            Gets or sets the hilo.
-            </summary>
-            <value>The hilo.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.FieldModel">
-            <summary>
-            Model for a persitent property that uses a field to get/set the values.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.FieldModel.#ctor(System.Reflection.FieldInfo,Castle.ActiveRecord.FieldAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.FieldModel"/> class.
-            </summary>
-            <param name="field">The field.</param>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.FieldModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.FieldModel.Field">
-            <summary>
-            Gets the field.
-            </summary>
-            <value>The field.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.FieldModel.FieldAtt">
-            <summary>
-            Gets the field attribute
-            </summary>
-            <value>The field att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel">
-            <summary>
-            Model to HasAndBelongsToMany, which is used to model a many to many assoication.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HasAndBelongsToManyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="hasManyAtt">The has many att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.HasManyAtt">
-            <summary>
-            Gets the has many attribute
-            </summary>
-            <value>The has many att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.CollectionID">
-            <summary>
-            Gets or sets the collection ID.
-            </summary>
-            <value>The collection ID.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.HasManyModel">
-            <summary>
-            Model to represent a HasMany ( one to many ) association
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasManyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HasManyAttribute,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.HasManyModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="hasManyAtt">The has many att.</param>
-            <param name="containingTypeModel">The model for the type that contains the HasMany reference.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasManyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyModel.HasManyAtt">
-            <summary>
-            Gets the has many attribute
-            </summary>
-            <value>The has many att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyModel.ContainingTypeModel">
-            <summary>
-            This is a reference to the model (the ActiveRecord type) that defined the HasMany relationship.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyModel.DependentObjectModel">
-            <summary>
-            Gets/Sets the the dependent object model
-            </summary>
-            <value>The dependent object model.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel">
-            <summary>
-            This model represent a &lt;many-to-any/&gt; polymorphic association
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HasManyToAnyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel"/> class.
-            </summary>
-            <param name="prop">The prop.</param>
-            <param name="hasManyToAnyAtt">The has many to any att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.HasManyToAnyAtt">
-            <summary>
-            Gets the has many to any attribute
-            </summary>
-            <value>The has many to any att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Configuration">
-            <summary>
-            Gets the configuration.
-            </summary>
-            <value>The configuration.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.MetaValues">
-            <summary>
-            Gets or sets the meta values.
-            </summary>
-            <value>The meta values.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config">
-            <summary>
-            I need this class to pass special configuration for the many-to-any
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config.#ctor(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config"/> class.
-            </summary>
-            <param name="parent">The parent.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config.Parent">
-            <summary>
-            Gets or sets the parent model
-            </summary>
-            <value>The parent.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.HiloModel">
-            <summary>
-            Model for HiLo algorithm used to generate primary key values
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HiloModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HiloAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.HiloModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="hiloAtt">The hilo att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HiloModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HiloModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HiloModel.HiloAtt">
-            <summary>
-            Gets the hilo attribute
-            </summary>
-            <value>The hilo att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.KeyModel">
-            <summary>
-            Model for a joined key property in a joined subclass
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.KeyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.JoinedKeyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.KeyModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.KeyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.KeyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.KeyModel.JoinedKeyAtt">
-            <summary>
-            Gets the joined key attribute
-            </summary>
-            <value>The joined key att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.NestedModel">
-            <summary>
-            This model is used to represent a nested value type (&lt;component/&gt; - in NHibernate talk).
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.NestedModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.NestedAttribute,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.NestedModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="nestedAtt">The nested att.</param>
-            <param name="nestedModel">The nested model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.NestedModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.NestedModel.Model">
-            <summary>
-            Gets the model.
-            </summary>
-            <value>The model.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.NestedModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.NestedModel.NestedAtt">
-            <summary>
-            Gets the nested attribute
-            </summary>
-            <value>The nested att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.OneToOneModel">
-            <summary>
-            Model One To One assoication
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.OneToOneModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.OneToOneAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.OneToOneModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.OneToOneModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.OneToOneModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.OneToOneModel.OneToOneAtt">
-            <summary>
-            Gets the one to one attribute
-            </summary>
-            <value>The one to one att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel">
-            <summary>
-            Model for a Primary Key
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.PrimaryKeyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="pkAtt">The pk att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.PrimaryKeyAtt">
-            <summary>
-            Gets the primary key attribute
-            </summary>
-            <value>The primary key att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.PropertyModel">
-            <summary>
-            Model for a simple persistent property
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.PropertyModel.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.PropertyModel"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.PropertyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.PropertyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.PropertyModel"/> class.
-            </summary>
-            <param name="prop">The prop.</param>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.PropertyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.PropertyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.PropertyModel.PropertyAtt">
-            <summary>
-            Gets the property attribute
-            </summary>
-            <value>The property att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.TimestampModel">
-            <summary>
-            Model for [Timestamp] properties
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.TimestampModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.TimestampAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.TimestampModel"/> class.
-            </summary>
-            <param name="prop">The prop.</param>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.TimestampModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.TimestampModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.TimestampModel.TimestampAtt">
-            <summary>
-            Gets the timestamp attribute
-            </summary>
-            <value>The timestamp att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.VersionModel">
-            <summary>
-            Model for version property on an entity
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.VersionModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.VersionAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.VersionModel"/> class.
-            </summary>
-            <param name="prop">The prop.</param>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.VersionModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.VersionModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.VersionModel.VersionAtt">
-            <summary>
-            Gets the version attribute
-            </summary>
-            <value>The version att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor">
-            <summary>
-            Base class for visitors that needs to traverse the entire Active Record Model
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNode(Castle.ActiveRecord.Framework.Internal.IVisitable)">
-            <summary>
-            Visits the node.
-            </summary>
-            <param name="visitable">The visitable.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNodes(System.Collections.IEnumerable)">
-            <summary>
-            Visits the nodes.
-            </summary>
-            <param name="nodes">The nodes.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Visits the model.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
-            <summary>
-            Visits the primary key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
-            <summary>
-            Visits the composite primary key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
-            <summary>
-            Visits the has many to any.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
-            <summary>
-            Visits the property.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
-            <summary>
-            Visits the field.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNestedParentReference(Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel)">
-            <summary>
-            Visits the component parent
-            </summary>
-            <param name="referenceModel">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
-            <summary>
-            Visits any.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
-            <summary>
-            Visits the version.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
-            <summary>
-            Visits the timestamp.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
-            <summary>
-            Visits the key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
-            <summary>
-            Visits the belongs to.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
-            <summary>
-            Visits the has many.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
-            <summary>
-            Visits the one to one.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
-            <summary>
-            Visits the has and belongs to many.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
-            <summary>
-            Visits the hilo.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
-            <summary>
-            Visits the nested.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
-            <summary>
-            Visits the collection ID.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasManyToAnyConfig(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config)">
-            <summary>
-            Visits the has many to any config.
-            </summary>
-            <param name="hasManyToAnyConfigModel">The has many to any config model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitImport(Castle.ActiveRecord.Framework.Internal.ImportModel)">
-            <summary>
-            Visits the import.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitDependentObject(Castle.ActiveRecord.Framework.Internal.DependentObjectModel)">
-            <summary>
-            Visits the Dependent Object à
-            </summary>
-            <param name="model">The model</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
-            <summary>
-            Visits the custom composite user type.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
-            <summary>
-            Visits the joined table configuration.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.GuessType(System.Type,System.Type)">
-            <summary>
-            Guesses the type of the other end.
-            </summary>
-            <param name="type">The type.</param>
-            <param name="propertyType">Type of the property.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor">
-            <summary>
-            Connects <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> with their parents 
-            <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.#ctor(Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor"/> class.
-            </summary>
-            <param name="arCollection">The ar collection.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Visits the model.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
-            <summary>
-            Visits the nested.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
-            <summary>
-            Visits the collection ID.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
-            <summary>
-            Visits the hilo model
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor">
-            <summary>
-            Traverse the tree checking the semantics of the relation and
-            association. The goal is to raise clear exceptions with tips of how 
-            to fix any error.
-            It also tries to infer as much information from the class / attribute model as possible so it can
-            complete the missing information without the user needing to specify it.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.#ctor(Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor"/> class.
-            </summary>
-            <param name="arCollection">The ar collection.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Visits the model.
-            </summary>
-            <remarks>
-            Check that the model:
-             - Define only a discriminator or a join subclass, not both
-             - Doesn't specify version/timestamp property on a joined subclass / discriminator subclass
-             - Validate that the custom entity persister implements IEntityPersister
-             - Validate the joined subclasses has a [JoinedKey] to map back to the parent table
-             - Validate that the class has a PK
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
-            <summary>
-            Visits the primary key.
-            </summary>
-            <remarks>
-            Infer column name and the reverse property if using [OneToOne]
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
-            <summary>
-            Visits the composite primary key.
-            </summary>
-            <remarks>
-            Validate that the composite key type is implementing GetHashCode() and Equals(), is mark serializable.
-            Validate that the compose key is compose of two or more columns
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
-            <summary>
-            Visits the property.
-            </summary>
-            <remarks>
-            Infer column name and whatever this propery can be null or not
-            Also catch common mistake of try to use [Property] on an entity, instead of [BelongsTo]
-            Ensure that joined properties have a joined table.
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
-            <summary>
-            Visits the field.
-            </summary>
-            <remarks>
-            Infer column name and nullablity
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
-            <summary>
-            Visits the key.
-            </summary>
-            <remarks>
-            Infer column name
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
-            <summary>
-            Visits the version.
-            </summary>
-            <remarks>
-            Infer column name
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
-            <summary>
-            Visits the timestamp.
-            </summary>
-            <remarks>
-            Infer column name
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
-            <summary>
-            Visits the belongs to.
-            </summary>
-            <remarks>
-            Infer column name and type
-            Verify that the property is virtual if the class was marked lazy.
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
-            <summary>
-            Visit the has many to any
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
-            <summary>
-            Visits any.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
-            <summary>
-            Visits the has many.
-            </summary>
-            <remarks>
-            Guess the type of the relation, if not specified explicitly
-            Verify that the assoication is valid on [HasMany]
-            Validate that required information is specified
-            Infer the other side of the assoication and grab require data from it
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.GuessElementMappingBasedOnEnum(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
-            <summary>
-            Guesses the element mapping based on enum.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
-            <summary>
-            Visits the has and belongs to many.
-            </summary>
-            <remarks>
-            Verify that a link table was specified
-            Verify that a key was specified and that it is valid 
-            Verify that required information was specified
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
-            <summary>
-            Visits the one to one.
-            </summary>
-            <remarks>
-            Infer the type on the other side
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
-            <summary>
-            Visits the nested model
-            </summary>
-            <remarks>
-            Infer the column name and applies and column prefixes specified
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
-            <summary>
-            Visits the custom composite user type.
-            </summary>
-            <remarks>
-            Apply any column prefixes specified
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
-            <summary>
-            Visits the joined table.
-            </summary>
-            <remarks>
-            Infer column name
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.GetIndexTypeFromDictionary(System.Type)">
-            <summary>
-            Gets the index type of a mapped dictionary.
-            </summary>
-            <param name="propertyType">Type of the property.</param>
-            <returns>The index type of a map element</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.GetMapTypeFromDictionary(System.Type)">
-            <summary>
-            Gets the index type of a mapped dictionary.
-            </summary>
-            <param name="propertyType">Type of the property.</param>
-            <returns>The index type of a map element</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor">
-            <summary>
-            Traverse the tree emitting proper xml configuration
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.Reset">
-            <summary>
-            Resets this instance.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.CreateXml(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Creates the XML.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Visits the model.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
-            <summary>
-            Visits the primary key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
-            <summary>
-            Visits the composite primary key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitImport(Castle.ActiveRecord.Framework.Internal.ImportModel)">
-            <summary>
-            Visits the import.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
-            <summary>
-            Visits the property.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
-            <summary>
-            Visits the joined table.
-            </summary>
-            <remarks>
-            Infer column name
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
-            <summary>
-            Visits the field.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitNestedParentReference(Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel)">
-            <summary>
-            Visits the parent
-            </summary>
-            <param name="referenceModel">The reference model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
-            <summary>
-            Visits any.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
-            <summary>
-            Visits the has many to any.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasManyToAnyConfig(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config)">
-            <summary>
-            Visits the has many to any config.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
-            <summary>
-            Visits the version.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
-            <summary>
-            Visits the timestamp.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
-            <summary>
-            Visits the key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
-            <summary>
-            Visits the one to one.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
-            <summary>
-            Visits the belongs to.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
-            <summary>
-            Visits the has many.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
-            <summary>
-            Visits the has and belongs to many.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
-            <summary>
-            Visits the nested.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitDependentObject(Castle.ActiveRecord.Framework.Internal.DependentObjectModel)">
-            <summary>
-            Visits the dependent object.
-            </summary>
-            <param name="model">The model</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
-            <summary>
-            Visits the collection ID.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
-            <summary>
-            Visits the hilo.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
-            <summary>
-            Visits the custom composite user type.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.MakeTypeName(System.Type)">
-            <summary>
-            Create a valid name from a type, without including all the version and public key
-            information
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.Xml">
-            <summary>
-            Gets the XML.
-            </summary>
-            <value>The XML.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.RootTypeHandler">
-            <summary>
-            Type of delegate that is called when a root type is registered.
-            </summary>
-            <param name="sender"></param>
-            <param name="rootType"></param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder">
-            <summary>
-            Keeps an association of SessionFactories to a object model 
-            tree;
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.Register(System.Type,NHibernate.Cfg.Configuration)">
-            <summary>
-            Associates a Configuration object to a root type
-            </summary>
-            <param name="rootType"></param>
-            <param name="cfg"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetAllConfigurations">
-            <summary>
-            Pendent
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetConfiguration(System.Type)">
-            <summary>
-            Requests the Configuration associated to the type.
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetSessionFactory(System.Type)">
-            <summary>
-            Obtains the SessionFactory associated to the type.
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetSessionFactories">
-            <summary>
-            Gets the all the session factories.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.CreateSession(System.Type)">
-            <summary>
-            Creates a session for the associated type
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.ReleaseSession(NHibernate.ISession)">
-            <summary>
-            Releases the specified session
-            </summary>
-            <param name="session"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.FailSession(NHibernate.ISession)">
-            <summary>
-            Called if an action on the session fails
-            </summary>
-            <param name="session"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetRootType(System.Type)">
-            <summary>
-            Gets the type of the root.
-            </summary>
-            <param name="type">The type.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.RegisterSessionFactory(NHibernate.ISessionFactory,System.Type)">
-            <summary>
-             This method allows direct registration
-             of a session factory to a type, bypassing the normal preperation that AR
-             usually does. 
-             The main usage is in testing, so you would be able to switch the session factory
-             for each test.
-             Note that this will override the current session factory for the baseType.
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.Framework.ISessionFactoryHolder.OnRootTypeRegistered">
-            <summary>
-            Raised when a new root type is registered. 
-            A new root type creates a new <c>ISessionFactory</c>
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.ISessionFactoryHolder.ThreadScopeInfo">
-            <summary>
-            Gets or sets the implementation of <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.IThreadScopeInfo">
-            <summary>
-            Implementation of this interface provide a way to get the current scope.
-            This is used by the rest of the Active Record framework to grab a scope (and from it a session).
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.IThreadScopeInfo.GetRegisteredScope">
-            <summary>
-            Gets the registered scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.IThreadScopeInfo.RegisterScope(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Registers the scope.
-            </summary>
-            <param name="scope">The scope.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.IThreadScopeInfo.UnRegisterScope(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Unregister the scope.
-            </summary>
-            <param name="scope">The scope.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IThreadScopeInfo.CurrentStack">
-            <summary>
-            Gets the current stack.
-            </summary>
-            <value>The current stack.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IThreadScopeInfo.HasInitializedScope">
-            <summary>
-            Gets a value indicating whether this instance has initialized scope.
-            </summary>
-            <value>
-            	<c>true</c> if this instance has initialized scope; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="T:Castle.ActiveRecord.NotFoundException">
-            <summary>
-            This exception is thrown when loading an entity by its PK failed because the entity did not exist.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.NotFoundException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.NotFoundException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.NotFoundException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.NotFoundException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.NotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.NotFoundException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordBaseQuery">
-            <summary>
-            Base class for all ActiveRecord queries.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.IActiveRecordQuery">
-            <summary>
-            Represents an ActiveRecord Query.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.IActiveRecordQuery.Execute(NHibernate.ISession)">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <param name="session">The session to execute the query in.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.IActiveRecordQuery.Enumerate(NHibernate.ISession)">
-            <summary>
-            Enumerates over the result of the query.
-            Note: Only use if you expect most of your values to already exist in the second level cache!
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.IActiveRecordQuery.RootType">
-            <summary>
-            Gets the target type of this query
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordBaseQuery.queryModifiers">
-            <summary>
-            list of modifiers for the query
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordBaseQuery"/> class.
-            </summary>
-            <param name="rootType">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.Castle#ActiveRecord#IActiveRecordQuery#Execute(NHibernate.ISession)">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <param name="session">The session to execute the query in.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.Castle#ActiveRecord#IActiveRecordQuery#Enumerate(NHibernate.ISession)">
-            <summary>
-            Enumerates over the result of the query.
-            Note: Only use if you expect most of your values to already exist in the second level cache!
-            </summary>
-            <param name="session"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.InternalExecute(NHibernate.ISession)">
-            <summary>
-            Simply creates the query and then call its <see cref="M:NHibernate.IQuery.List"/> method.
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.InternalEnumerate(NHibernate.ISession)">
-            <summary>
-            Simply creates the query and then call its <see cref="M:NHibernate.IQuery.Enumerable"/> method.
-            Note: Only use when you expect most of the results to be in the second level cache
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.AddQuery(NHibernate.ISession,NHibernate.IMultiQuery)">
-            <summary>
-            Add this query to a multiquery
-            </summary>
-            <param name="session">an <c>ISession</c> shared by all queries in the multiquery</param>
-            <param name="multiquery">the <c>IMultiQuery</c> that will receive the newly created query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.CreateQuery(NHibernate.ISession)">
-            <summary>
-            Creates the <see cref="T:NHibernate.IQuery"/> instance.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.Clone">
-            <summary>
-            Just a default clone implementation...
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.AddModifier(Castle.ActiveRecord.Queries.Modifiers.IQueryModifier)">
-            <summary>
-            Adds a query modifier, to be applied with <see cref="M:Castle.ActiveRecord.ActiveRecordBaseQuery.ApplyModifiers(NHibernate.IQuery)"/>.
-            </summary>
-            <param name="modifier">The modifier</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.ApplyModifiers(NHibernate.IQuery)">
-            <summary>
-            Applies the modifiers added with <see cref="M:Castle.ActiveRecord.ActiveRecordBaseQuery.AddModifier(Castle.ActiveRecord.Queries.Modifiers.IQueryModifier)"/>.
-            </summary>
-            <param name="query">The query in which to apply the modifiers</param>
-            <remarks>
-            This method is not called automatically 
-            by <see cref="T:Castle.ActiveRecord.ActiveRecordBaseQuery"/>, but is called from
-            <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.GetResultsArray(System.Type,System.Collections.IList,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IList"/> to an
-            strongly-typed array.
-            </summary>
-            <param name="t">The type of the new array</param>
-            <param name="list">The source list</param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.GetResultsArray(System.Type,System.Collections.IList,System.Int32,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IList"/> to an
-            strongly-typed array.
-            </summary>
-            <param name="t">The type of the new array</param>
-            <param name="list">The source list</param>
-            <param name="entityIndex">
-            If the HQL clause selects more than one field, or a join is performed
-            without using <c>fetch join</c>, the contents of the result list will
-            be of type <c>object[]</c>. Specify which index in this array should be used to
-            compose the new result array. Use <c>-1</c> to ignore this parameter.
-            </param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.GetModifiers(Castle.ActiveRecord.ActiveRecordBaseQuery)">
-            <summary>
-            Gets the internal list of modifiers used by the specified query.
-            NOT INTENTED FOR NORMAL USE.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordBaseQuery.RootType">
-            <summary>
-            Gets the target type of this query
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordBaseQuery.Log">
-            <summary>
-            Use the specified logger to output diagnostic messages.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Linq.LinqQuery`1">
-            <summary>
-            Linq Active Record Query
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Linq.LinqQuery`1.#ctor(System.Linq.Expressions.Expression,System.Type)">
-            <summary>
-            ctor
-            </summary>
-            <param name="expression"></param>
-            <param name="rootType"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Linq.LinqQuery`1.Execute(NHibernate.ISession)">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.Linq.LinqQuery`1.Enumerate(NHibernate.ISession)">
-            <inheritDoc />
-        </member>
-        <member name="P:Castle.ActiveRecord.Linq.LinqQuery`1.RootType">
-            <inheritDoc/>
-        </member>
-        <member name="P:Castle.ActiveRecord.Linq.LinqQuery`1.Result">
-            <inheritDoc/>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ScalarQuery">
-            <summary>
-            Query that return a single result
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.HqlBasedQuery">
-            <summary>
-            Base class for all HQL or SQL-based queries.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="query">The query.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="query">The query.</param>
-            <param name="positionalParameters">The positional parameters.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="queryLanguage">The query language.</param>
-            <param name="query">The query.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="queryLanguage">The query language.</param>
-            <param name="query">The query.</param>
-            <param name="positionalParameters">The positional parameters.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameter(System.String,System.Object)">
-            <summary>
-            Sets a parameter with the given name.
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
-            <summary>
-            Sets a parameter with the given name and type
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="value">The value.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameterList(System.String,System.Collections.ICollection)">
-            <summary>
-            Sets a parameter with the given name with a list of values
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="list">The list.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
-            <summary>
-            Sets a parameter with the given name with a list of values and type
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="list">The list.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetQueryRange(System.Int32,System.Int32)">
-            <summary>
-            Sets the query range (paging)
-            </summary>
-            <param name="firstResult">The first result.</param>
-            <param name="maxResults">The maximum number of results returned (page size)</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetQueryRange(System.Int32)">
-            <summary>
-            Sets the query range (maximum number of items returned)
-            </summary>
-            <param name="maxResults">The maximum number of results.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.AddSqlReturnDefinition(System.Type,System.String)">
-            <summary>
-            Adds a SQL query return definition.
-            See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.AddSqlJoinDefinition(System.String,System.String)">
-            <summary>
-            Adds a SQL query join definition.
-            See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.AddSqlScalarDefinition(NHibernate.Type.IType,System.String)">
-            <summary>
-            Adds a SQL query scalar definition.
-            See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
-            <summary>
-            Adds a query result transformer.
-            See <see cref="T:NHibernate.Transform.IResultTransformer"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.CreateQuery(NHibernate.ISession)">
-            <summary>
-            Creates the <see cref="T:NHibernate.IQuery"/> instance.
-            </summary>
-            <param name="session"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.HqlBasedQuery.Query">
-            <summary>
-            The query text.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="query">The query.</param>
-            <param name="positionalParameters">The positional parameters.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="query">The query.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="queryLanguage">The query language.</param>
-            <param name="query">The query.</param>
-            <param name="positionalParameters">The positional parameters.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="queryLanguage">The query language.</param>
-            <param name="query">The query.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.InternalExecute(NHibernate.ISession)">
-            <summary>
-            Executes the query and returns its scalar result.
-            </summary>
-            <param name="session">The NHibernate's <see cref="T:NHibernate.ISession"/></param>
-            <returns>The query's scalar result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.InternalEnumerate(NHibernate.ISession)">
-            <summary>
-            Creates a single-position object array containing 
-            the query's scalar result.
-            </summary>
-            <param name="session">The NHibernate's <see cref="T:NHibernate.ISession"/></param>
-            <returns>An <c>object[1]</c> containing the query's scalar result.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.SimpleQuery">
-            <summary>
-            Simple query.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,System.Type,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.InternalExecute(NHibernate.ISession)">
-            <summary>
-            Executes the query and converts the results into a strongly-typed
-            array of <see cref="F:Castle.ActiveRecord.Queries.SimpleQuery.returnType"/>.
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.AbstractScope">
-            <summary>
-            Abstract <seealso cref="T:Castle.ActiveRecord.ISessionScope"/> implementation
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ISessionScope">
-            <summary>
-            Contract for implementation of scopes.
-            </summary>
-            <remarks>
-            A scope can implement a logic that affects 
-            AR for the scope lifetime. Session cache and
-            transaction are the best examples, but you 
-            can create new scopes adding new semantics.
-            <para>
-            The methods on this interface are mostly invoked
-            by the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            implementation
-            </para>
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.Flush">
-            <summary>
-            Flushes the sessions that this scope 
-            is maintaining
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.Evict(System.Object)">
-            <summary>
-            Evicts the specified instance from the session cache. 
-            </summary>
-            <param name="instance">The instance.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.RegisterSession(System.Object,NHibernate.ISession)">
-            <summary>
-            This method is invoked when no session was available
-            at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            just created one. So it registers the session created 
-            within this scope using a key. The scope implementation
-            shouldn't make any assumption on what the key
-            actually is as we reserve the right to change it 
-            <seealso cref="M:Castle.ActiveRecord.ISessionScope.IsKeyKnown(System.Object)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <param name="session">An instance of <c>ISession</c></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.IsKeyKnown(System.Object)">
-            <summary>
-            This method is invoked when the 
-            <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            instance needs a session instance. Instead of creating one it interrogates
-            the active scope for one. The scope implementation must check if it
-            has a session registered for the given key. 
-            <seealso cref="M:Castle.ActiveRecord.ISessionScope.RegisterSession(System.Object,NHibernate.ISession)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <returns><c>true</c> if the key exists within this scope instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.GetSession(System.Object)">
-            <summary>
-            This method should return the session instance associated with the key.
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>the session instance or null if none was found</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            If the <see cref="P:Castle.ActiveRecord.ISessionScope.WantsToCreateTheSession"/> returned
-            <c>true</c> then this method is invoked to allow 
-            the scope to create a properly configured session
-            </summary>
-            <param name="sessionFactory">From where to open the session</param>
-            <param name="interceptor">the NHibernate interceptor</param>
-            <returns>the newly created session</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.FailSession(NHibernate.ISession)">
-            <summary>
-            This method will be called if a session action fails. 
-            The scope may then decide to use an different approach to flush/dispose it.
-            </summary>
-            <param name="session">The session that failed</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.ISessionScope.FlushAction">
-            <summary>
-            Returns the <see cref="P:Castle.ActiveRecord.ISessionScope.FlushAction"/> defined 
-            for this scope
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ISessionScope.ScopeType">
-            <summary>
-            Returns the <see cref="T:Castle.ActiveRecord.SessionScopeType"/> defined 
-            for this scope
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ISessionScope.WantsToCreateTheSession">
-            <summary>
-            Implementors should return true if they
-            want that their scope implementation 
-            be in charge of creating the session
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Scopes.AbstractScope.key2Session">
-            <summary>
-            Map between a key to its session
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.#ctor(Castle.ActiveRecord.FlushAction,Castle.ActiveRecord.SessionScopeType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.AbstractScope"/> class.
-            </summary>
-            <param name="flushAction">The flush action.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Flush">
-            <summary>
-            Flushes the sessions that this scope 
-            is maintaining
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Evict(System.Object)">
-            <summary>
-            Evicts the specified instance from the session cache.
-            </summary>
-            <param name="instance">The instance.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.IsKeyKnown(System.Object)">
-            <summary>
-            This method is invoked when the
-            <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            instance needs a session instance. Instead of creating one it interrogates
-            the active scope for one. The scope implementation must check if it
-            has a session registered for the given key.
-            <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.RegisterSession(System.Object,NHibernate.ISession)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>
-            	<c>true</c> if the key exists within this scope instance
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.RegisterSession(System.Object,NHibernate.ISession)">
-            <summary>
-            This method is invoked when no session was available
-            at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            just created one. So it registers the session created
-            within this scope using a key. The scope implementation
-            shouldn't make any assumption on what the key
-            actually is as we reserve the right to change it
-            <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.IsKeyKnown(System.Object)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <param name="session">An instance of <c>ISession</c></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.GetSession(System.Object)">
-            <summary>
-            This method should return the session instance associated with the key.
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>
-            the session instance or null if none was found
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession"/> returned
-            <c>true</c> then this method is invoked to allow
-            the scope to create a properly configured session
-            </summary>
-            <param name="sessionFactory">From where to open the session</param>
-            <param name="interceptor">the NHibernate interceptor</param>
-            <returns>the newly created session</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Initialize(NHibernate.ISession)">
-            <summary>
-            Initializes the specified session.
-            </summary>
-            <param name="session">The session.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
-            <summary>
-            Performs the disposal.
-            </summary>
-            <param name="sessions">The sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession},System.Boolean,System.Boolean)">
-            <summary>
-            Performs the disposal.
-            </summary>
-            <param name="sessions">The sessions.</param>
-            <param name="flush">if set to <c>true</c> [flush].</param>
-            <param name="close">if set to <c>true</c> [close].</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.DiscardSessions(System.Collections.Generic.ICollection{NHibernate.ISession})">
-            <summary>
-            Discards the sessions.
-            </summary>
-            <param name="sessions">The sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.FailSession(NHibernate.ISession)">
-            <summary>
-            Marks the session as failed
-            </summary>
-            <param name="session">The session</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.SetFlushMode(NHibernate.ISession)">
-            <summary>
-            Sets the flush mode.
-            </summary>
-            <param name="session">The session.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.ResetFlushMode">
-            <summary>
-            Notifies the scope that an inner scope that changed the flush mode, was
-            disposed. The scope should reset the flush mode to its default.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.GetSessions">
-            <summary>
-            Gets the sessions.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.RemoveSession(NHibernate.ISession)">
-            <summary>
-            Removes the session.
-            </summary>
-            <param name="session">The session.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.ScopeType">
-            <summary>
-            Returns the <see cref="T:Castle.ActiveRecord.SessionScopeType"/> defined 
-            for this scope
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.FlushAction">
-            <summary>
-            Returns the <see cref="P:Castle.ActiveRecord.ISessionScope.FlushAction"/> defined 
-            for this scope
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession">
-            <summary>
-            Implementors should return true if they
-            want that their scope implementation
-            be in charge of creating the session
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo">
-            <summary>
-            Base <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation. It's up 
-            to derived classes to provide a correct implementation 
-            of <c>CurrentStack</c> only
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.RegisterScope(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Registers the scope.
-            </summary>
-            <param name="scope">The scope.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.GetRegisteredScope">
-            <summary>
-            Gets the registered scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.UnRegisterScope(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Unregister the scope.
-            </summary>
-            <param name="scope">The scope.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.CurrentStack">
-            <summary>
-            Gets the current stack.
-            </summary>
-            <value>The current stack.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.HasInitializedScope">
-            <summary>
-            Gets a value indicating whether this instance has initialized scope.
-            </summary>
-            <value>
-            	<c>true</c> if this instance has initialized scope; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="T:Castle.ActiveRecord.SessionScopeType">
-            <summary>
-            Define session scope types
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.SessionScopeType.Undefined">
-            <summary>
-            Undefined type of session scope.
-            This value probably should never exist
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.SessionScopeType.Simple">
-            <summary>
-            Simple - non transactional session scope
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.SessionScopeType.Transactional">
-            <summary>
-            Transactional session scope
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.SessionScopeType.Custom">
-            <summary>
-            Custom implementation of session scope.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException">
-            <summary>
-            This exception is raised when something went wrong with the scope management.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="T:Castle.ActiveRecord.SessionScope">
-            <summary>
-            Implementation of <see cref="T:Castle.ActiveRecord.ISessionScope"/> to 
-            augment performance by caching the session, thus
-            avoiding too much opens/flushes/closes.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.SessionScope.hasSessionError">
-            <summary>
-            Is set to true if the session went stalled due to an error (usually db operations)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.SessionScope.#ctor(Castle.ActiveRecord.FlushAction,Castle.ActiveRecord.SessionScopeType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.SessionScope"/> class.
-            </summary>
-            <param name="flushAction">The flush action.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.SessionScope.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.SessionScope"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.SessionScope.#ctor(Castle.ActiveRecord.FlushAction)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.SessionScope"/> class.
-            </summary>
-            <param name="flushAction">The flush action.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.SessionScope.Dispose(System.Boolean)">
-            <summary>
-            Deprecated! Disposes the specified discard changes. Please use new SessionScope(FlushAction.Never)
-            </summary>
-            <param name="discardChanges">if set to <c>true</c> [discard changes].</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.SessionScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
-            <summary>
-            Performs the disposal.
-            </summary>
-            <param name="sessions">The sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.SessionScope.FailSession(NHibernate.ISession)">
-            <summary>
-            This is called when an action on a session fails
-            </summary>
-            <param name="session">The session</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.SessionScope.HasSessionError">
-            <summary>
-            Gets or sets a flag indicating whether this instance has session error.
-            </summary>
-            <value>
-            	<c>true</c> if this instance has session error; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.SessionScope.Current">
-            <summary>
-            Gets the current scope
-            </summary>
-            <value>The current.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor">
-            <summary>
-            Class to allow scopes to reach the implementation
-            of <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>. Also implements 
-            the <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> delegating the calls to 
-            the scope set.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.GetRegisteredScope">
-            <summary>
-            Gets the registered scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.RegisterScope(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Registers the scope.
-            </summary>
-            <param name="scope">The scope.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.UnRegisterScope(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Unregister the scope.
-            </summary>
-            <param name="scope">The scope.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.Instance">
-            <summary>
-            Gets the single instance.
-            </summary>
-            <value>The instance.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.ScopeInfo">
-            <summary>
-            Gets or sets the scope info.
-            </summary>
-            <value>The scope info.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.CurrentStack">
-            <summary>
-            Gets the current stack.
-            </summary>
-            <value>The current stack.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.HasInitializedScope">
-            <summary>
-            Gets a value indicating whether this instance has initialized scope.
-            </summary>
-            <value>
-            	<c>true</c> if this instance has initialized scope; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.ThreadScopeInfo">
-            <summary>
-            This <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation will first get the current scope from the current 
-            thread. Do NOT use on web scenario (web applications or web services).
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeInfo.CurrentStack">
-            <summary>
-            Gets the current stack.
-            </summary>
-            <value>The current stack.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.TransactionMode">
-            <summary>
-            Defines the transaction scope behavior
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.TransactionMode.Inherits">
-            <summary>
-            Inherits a transaction previously create on 
-            the current context.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.TransactionMode.New">
-            <summary>
-            Always create an isolated transaction context.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.OnDispose">
-            <summary>
-            Governs the <see cref="T:Castle.ActiveRecord.TransactionScope"/> behavior 
-            on dispose if neither <see cref="M:Castle.ActiveRecord.TransactionScope.VoteCommit"/>
-            nor <see cref="M:Castle.ActiveRecord.TransactionScope.VoteRollBack"/> was called
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OnDispose.Commit">
-            <summary>
-            Should commit the transaction, unless <see cref="M:Castle.ActiveRecord.TransactionScope.VoteRollBack"/>
-            was called before the disposing the scope (this is the default behavior)
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OnDispose.Rollback">
-            <summary>
-            Should rollback the transaction, unless <see cref="M:Castle.ActiveRecord.TransactionScope.VoteCommit"/>
-            was called before the disposing the scope
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.TransactionScope">
-            <summary>
-            Implementation of <see cref="T:Castle.ActiveRecord.ISessionScope"/> to 
-            provide transaction semantics
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.OnDispose)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
-            </summary>
-            <param name="onDisposeBehavior">The on dispose behavior.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.TransactionMode)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
-            </summary>
-            <param name="mode">Whatever to create a new transaction or inherits an existing one</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.TransactionMode,Castle.ActiveRecord.OnDispose)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
-            </summary>
-            <param name="mode">Whatever to create a new transaction or inherits an existing one</param>
-            <param name="onDisposeBehavior">The on dispose behavior.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.TransactionMode,System.Data.IsolationLevel,Castle.ActiveRecord.OnDispose)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
-            </summary>
-            <param name="mode">Whatever to create a new transaction or inherits an existing one</param>
-            <param name="isolationLevel">The transaction isolation level.</param>
-            <param name="onDisposeBehavior">The on dispose behavior.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.VoteRollBack">
-            <summary>
-            Votes to roll back the transaction
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.VoteCommit">
-            <summary>
-            Votes to commit the transaction
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession"/> returned
-            <c>true</c> then this method is invoked to allow
-            the scope to create a properly configured session
-            </summary>
-            <param name="sessionFactory">From where to open the session</param>
-            <param name="interceptor">the NHibernate interceptor</param>
-            <returns>the newly created session</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.IsKeyKnown(System.Object)">
-            <summary>
-            This method is invoked when the
-            <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            instance needs a session instance. Instead of creating one it interrogates
-            the active scope for one. The scope implementation must check if it
-            has a session registered for the given key.
-            <seealso cref="M:Castle.ActiveRecord.TransactionScope.RegisterSession(System.Object,NHibernate.ISession)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>
-            	<c>true</c> if the key exists within this scope instance
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.RegisterSession(System.Object,NHibernate.ISession)">
-            <summary>
-            This method is invoked when no session was available
-            at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            just created one. So it registers the session created
-            within this scope using a key. The scope implementation
-            shouldn't make any assumption on what the key
-            actually is as we reserve the right to change it
-            <seealso cref="M:Castle.ActiveRecord.TransactionScope.IsKeyKnown(System.Object)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <param name="session">An instance of <c>ISession</c></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.GetSession(System.Object)">
-            <summary>
-            This method should return the session instance associated with the key.
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>
-            the session instance or null if none was found
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.Flush">
-            <summary>
-            Flushes the sessions that this scope 
-            or its parents are maintaining
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.EnsureHasTransaction(NHibernate.ISession)">
-            <summary>
-            Ensures that a transaction exist, creating one if neccecary
-            </summary>
-            <param name="session">The session.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.Initialize(NHibernate.ISession)">
-            <summary>
-            Initializes the current transaction scope using the session
-            </summary>
-            <param name="session">The session.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
-            <summary>
-            Dispose of this scope
-            </summary>
-            <param name="sessions">The sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.FailSession(NHibernate.ISession)">
-            <summary>
-            This is called when a session has a failure
-            </summary>
-            <param name="session">the session</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.DiscardSessions(System.Collections.Generic.ICollection{NHibernate.ISession})">
-            <summary>
-            Discards the sessions.
-            </summary>
-            <param name="sessions">The sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.RaiseOnCompleted">
-            <summary>
-            Raises the on completed event
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.TransactionScope.OnTransactionCompleted">
-            <summary>
-            This event is raised when a transaction is completed
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.SessionFactoryHolder">
-            <summary>
-            Default implementation of <seealso cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            </summary>
-            <remarks>
-            This class is thread safe
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.Register(System.Type,NHibernate.Cfg.Configuration)">
-            <summary>
-            Associates a Configuration object to a root type
-            </summary>
-            <param name="rootType"></param>
-            <param name="cfg"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetConfiguration(System.Type)">
-            <summary>
-            Requests the Configuration associated to the type.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetAllConfigurations">
-            <summary>
-            Pendent
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetSessionFactories">
-            <summary>
-            Gets the all the session factories.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetSessionFactory(System.Type)">
-            <summary>
-            Optimized with reader/writer lock.
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.RegisterSessionFactory(NHibernate.ISessionFactory,System.Type)">
-            <summary>
-             This method allows direct registration
-             of a session factory to a type, bypassing the normal preperation that AR
-             usually does. 
-             The main usage is in testing, so you would be able to switch the session factory
-             for each test.
-             Note that this will override the current session factory for the baseType.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.CreateSession(System.Type)">
-            <summary>
-            Creates a session for the associated type
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetRootType(System.Type)">
-            <summary>
-            Gets the type of the root.
-            </summary>
-            <param name="type">The type.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.ReleaseSession(NHibernate.ISession)">
-            <summary>
-            Releases the specified session
-            </summary>
-            <param name="session"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.FailSession(NHibernate.ISession)">
-            <summary>
-            Called if an action on the session fails
-            </summary>
-            <param name="session"></param>
-        </member>
-        <member name="E:Castle.ActiveRecord.Framework.SessionFactoryHolder.OnRootTypeRegistered">
-            <summary>
-            Raised when a root type is registered.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.SessionFactoryHolder.ThreadScopeInfo">
-            <summary>
-            Gets or sets the implementation of <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.SupportingUtils">
-            <summary>
-            Contains utility methods for dealing with ActiveRecord objects
-            and collections.
-            Useful for external frameworks.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.FindAll(System.Type)">
-            <summary>
-            Obsolete method, use ActiveRecordMediator or ActiveRecordMediator{T} instead
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.FindByPK(System.Type,System.Object)">
-            <summary>
-            Obsolete method, use ActiveRecordMediator or ActiveRecordMediator{T} instead
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.FindByPK(System.Type,System.Object,System.Boolean)">
-            <summary>
-            Obsolete method, use ActiveRecordMediator or ActiveRecordMediator{T} instead
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray(System.Type,System.Collections.IList)">
-            <summary>
-            Create an array from an IList.
-            </summary>
-            <param name="targetType">Type of the item in the array.</param>
-            <param name="list">The list.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray(System.Type,System.Collections.IEnumerable,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
-            strongly-typed array.
-            </summary>
-            <param name="type">The type of the new array</param>
-            <param name="list">The source list</param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray(System.Type,System.Collections.IEnumerable,System.Int32,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
-            strongly-typed array.
-            </summary>
-            <param name="type">The type of the new array</param>
-            <param name="list">The source list</param>
-            <param name="entityIndex">
-            If the HQL clause selects more than one field, or a join is performed
-            without using <c>fetch join</c>, the contents of the result list will
-            be of type <c>object[]</c>. Specify which index in this array should be used to
-            compose the new result array. Use <c>-1</c> to ignore this parameter.
-            </param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildObjectArray(System.Type,System.Collections.IEnumerable,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
-            strongly-typed array.
-            </summary>
-            <param name="type">
-            The class of the object which will be created for each row contained in
-            the supplied <paramref name="list"/>.
-            </param>
-            <param name="list">The source list</param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-            <remarks>A good alternative is to use the new <see cref="T:Castle.ActiveRecord.ImportAttribute"/></remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildObjectArray``1(System.Collections.IEnumerable,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
-            strongly-typed array.
-            </summary>
-            <typeparam name="T">The type of the new array</typeparam>
-            <param name="list">The source list</param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray``1(System.Collections.IEnumerable,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to a
-            strongly-typed array.
-            </summary>
-            <param name="list">The source list</param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-            <typeparam name="T">
-            The class of the object which will be created for each row contained in
-            the supplied <paramref name="list"/>.
-            </typeparam>
-            <remarks>A good alternative is to use the new <see cref="T:Castle.ActiveRecord.ImportAttribute"/></remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray``1(System.Collections.IEnumerable,System.Nullable{System.Int32},System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
-            strongly-typed array.
-            </summary>
-            <typeparam name="T">The type of the new array</typeparam>
-            <param name="list">The source list</param>
-            <param name="entityIndex">
-            If the HQL clause selects more than one field, or a join is performed
-            without using <c>fetch join</c>, the contents of the result list will
-            be of type <c>object[]</c>. Specify which index in this array should be used to
-            compose the new result array. Use <c>-1</c> to ignore this parameter.
-            </param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.TransactionException">
-            <summary>
-            This exception is thrown by TransactionScope.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.TransactionException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.TransactionException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.TransactionException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.TransactionException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.TransactionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.TransactionException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="T:Castle.ActiveRecord.Attributes.AddEventListenerAttribute">
-            <summary>
-            Instructs <see cref="T:Castle.ActiveRecord.ActiveRecordStarter"/> to add the specified type
-            or assembly to the event listeners
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute">
-            <summary>
-            Base class for <see cref="T:Castle.ActiveRecord.Attributes.AddEventListenerAttribute"/> and <see cref="T:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute"/>
-            to hold common attributes and helpers.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute.ParseStringExpression(System.String)">
-            <summary>
-            Parses the constructor argument and sets the specified object
-            </summary>
-            <param name="expression">the constructor arg</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute.Assembly">
-            <summary>
-            The assembly to scan for event listeners or to ignore listeners from.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute.Type">
-            <summary>
-            The event listener type to add or ignore
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.#ctor(System.String)">
-            <summary>
-            Adds an assembly to the event listener list. All types that implement
-            at least one IXxxEventListener interface (<see cref="N:NHibernate.Event"/>)
-            are used as event listeners.
-            </summary>
-            <param name="assemblyName">The name of the assembly. A partial name is sufficient.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.#ctor(System.Type)">
-            <summary>
-            Adds the specified type as an event listener.
-            </summary>
-            <param name="type">A type that implements at least one event listener inzterface.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.Exclude">
-            <summary>
-            Holds connections to exclude the listener from
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.Include">
-            <summary>
-            Holds connections that the listener will be exclusively added to.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.ExcludeEvent">
-            <summary>
-            Holds events to exclude the listener from
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.IncludeEvent">
-            <summary>
-            Holds events that the listener will be exclusively added to.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.Singleton">
-            <summary>
-            Specifies that all events for all configurations should be served by a single instance
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.ReplaceExisting">
-            <summary>
-            If <c>true</c>, any existing listeners for that Event will be replaced.
-            Otherwise the listener will be added without removing the existing listeners.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.EventListenerAttribute">
-            <summary>
-            Marks an NHibernate 2.0 event listener. The decorated class must implement
-            at least one of the I...EventListener-interfaces at NHibernate.Event
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.EventListenerAttribute.ReplaceExisting">
-            <summary>
-            If <c>true</c>, any existing listeners for that Event will be replaced.
-            Otherwise the listener will be added without removing the existing listeners.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.EventListenerAttribute.Ignore">
-            <summary>
-            If <c>true</c>, the listener won't be registered at all.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.EventListenerAttribute.SkipEvent">
-            <summary>
-            Defines that a single event should be skipped although it is defined in the
-            listener
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.EventListenerAttribute.Singleton">
-            <summary>
-            Specifies that all events for all configurations should be served by a single instance
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.EventListenerAttribute.Include">
-            <summary>
-            Defines the base types for which the listener will be added.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.EventListenerAttribute.Exclude">
-            <summary>
-            Defines the base types for which the listener will not be added.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute">
-            <summary>
-             Instructs <see cref="T:Castle.ActiveRecord.ActiveRecordStarter"/> to ignore the event listeners 
-             of the specified type or assembly. 
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute.#ctor(System.String)">
-            <summary>
-            Adds an assembly which event listeners should be ignored when added per <see cref="T:Castle.ActiveRecord.EventListenerAttribute"/>.
-            </summary>
-            <param name="assemblyName">The name of the assembly. A partial name is sufficient.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute.#ctor(System.Type)">
-            <summary>
-            Ignores the specified event listener.
-            </summary>
-            <param name="type">A type that implements at least one event listener interface.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.SqlNamedQueryAttribute">
-            <summary>
-            This is used to define a named SQL query.
-            It represents the &lt;query&gt; element.
-            </summary>
-            <example>
-            [assembly: SqlNamedQuery("allAdultUsers", "select * from User where Age > 21")]
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.SqlNamedQueryAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Create a new instance
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.SqlNamedQueryAttribute.Name">
-            <summary>
-            The name of the query
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.SqlNamedQueryAttribute.Query">
-            <summary>
-            The query itself
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.CompositeUserTypeAttribute">
-            <summary>
-            Maps the property to db using a NHibernate's <see cref="T:NHibernate.UserTypes.ICompositeUserType"/>.
-            </summary>
-            <remarks>
-            You should specify the column names and the ICompositeUserType implementor.
-            </remarks>
-            <example>
-            <code>
-            	[CompositeUserType(typeof(DoubleStringType), new string[] {"Product_FirstName", "Product_LastName"})]
-            	public string[] Name
-            	{
-            		get { return name; }
-            		set { name = value; }
-            	}
-            </code>
-            or 
-            <code>
-            	[CompositeUserType(
-            		typeof(DoubleStringType), 
-            		new string[]{"Manufacturer_FirstName", "Manufacturer_LastName"}, 
-            		Length = new int[] {4, 5} )]
-            	public string[] ManufacturerName
-            	{
-            		get { return manufacturerName; }
-            		set { manufacturerName = value; }
-            	}
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.CompositeUserTypeAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.CompositeUserTypeAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.CompositeUserTypeAttribute.#ctor(System.Type,System.String[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.CompositeUserTypeAttribute"/> class.
-            </summary>
-            <param name="compositeType">Type of the ICompositeUserType implmentor.</param>
-            <param name="columnNames">The column names.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.CompositeUserTypeAttribute.#ctor(System.String,System.String[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.CompositeUserTypeAttribute"/> class.
-            </summary>
-            <param name="compositeTypeName">Type name of the ICompositeUserType implmentor.</param>
-            <param name="columnNames">The column names.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.CompositeType">
-            <summary>
-            Gets or sets the type of the ICompositeUserType implementor.
-            </summary>
-            <value>The type of the composite.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.ColumnNames">
-            <summary>
-            Gets or sets the column names.
-            </summary>
-            <value>The column names.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.Length">
-            <summary>
-            Gets or sets the length of the columns.
-            </summary>
-            <value>The columns length.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.Update">
-            <summary>
-            Set to <c>false</c> to ignore this property when updating entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.Insert">
-            <summary>
-            Set to <c>false</c> to ignore this property when inserting entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.OptimisticLock">
-            <summary>
-            Gets or sets a value indicating if changes to this property will increment the containing entity's version.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.OptimisticLocking">
-            <summary>
-            Defines the values for optimistic locking
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OptimisticLocking.None">
-            <summary>
-            do not use optimistic locking
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OptimisticLocking.Version">
-            <summary>
-            check the version/timestamp columns
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OptimisticLocking.Dirty">
-            <summary>
-            check the changed columns
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OptimisticLocking.All">
-            <summary>
-            check all columns
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Polymorphism">
-            <summary>
-            Define the polymorphism options
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Polymorphism.Implicit">
-            <summary>
-            Implicit polymorphism
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Polymorphism.Explicit">
-            <summary>
-            Explicit polymorphism
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.CacheEnum">
-            <summary>
-            Define the caching options
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CacheEnum.Undefined">
-            <summary>
-            Default value, no caching
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CacheEnum.ReadOnly">
-            <summary>
-            Read only cache - use for cases where no write are performed.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CacheEnum.ReadWrite">
-            <summary>
-            Read write cache
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CacheEnum.NonStrictReadWrite">
-            <summary>
-            Read write cache with looser semantics.
-            Check NHibernate's documentation for the detials.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.OuterJoinEnum">
-            <summary>
-            Define outer join options
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OuterJoinEnum.Auto">
-            <summary>
-            Let NHibernate decide what to do
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OuterJoinEnum.True">
-            <summary>
-            Use outer join
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OuterJoinEnum.False">
-            <summary>
-            Do not use outer join
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.FetchEnum">
-            <summary>
-            Define the possible fetch option values
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FetchEnum.Unspecified">
-            <summary>
-            Let NHibernate decide what to do here
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FetchEnum.Join">
-            <summary>
-            Use a JOIN to load the data
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FetchEnum.Select">
-            <summary>
-            Use a seperate SELECT statement to load the data
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FetchEnum.SubSelect">
-            <summary>
-            Use a seperate SELECT statement to load the data, re-running the original query in a subselect
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.FetchWhen">
-            <summary>
-            Defines the possible lazy option values.
-            See http://nhforge.org/doc/nh/en/index.html#performance-fetching
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FetchWhen.OnInvoke">
-            <summary>
-            Specifies that the property should be fetched lazily when the instance variable is first accessed.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FetchWhen.Immediate">
-            <summary>
-            Specifies that the association will always be eagerly fetched.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.CascadeEnum">
-            <summary>
-            Defines the cascading behaviour of this association.
-            </summary>
-            <remarks>
-            Entities has associations to other objects, this may be an association to a single item (<see cref="T:Castle.ActiveRecord.BelongsToAttribute"/>)
-            or an association to a collection (<see cref="T:Castle.ActiveRecord.HasManyAttribute"/>, <see cref="T:Castle.ActiveRecord.HasManyToAnyAttribute"/>).
-            At any rate, you are able to tell NHibernate to automatically traverse an entity's associations, and act according 
-            to the cascade option. For instance, adding an unsaved entity to a collection with <see cref="F:Castle.ActiveRecord.CascadeEnum.SaveUpdate"/>
-            cascade will cause it to be saved along with its parent object, without any need for explicit instructions on our side.
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.CascadeEnum.None">
-            <summary>
-            No cascading. This is the default.
-            The cascade should be handled manually.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CascadeEnum.All">
-            <summary>
-            Cascade save, update and delete.
-            When the object is saved, updated or deleted, the associations will be checked
-            and the objects found will also be saved, updated or deleted.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CascadeEnum.SaveUpdate">
-            <summary>
-            Cascade save and update.
-            When the object is saved or updated, the associations will be checked and any object that requires
-            will be saved or updated (including saving or updating the associations in many-to-many scenario).
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CascadeEnum.Delete">
-            <summary>
-            Cascade delete.
-            When the object is deleted, all the objects in the association will be deleted as well.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ManyRelationCascadeEnum">
-            <summary>
-            Defines the cascading behaviour of this association.
-            </summary>
-            <remarks>
-            Entities has associations to other objects, this may be an association to a single item (<see cref="T:Castle.ActiveRecord.BelongsToAttribute"/>)
-            or an association to a collection (<see cref="T:Castle.ActiveRecord.HasManyAttribute"/>, <see cref="T:Castle.ActiveRecord.HasManyToAnyAttribute"/>).
-            At any rate, you are able to tell NHibernate to automatically traverse an entity's associations, and act according 
-            to the cascade option. For instance, adding an unsaved entity to a collection with <see cref="F:Castle.ActiveRecord.CascadeEnum.SaveUpdate"/>
-            cascade will cause it to be saved along with its parent object, without any need for explicit instructions on our side.
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.None">
-            <summary>
-            No cascading. This is the default.
-            The cascade should be handled manually.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.All">
-            <summary>
-            Cascade save, update and delete.
-            When the object is saved, updated or deleted, the associations will be checked
-            and the objects found will also be saved, updated or deleted.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.SaveUpdate">
-            <summary>
-            Cascade save and update.
-            When the object is saved or updated, the associations will be checked and any object that requires
-            will be saved or updated (including saving or updating the associations in many-to-many scenario).
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.Delete">
-            <summary>
-            Cascade delete.
-            When the object is deleted, all the objects in the association will be deleted as well.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.AllDeleteOrphan">
-            <summary>
-            Cascade save, update and delete, removing orphan children.
-            When an object is saved, updated or deleted, the associations will be checked and all objects found
-            will be saved, updated or deleted as well.
-            In additional to that, when an object is removed from the association and not associated with another object (orphaned), it will also be deleted.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.HqlNamedQueryAttribute">
-            <summary>
-            This is used to define a named HQL query.
-            It represents the &lt;query&gt; element.
-            </summary>
-            <example>
-            [assembly: HqlNamedQuery("allAdultUsers", "from User where user.Age > 21")]
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.HqlNamedQueryAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Create a new instance
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.HqlNamedQueryAttribute.Name">
-            <summary>
-            The name of the query
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.HqlNamedQueryAttribute.Query">
-            <summary>
-            The query itself
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ImportAttribute">
-            <summary>
-            This is used to map between a type to a friendly name that can be used in the queries.
-            
-            This attribute is representing an &lt;import/&gt; in the mapping files
-            </summary>
-            <example>
-            [Import(typeof(SummaryRow), "summary")]
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.ImportAttribute.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ImportAttribute"/> class.
-            </summary>
-            <param name="type">The type.</param>
-            <param name="rename">The rename.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.ImportAttribute.Type">
-            <summary>
-            Gets the type that is being imported
-            </summary>
-            <value>The type.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.ImportAttribute.Rename">
-            <summary>
-            Gets or sets the renamed string that will replace the full type name in HQL queries for the specified type.
-            </summary>
-            <value>The renamed value.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.JoinedTableAttribute">
-            <summary>
-            Associates another table with the mapping.
-            </summary>
-            <example>
-            <code>
-            [JoinedTable("tb_Address")]
-            public class Order : ActiveRecordBase
-            {
-            }
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.JoinedTableAttribute.#ctor(System.String)">
-            <summary>
-             Joins the specified table with the target type.
-            </summary>
-            <param name="table"></param>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Table">
-            <summary>
-            Gets or sets the table name joined with the type.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Schema">
-            <summary>
-            Gets or sets the schema name of the joined table.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Column">
-            <summary>
-            Defines the column used for joining (usually a foreign key)
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Fetch">
-            <summary>
-            Chooses between outer-join fetching
-            or sequential select fetching.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Inverse">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.JoinedTableAttribute"/> is inverse.
-            </summary>
-            <value><c>true</c> if inverse; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Optional">
-            <summary>
-            Determines if the join is optional.
-            <value><c>true</c> if optional; otherwise, <c>false</c>.</value>
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.NestedParentReferenceAttribute">
-             <summary>
-             Maps a property of a child object to its parent object.
-             </summary>
-             <example>
-             The following code illustrates the use of a 
-             parent <c>Company</c> class
-             <code>
-                 public class PostalAddress
-             	{
-                     private Company _company;
-             		private String _address;
-             		private String _city;
-             		private String _state;
-             		private String _zipcode;
-             	
-                     [Parent]
-                     public Company Parent
-                     {
-                         get { return _company; }
-                         set { _company = value; }
-                     }
-            
-             		[Property]
-             		public String Address
-             		{
-             			get { return _address; }
-             			set { _address = value; }
-             		}
-             	
-             		[Property]
-             		public String City
-             		{
-             			get { return _city; }
-             			set { _city = value;}
-             		}
-             	
-             		[Property]
-             		public String State
-             		{
-             			get { return _state; }
-             			set { _state = value; }
-             		}
-             	
-             		[Property]
-             		public String ZipCode
-             		{
-             			get { return _zipcode; }
-             			set { _zipcode = value; }
-             		}
-             	}
-            
-             	[ActiveRecord("Companies")]
-             	public class Company : ActiveRecordBase
-             	{
-             		private int id;
-             		private PostalAddress _address;
-             	
-             		public Company()
-             		{
-             		}
-             	
-             		public Company(string name)
-             		{
-             			this.name = name;
-             		}
-             	
-             		[PrimaryKey]
-             		public int Id
-             		{
-             			get { return id; }
-             			set { id = value; }
-             		}
-             	
-             		[Nested]
-             		public PostalAddress Address
-             		{
-             			get { return _address; }
-             			set { _address = value; }
-             		}
-             	}
-             </code>
-             </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.NestedParentReferenceAttribute.#ctor">
-            <summary>
-            Informs ActiveRecord that the marked property is the parent of a nested element
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.RawXmlMappingAttribute">
-            <summary>
-            Abstract base class for custom attributes that can generate XML and return it directly.
-            This allows to customize the generate the XML passed to NHibernate in a flexible way.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.RawXmlMappingAttribute.GetMappings">
-            <summary>
-            Get the mapping xml to add to NHibernate's configuration.
-            Note that we allow to return more than a single mapping, each string is 
-            treated as a seperated document.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ValidateIsUniqueAttribute">
-            <summary>
-            Validate that the property's value is unique in the database when saved
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ValidateIsUniqueAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ValidateIsUniqueAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ValidateIsUniqueAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ValidateIsUniqueAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ValidateIsUniqueAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator">
-            <summary>
-            Used to execute a script file to create/update/drop 
-            a database schema. Inspired on NHibernate SchemaExport class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.#ctor(NHibernate.Cfg.Configuration)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator"/> class.
-            </summary>
-            <param name="config">The config.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.Execute(System.String)">
-            <summary>
-            Executes the specified script file.
-            </summary>
-            <param name="scriptFileName">Name of the script file.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.ExecuteScriptParts(System.Data.IDbConnection,System.String[])">
-            <summary>
-            Executes the script parts.
-            </summary>
-            <param name="connection">The connection.</param>
-            <param name="parts">The parts.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.OpenFileAndStripContents(System.String)">
-            <summary>
-            Opens the file and return an array of seperate commands that it contains
-            </summary>
-            <param name="scriptFileName">Name of the script file.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordValidationBase`1">
-             <summary>
-             Extends <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> adding automatic validation support.
-             <seealso cref="M:Castle.ActiveRecord.ActiveRecordValidationBase.IsValid"/>
-             </summary>
-             <example>
-             <code>
-             using Castle.Components.Validator;
-            
-             public class Customer : ActiveRecordBase
-             {
-            		...
-            		
-            		[Property, ValidateNonEmpty]
-            		public int Name
-            		{
-            			get { return _name; }
-            			set { _name = value; }
-            		}
-            		
-            		[Property, ValidateNonEmpty, ValidateEmail]
-            		public int Email
-            		{
-            			get { return _email; }
-            			set { _email = value; }
-            		}
-            	</code>
-             </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordValidationBase`1._actualValidator">
-            <summary>
-            Field for <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.#ctor">
-            <summary>
-            Constructs an ActiveRecordValidationBase
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.IsValid">
-            <summary>
-            Performs the fields validation. Returns true if no 
-            validation error was found.
-            </summary>
-            <returns></returns>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.IsValid(Castle.Components.Validator.RunWhen)">
-            <summary>
-            Performs the fields validation for the specified action.
-            </summary>
-            <param name="runWhen">Use validators appropriate to the action being performed.</param>
-            <returns>True if no validation error was found</returns>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.BeforeSave(System.Collections.IDictionary)">
-            <summary>
-            Override the base hook to call validators required for create.
-            </summary>
-            <param name="state">The current state of the object</param>
-            <returns>Returns true if the state has changed otherwise false</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
-            <summary>
-            Override the base hook to call validators required for update.
-            </summary>
-            <param name="id">object id</param>
-            <param name="previousState">The previous state of the object</param>
-            <param name="currentState">The current state of the object</param>
-            <param name="types">Property types</param>
-            <returns>Returns true if the state has changed otherwise false</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.OnNotValid">
-            <summary>
-            Throws an exception explaining why the save or update
-            cannot be executed when fields are not ok to pass.
-            </summary>
-            <remarks>
-            You can override this method to declare a better behavior.
-            </remarks>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator">
-            <summary>
-            Gets the <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> that actually validates this AR object.
-            Normally returns a <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/>, but you can override this
-            to return a custom validator.
-            </summary>
-            <value>The validator.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ValidationErrorMessages">
-            <summary>
-            Returns a list of current validation errors messages.
-            </summary>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.PropertiesValidationErrorMessages">
-            <summary>
-            Maps a specific PropertyInfo to a list of
-            error messages. Useful for frameworks.
-            </summary>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordValidator">
-            <summary>
-            Provides the implementation of <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/>. 
-            An AR clas that wants to implement <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> 
-            can use an instance of this class to delegate the validation methods and properties
-            </summary>
-            <remarks>
-            This class contains the validation logic that was previously duplicated in 
-            ActiveRecordValidationBase and ActiveRecordValidationBase&lt;T&gt;
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidator.#ctor(System.Object)">
-            <summary>
-            Constructs an ActiveRecordValidator
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidator.IsValid">
-            <summary>
-            Performs the fields validation. Returns true if no 
-            validation error was found.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidator.IsValid(Castle.Components.Validator.RunWhen)">
-            <summary>
-            Performs the fields validation for the specified action.
-            </summary>
-            <param name="runWhen">Use validators appropriate to the action being performed.</param>
-            <returns>True if no validation error was found</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidator.ThrowNotValidException(System.String[],System.Collections.IDictionary)">
-            <summary>
-            Throws an exception explaining why the save or update
-            cannot be executed when fields are not ok to pass.
-            </summary>
-            <remarks>
-            You can override this method to declare a better behavior.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidator.ValidationErrorMessages">
-            <summary>
-            Returns a list of current validation errors messages.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidator.PropertiesValidationErrorMessages">
-            <summary>
-            Maps a specific PropertyInfo to a list of
-            error messages. Useful for frameworks.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidator.Runner">
-            <summary>
-            Gets the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> to actually perform the validation.
-            </summary>
-            <value>The runner.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidator.ARObjectInstance">
-            <summary>
-            Gets the AR object instance that 
-            uses this <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/> to do the validation.
-            </summary>
-            <value>The AR object instance.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordHooksValidationBase">
-            <summary>
-            Extends <see cref="T:Castle.ActiveRecord.ActiveRecordHooksBase"/> adding automatic validation support, 
-            through implementing <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/>.
-            </summary>
-            <example>
-            <code>
-            using Castle.Components.Validator;
-            
-            public class Customer : ActiveRecordHooksBase
-            {
-            	...
-            	
-            	[Property, ValidateNonEmpty]
-            	public int Name
-            	{
-            		get { return _name; }
-            		set { _name = value; }
-            	}
-            	
-            	[Property, ValidateNonEmpty, ValidateEmail]
-            	public int Email
-            	{
-            		get { return _email; }
-            		set { _email = value; }
-            	}
-            </code>
-            </example>
-            <remarks>
-            Uses an <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> internally to do the actual validation.
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordHooksValidationBase._actualValidator">
-            <summary>
-            Field for <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.#ctor">
-            <summary>
-            Constructs an ActiveRecordHooksValidationBase
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.IsValid">
-            <summary>
-            Performs the fields validation. Returns true if no 
-            validation error was found.
-            </summary>
-            <returns></returns>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.IsValid(Castle.Components.Validator.RunWhen)">
-            <summary>
-            Performs the fields validation for the specified action.
-            </summary>
-            <param name="runWhen">Use validators appropriate to the action being performed.</param>
-            <returns>True if no validation error was found</returns>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.BeforeSave(System.Collections.IDictionary)">
-            <summary>
-            Override the base hook to call validators required for create.
-            </summary>
-            <param name="state">The current state of the object</param>
-            <returns>Returns true if the state has changed otherwise false</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
-            <summary>
-            Override the base hook to call validators required for update.
-            </summary>
-            <param name="id">object id</param>
-            <param name="previousState">The previous state of the object</param>
-            <param name="currentState">The current state of the object</param>
-            <param name="types">Property types</param>
-            <returns>Returns true if the state has changed otherwise false</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.OnNotValid">
-            <summary>
-            Throws an exception explaining why the save or update
-            cannot be executed when fields are not ok to pass.
-            </summary>
-            <remarks>
-            You can override this method to declare a better behavior.
-            </remarks>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator">
-            <summary>
-            Gets the <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> that actually validates this AR object.
-            Normally returns a <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/>, but you can override this
-            to return a custom validator.
-            </summary>
-            <value>The validator.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ValidationErrorMessages">
-            <summary>
-            Returns a list of current validation errors messages.
-            </summary>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.PropertiesValidationErrorMessages">
-            <summary>
-            Maps a specific PropertyInfo to a list of
-            error messages. Useful for frameworks.
-            </summary>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordValidationException">
-            <summary>
-            Thrown when a AR object does not pass the validation when it is saved or updated.
-            The <see cref="P:Castle.ActiveRecord.ActiveRecordValidationException.PropertiesValidationErrorMessages"/> is a map 
-            of failed properties and their validation errors. 
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String,System.String[],System.Collections.IDictionary)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="validationErrorMessages">The error messages.</param>
-            <param name="propertiesValidationErrorMessages">An optional map of failed properties and their validation errors.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String,System.Exception,System.String[],System.Collections.IDictionary)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-            <param name="validationErrorMessages">The error messages.</param>
-            <param name="propertiesValidationErrorMessages">An optional map of failed properties and their validation errors.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationException.PropertiesValidationErrorMessages">
-            <summary>
-            Maps a specific PropertyInfo to a list of error messages. 
-            Useful to see which property failed the validation when the object tried to be persisted.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationException.FailedProperties">
-            <summary>
-            Gets the failed properties as an array of PropertyInfos.
-            </summary>
-            <value>The failed properties.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.Configure">
-            <summary>
-            Enables the fluent configuration of ActiveRecord.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.Configure.ActiveRecord">
-            <summary>
-            Builds a fluent configuration for general ActiveRecord settings.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.Configure.Storage">
-            <summary>
-            Builds an ActiveRecord storage specifiaction fluently.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.DefaultDatabaseConfiguration">
-            <summary>
-            Exposes default configuration properties for common databases defined in <see cref="T:Castle.ActiveRecord.Framework.Config.DatabaseType"/> enum.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.DefaultDatabaseConfiguration.For(Castle.ActiveRecord.Framework.Config.DatabaseType)">
-            <summary>
-            Returns dictionary of common properties pre populated with default values for given <paramref name="databaseType"/>.
-            </summary>
-            <param name="databaseType">Database type for which we want default properties.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.DatabaseType">
-            <summary>
-            Enum for database types support for configuration construction. 
-            Not to be confused by databases supported by ActiveRecord
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MsSqlServer2000">
-            <summary>
-            Microsoft SQL Server 2000
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MsSqlServer2005">
-            <summary>
-            Microsoft SQL Server 2005
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MsSqlServer2008">
-            <summary>
-            Microsoft SQL Server 2008
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.SQLite">
-            <summary>
-            SQLite
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MySql">
-            <summary>
-            MySQL 3 or 4
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MySql5">
-            <summary>
-            MySQL 5
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Firebird">
-            <summary>
-            Firebird
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.PostgreSQL">
-            <summary>
-            PostgreSQL
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.PostgreSQL81">
-            <summary>
-            PostgreSQL 8.1
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.PostgreSQL82">
-            <summary>
-            PostgreSQL 8.2
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MsSqlCe">
-            <summary>
-            Microsoft SQL Server 2005 Compact Edition
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Oracle8i">
-            <summary>
-            Oracle 
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Oracle9i">
-            <summary>
-            Oracle 9
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Oracle10g">
-            <summary>
-            Oracle 10g
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration">
-            <summary>
-             Default configuration class for <see cref="T:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration">
-            <summary>
-            New configuration interface for ActiveRecord basic functionality
-            </summary>
-            <remarks>
-            This interface is subject to further modification. If you need to implement
-            this interface, please inherit from <see cref="T:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration"/>.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.ThreadScopeInfoImplementation">
-            <summary>
-            The <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> to use in ActiveRecord.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.SessionfactoryHolderImplementation">
-            <summary>
-            The <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/> to use in ActiveRecord.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.DefaultFlushType">
-            <summary>
-            Determines the default Flush-behaviour of <see cref="T:Castle.ActiveRecord.ISessionScope"/>.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.WebEnabled">
-            <summary>
-            Determines whether ActiveRecord is configured for use in web apps.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.Lazy">
-            <summary>
-            Determines whether collections should be loaded lazily by default.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.Verification">
-            <summary>
-            Determines whether the models should be verified against the chosem data stores
-            at initialization.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.Searchable">
-            <summary>
-            Determines whether event listeners for NHibernate.Search should be registered.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.ThreadScopeInfoImplementation">
-            <summary>
-            The <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> to use in ActiveRecord.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.SessionfactoryHolderImplementation">
-            <summary>
-            The <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/> to use in ActiveRecord.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.DefaultFlushType">
-            <summary>
-            Determines the default Flush-behaviour of <see cref="T:Castle.ActiveRecord.ISessionScope"/>.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.WebEnabled">
-            <summary>
-            Determines whether ActiveRecord is configured for use in web apps.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.Lazy">
-            <summary>
-            Determines whether collections should be loaded lazily by default.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.Verification">
-            <summary>
-            Determines whether the models should be verified against the chosem data stores
-            at initialization.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.Searchable">
-            <summary>
-            Determines whether event listeners for NHibernate.Search should be registered.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.DefaultFlushType">
-            <summary>
-            Determines the default flushing behaviour of <see cref="T:Castle.ActiveRecord.SessionScope"/>
-            and <see cref="T:Castle.ActiveRecord.TransactionScope"/>
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.DefaultFlushType.Classic">
-            <summary>
-            Classic flushing behaviour like in RC3 and before. <see cref="T:Castle.ActiveRecord.SessionScope"/>
-            flushes automatically, <see cref="T:Castle.ActiveRecord.TransactionScope"/> flushes on Disposal if
-            the transaction was committed.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.DefaultFlushType.Auto">
-            <summary>
-            New recommended behaviour. Both types of scope flush automatically, consolidating behaviour between
-            scoped and non-scoped code.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.DefaultFlushType.Leave">
-            <summary>
-            Both scope types do only flush on disposal.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.DefaultFlushType.Transaction">
-            <summary>
-            NH2.0-alike behaviour. The <see cref="T:Castle.ActiveRecord.SessionScope"/> won't flush at all unless
-            called manually. <see cref="T:Castle.ActiveRecord.TransactionScope"/> flushes automatically. This
-            allows to use the scopes like the NH-ISession-ITransaction-block.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.INHContributor">
-            <summary>
-            <para>
-            Contributors are an extension point of ActiveRecord. Instances of INHContributor
-            are registered at <see cref="T:Castle.ActiveRecord.ActiveRecordStarter"/> before the framework is
-            initialized. They are called before the session factory is created and can therefore
-            contribute to NHibernate's configuration of the session factory.
-            </para>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.INHContributor.Contribute(NHibernate.Cfg.Configuration)">
-            <summary>
-            Called to modify the configuration before the session factory is called.
-            </summary>
-            <remarks>
-            The order in which multiple contributors are called is not determined. The method
-            must not assume any fixed order and must therefore not be used to counter 
-            modifications by other contributors. 
-            </remarks>
-            <param name="configuration">The NH configuration to modify.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.INHContributor.AppliesToRootType">
-            <summary>
-            This predicate can be set per instance and will be called by the framework to
-            determine whether the contributor should add to the actual root type.
-            </summary>
-            <example><![CDATA[
-            public class SampleContributor : INHContributor
-            {
-            	public Predicate<Type> AppliesToRootType
-            	{
-            		get { return _appliesToRootType; }
-            		set { _appliesToRootType = value; }
-            	}
-            	
-            	// Applies to default root type only by default
-            	private Predicate<Type>_appliesToRootType = ( (type) => type.Equals(typeof(ActiveRecordBase)));
-            	
-            	public void Contribute(Configuration c) {}
-            }
-            ]]></example>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration">
-            <summary>
-            Default implementation for <see cref="T:Castle.ActiveRecord.Framework.Config.IStorageConfiguration"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.IStorageConfiguration">
-            <summary>
-            Interface for configuration of a database storage.
-            </summary>
-            <remarks>
-            This interface is subject to further modification. If you need to implement
-            this interface, please inherit from <see cref="T:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration"/>.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IStorageConfiguration.TypeSelections">
-            <summary>
-            The type selections for that storage.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IStorageConfiguration.ConfigurationValues">
-            <summary>
-            Contains the name-value-pairs for the NHibernate configuration
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.TypeSelectionList">
-            <summary>
-            The type selections writable store.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.GetTypeName``1">
-            <summary>
-            Creates a type name in the form Type.Fullname, Assembly.Simple.Name
-            </summary>
-            <typeparam name="T">The type for which to create the name</typeparam>
-            <returns>The created name</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.TypeSelections">
-            <summary>
-            The type selections for that storage.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.ConfigurationValues">
-            <summary>
-            Contains the name-value-pairs for the NHibernate configuration
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration">
-            <summary>
-            Allows to configure ActiveRecord fluently.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.ForWeb">
-            <summary>
-            Enables ActiveRecord to be used in a ASP.NET scenario by registering a proper
-            <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>. By default, ActiveRecord cannot be used in
-            web applications.
-            </summary>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.Flush(Castle.ActiveRecord.Framework.DefaultFlushType)">
-            <summary>
-            Sets the flush behaviour for <see cref="T:Castle.ActiveRecord.ISessionScope"/> when no
-            other behaviour is specified in the scope itself. The default for
-            this configuration is <see cref="F:Castle.ActiveRecord.Framework.DefaultFlushType.Classic"/>. See
-            <see cref="T:Castle.ActiveRecord.Framework.DefaultFlushType"/> for what the options mean.
-            </summary>
-            <param name="flushType">The default flushing behaviour to set.</param>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.UseThreadScopeInfo``1">
-            <summary>
-            Sets the <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> to use. Normally, this type is
-            set when ActiveRecord is used in web application. You should set this
-            value only if you need a custom implementation of that interface.
-            </summary>
-            <typeparam name="T">The implementation to use.</typeparam>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.UseSessionFactoryHolder``1">
-            <summary>
-            Sets the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/> to use. You should set this if you need to
-            use a custom implementation of that interface.
-            </summary>
-            <typeparam name="T">The implementation to use.</typeparam>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.MakeLazyByDefault">
-            <summary>
-            Instructs ActiveRecord to use lazy loading unless otherwise specified on the collection.
-            By default, lazy loading is not used.
-            </summary>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.VerifyModels">
-            <summary>
-            Instructs ActiveRecord to verify the models against the data stores on initialization.
-            By default, there is no verification
-            </summary>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.RegisterSearch">
-            <summary>
-            Instructs ActiveRecord to register NHibernate.Search event listeners to allow full text search.
-            By default, there is no registration of these listeners.
-            </summary>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.FluentNHibernateMapping">
-            <summary>
-            Extension of <see cref="T:Castle.ActiveRecord.Framework.Config.IMappingSpecification"/> to add FNH-mapped
-            NHibernate types.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.IMappingSpecification">
-            <summary>
-            Extension points for adding types mapped by different ways to ActiveRecord.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentNHibernateMapping.InAssemblyOf``1">
-            <summary>
-            Searches for the ClassMap-types in the assembly of the specified type.
-            </summary>
-            <typeparam name="T">The type whose assembly will be searched.</typeparam>
-            <returns>The mapping object itself.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration">
-            <summary>
-            Fluent configuration of ActiveRecord storage options.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.DefaultsFor``1">
-             <summary>
-             Sets reasonable defaults for the specified type of database.
-             </summary>
-             <typeparam name="T"></typeparam>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ConnectionStringName(System.String)">
-            <summary>
-             Sets the connection string per name
-            </summary>
-            <param name="connecctionStringName">The name of the connection string</param>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.Driver``1">
-            <summary>
-             Sets the driver for the configuration
-            </summary>
-            <typeparam name="T">The driver class</typeparam>
-            <returns>The fluent configuration itself</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ConnectionProvider``1">
-            <summary>
-            Sets the connection provider
-            </summary>
-            <typeparam name="T">The connection provider class to use.</typeparam>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.Dialect``1">
-            <summary>
-            Sets the dialect.
-            </summary>
-            <typeparam name="T">The dialect type to use.</typeparam>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ProxiedBy``1">
-            <summary>
-            The proxy factory to use. This value defaults to 
-            <see cref="T:NHibernate.ByteCode.Castle.ProxyFactoryFactory"/>.
-            </summary>
-            <typeparam name="T"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ConnectionString(System.String)">
-            <summary>
-            Sets the connection string
-            </summary>
-            <param name="connectionString">The connection string to use.</param>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ShowSql">
-            <summary>
-            Switches SQL console output on.
-            </summary>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ShowSql(System.Boolean)">
-            <summary>
-            Switches SQL console output on or off.
-            </summary>
-            <param name="showSql">Whether to show the Sql or not.</param>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.For">
-            <summary>
-            Adds an inital <see cref="T:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection"/> that can be
-            used for specifying the types that use this storage configured.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection">
-            <summary>
-             Fluent configuration of a storage type selection
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.StorageTypeSelection">
-            <summary>
-            Configuration of the types that will use a storage.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.StorageTypeSelection.Default">
-            <summary>
-            Determines whether the selection contains all types are not
-            specified elsewhere. Only one storage configuration may have
-            a type selection with this property being true.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.StorageConfiguration">
-            <summary>
-            Internal storage of the configuration this selection belongs to.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.#ctor(Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration)">
-            <summary>
-            Creates a new fluent selection configuration.
-            </summary>
-            <param name="storageConfiguration">The object that creates and uses the selection.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.AllOtherTypes">
-            <summary>
-            Sets the selection to be used for all types are not explicitly selected.
-            This may be used only on one storage configuration.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.SubtypesOf``1">
-            <summary>
-            Selects the type and all subtypes of the type to use the storage.
-            </summary>
-            <typeparam name="T">The type to choose.</typeparam>
-            <returns>The fluent selection itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.InNamespaceOf``1">
-            <summary>
-            Selects all types in or below the namespace of the given type.
-            </summary>
-            <typeparam name="T">The type to select.</typeparam>
-            <returns>The fluent selection itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.MappedBy(Castle.ActiveRecord.Framework.Config.IMappingSpecification)">
-            <summary>
-            Sets the way the selected types are mapped. The default mapping is ActiveRecord
-            attributes.
-            </summary>
-            <param name="specification">The mapping specification</param>
-            <returns>The fluent selection itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.TypesInAssemblyOf``1">
-            <summary>
-            Selects all types in the assembly of the given type.
-            </summary>
-            <typeparam name="T">The type to select.</typeparam>
-            <returns>The fluent selection itself.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.As">
-            <summary>
-            The storage configuration that created the current selection.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.And">
-            <summary>
-            Adds another selection to the storage configuration.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.IDatabaseConfiguration">
-            <summary>
-            Defines basic NHibernate settings for a certain RDBMS.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.MsSqlServer2000Configuration">
-            <summary>
-            Defines the defaults for Sql Server 2000
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.MsSqlServer2005Configuration">
-            <summary>
-            Defines the defaults for Sql Server 2005
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.XmlNhibernateMapping">
-            <summary>
-            Extension of <see cref="T:Castle.ActiveRecord.Framework.Config.IMappingSpecification"/> to add classically XML-mapped
-            NHibernate types.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlNhibernateMapping.InAssemblyOf``1">
-            <summary>
-            Searches for the XML files in the assembly of the specified type.
-            </summary>
-            <typeparam name="T">The type whose assembly will be searched.</typeparam>
-            <returns>The mapping object itself.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.NHSearchContributor">
-            <summary>
-            Contributor to add the NHSearch event listeners
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.AbstractNHContributor">
-            <summary>
-            Defines an abstract base class for <see cref="T:Castle.ActiveRecord.Framework.INHContributor"/> which applies
-            to all root types by default.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.AbstractNHContributor.Contribute(NHibernate.Cfg.Configuration)">
-            <summary>
-            The actual contribution method.
-            </summary>
-            <param name="configuration">The configuration to be modified.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.AbstractNHContributor.AppliesToRootType">
-            <summary>
-            Implements <see cref="P:Castle.ActiveRecord.Framework.INHContributor.AppliesToRootType"/>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHSearchContributor.Contribute(NHibernate.Cfg.Configuration)">
-            <summary>
-            The actual contribution method.
-            </summary>
-            <param name="configuration">The configuration to be modified.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ValueAndTypeTuple">
-            <summary>
-            Represents a query parameter value and type. Can be used to override the 
-            standard mechanism of determing parameter types.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ValueAndTypeTuple.#ctor(System.Object)">
-            <summary>
-            Creates a new instance of ValueAndTypeTuple with no specific Type
-            </summary>
-            <param name="value">The value of the parameter</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ValueAndTypeTuple.#ctor(NHibernate.Type.IType,System.Object)">
-            <summary>
-            Creates a new instance of ValueAndTypeTuple with a specific Type
-            </summary>
-            <param name="type">The type of the parameter</param>
-            <param name="value">The value of the parameter</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ValueAndTypeTuple.Wrap(System.Object)">
-            <summary>
-            Creates a new ValueAndTypeTuple using the argument as the value
-            unless the argument is already a ValueAndTypeTuple, in which case
-            that is returned unmodified.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.ValueAndTypeTuple.Type">
-            <summary>
-            The parameter type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.ValueAndTypeTuple.Value">
-            <summary>
-            The parameter value
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ConversationalScope">
-            <summary>
-            Scope-implementation making use of a <see cref="T:Castle.ActiveRecord.ScopedConversation"/>.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ConversationalScope.conversation">
-            <summary>
-            The conversation to use.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ConversationalScope.#ctor(Castle.ActiveRecord.IScopeConversation)">
-            <summary>
-            Minimum constructor which sets at least the conversation to
-            use.
-            </summary>
-            <param name="conversation"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ConversationalScope.FailSession(NHibernate.ISession)">
-            <summary>
-            Notifies the <see cref="F:Castle.ActiveRecord.ConversationalScope.conversation"/> that the session has
-            failed.
-            </summary>
-            <param name="session">The failed sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ConversationalScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            Delegate opening session to <see cref="T:Castle.ActiveRecord.IConversation"/>
-            </summary>
-            <param name="sessionFactory">The factory to use for this type</param>
-            <param name="interceptor">An interceptor to include</param>
-            <returns>A valid session from the <see cref="T:NHibernate.ISessionFactory"/>.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.ConversationalScope.WantsToCreateTheSession">
-            <summary>
-            Always <c>true</c>, we take sessions from the <see cref="T:Castle.ActiveRecord.IConversation"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ConversationCanceledEventArgs">
-            <summary>
-            Event arguments for the Canceled-event.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ConversationCanceledEventArgs.#ctor(System.Boolean,System.Exception)">
-            <summary>
-            Creates an instance.
-            </summary>
-            <param name="canceledByUser">Whether the conversation was user-canceled.</param>
-            <param name="exception">The exception causing the conversation to cancel.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.ConversationCanceledEventArgs.CanceledByUser">
-            <summary>
-            Was the conversation canceld by a call to
-            <see cref="M:Castle.ActiveRecord.IConversation.Cancel"/>?
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ConversationCanceledEventArgs.Exception">
-            <summary>
-            Holds the exception caused the cancellation, if any.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ConversationFlushMode">
-            <summary>
-            Determines when the sessions in a conversation flush.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ConversationFlushMode.Automatic">
-            <summary>
-            FlushMode is set to automatic, all sessions flush
-            whenever NHibernate needs it.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ConversationFlushMode.OnClose">
-            <summary>
-            All information is flushed when the conversation is
-            disposed and was not canceled
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ConversationFlushMode.Explicit">
-            <summary>
-            Conversation must be flushed explicitly.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.IConversation">
-            <summary>
-            Conversations allow to define broader units of work
-            than <see cref="T:Castle.ActiveRecord.SessionScope"/> allows to.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.IConversation.Cancel">
-            <summary>
-            Cancels all changes made in this session.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.IConversation.Flush">
-            <summary>
-            Flushes all sessions in this conversation.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.IConversation.Restart">
-            <summary>
-            Resets the conversation, allowing it to be used again
-            with new sessions after canceling.
-            <remarks>
-            This functionality supports serving instances through
-            IoC where it is not possible to simple create a new
-            conversation after an error. Restarting the conversation
-            offers error recovery in such cases.
-            </remarks>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.IConversation.Execute(System.Action)">
-            <summary>
-            Executes a block of code in the context of the
-            conversation. This allows to use ActiveRecord
-            without any scopes by doing all persistence calls
-            within Execute.
-            If an exception is caught, the conversation is
-            automatically canceled and the exception handed
-            down to the calling code. 
-            </summary>
-            <param name="action">The code to execute</param>
-            <remarks>
-            This allows to use the interface directly, for example
-            if it is served through an IoC-Container.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.IConversation.ExecuteSilently(System.Action)">
-            <summary>
-            Executes a block of code. The conversation is canceled
-            if an exception occurs, but the exception will not be
-            handed to the calling code.
-            </summary>
-            <param name="action">The code to execute</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.IConversation.FlushMode">
-            <summary>
-            The FlushMode to use. Setting the Flushmode via
-            property allows using IoC-Containers for
-            providing Conversation objects and configuring
-            them afterwards.
-            Setting this property is only supported before
-            the conversation is actually used.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.IConversation.IsCanceled">
-            <summary>
-            Whether the conversation is canceled
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.IConversation.Canceled">
-            <summary>
-            Fired when the conversation is canceled.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.IScopeConversation">
-            <summary>
-            Interface for specific conversations using the ActiveRecord
-            scope machinery. 
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.IScopeConversation.GetSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            Looks up or creates an <see cref="T:NHibernate.ISession"/> using the
-            specified <see cref="T:NHibernate.ISessionFactory"/>.
-            </summary>
-            <param name="factory">The factory to use.</param>
-            <param name="interceptor">An interceptor to include.</param>
-            <returns>An open session.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.ScopedConversation">
-            <summary>
-            An <see cref="T:Castle.ActiveRecord.IConversation"/> implementation using 
-            <see cref="T:Castle.ActiveRecord.Framework.Scopes.AbstractScope"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.#ctor">
-            <summary>
-            Creates a conversation with <see cref="F:Castle.ActiveRecord.ConversationFlushMode.Automatic"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.#ctor(Castle.ActiveRecord.ConversationFlushMode)">
-            <summary>
-            Creates a conversation with the chosen flush mode.
-            </summary>
-            <param name="mode">The flush mode to use</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.Dispose">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.Cancel">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.Flush">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.Restart">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.Execute(System.Action,System.Boolean)">
-            <summary>
-            Executes the action.
-            </summary>
-            <param name="action">The action</param>
-            <param name="silently">Whether to throw on exception</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.GetSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.Execute(System.Action)">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.ExecuteSilently(System.Action)">
-            <inheritDoc />
-        </member>
-        <member name="P:Castle.ActiveRecord.ScopedConversation.FlushMode">
-            <inheritDoc />
-        </member>
-        <member name="P:Castle.ActiveRecord.ScopedConversation.IsCanceled">
-            <inheritDoc />
-        </member>
-        <member name="E:Castle.ActiveRecord.ScopedConversation.Canceled">
-            <inheritDoc />
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.StatelessSessionWrapper">
-            <summary>
-            Wraps a NHibernate.IStatelessSession and provides an interface of type
-            <see cref="T:NHibernate.ISession"/> for it.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.StatelessSessionWrapper.statelessSession">
-            <summary>
-            The stateless session to delegate to.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.StatelessSessionWrapper.#ctor(NHibernate.IStatelessSession)">
-            <summary>
-            Builds a StatelessSessionWrapper.
-            </summary>
-            <param name="statelessSession">The stateless session to delegate to.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.StatelessSessionWrapper.QueryOver``1">
-            <summary>
-            Creates a new <c>IQueryOver&lt;T&gt;</c> for the entity class.
-            </summary>
-            <typeparam name="T">The entity class</typeparam>
-            <returns>
-            An ICriteria&lt;T&gt; object
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.StatelessSessionWrapper.QueryOver``1(System.Linq.Expressions.Expression{System.Func{``0}})">
-            <summary>
-            Creates a new <c>IQueryOver&lt;T&gt;</c> for the entity class.
-            </summary>
-            <typeparam name="T">The entity class</typeparam>
-            <returns>
-            An ICriteria&lt;T&gt; object
-            </returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.NotWrappedException">
-            <summary>
-            Wraps a NotImplementedException with a preconfigured Castle-like
-            exception message.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NotWrappedException.#ctor">
-            <summary>
-            Calls the base class' constructor with the preconfigured message.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig">
-            <summary>
-            A configuration class for event listeners
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.#ctor(System.Type)">
-            <summary>
-            Creates an instance for the given type
-            </summary>
-            <param name="listenerType">The listener type to use</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.#ctor(System.Object)">
-            <summary>
-            Creates an instance for the given instance
-            </summary>
-            <param name="listenerInstance">The listener object to use</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.CreateSingletonInstance">
-            <summary>
-            Creates the singleton instance. If the instance is already set, the method does not replace it.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.SetSingletonInstance(System.Object)">
-            <summary>
-            Sets the singleton instance. If the instance is already set, the method does not replace it.
-            </summary>
-            <param name="instance">the instance to set</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Equals(System.Object)">
-            <summary>
-            Compares the instance with another one for equality.
-            </summary>
-            <param name="obj">The config to compare with</param>
-            <returns>true if the obj is for the same <see cref="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerType"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.GetHashCode">
-            <summary>
-            Object infrastructure
-            </summary>
-            <returns>The hashcode</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ReplaceExisting">
-            <summary>
-            Whether to replace existing listeners 
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Ignore">
-            <summary>
-            Whether to ignore the listener completely
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.SkipEvent">
-            <summary>
-            Defines that a single event should be skipped although it is defined in the
-            listener
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Singleton">
-            <summary>
-            Specifies that all events for all configurations should be served by a single instance
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Include">
-            <summary>
-            Defines the base types for which the listener will be added.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Exclude">
-            <summary>
-            Defines the base types for which the listener will not be added.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerType">
-            <summary>
-            The type of the listener
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerInstance">
-            <summary>
-            The specific instance to use. If <code>null</code> then a new instance of the
-            configured <see cref="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerType"/> will be created.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor">
-            <summary>
-            This contributor supports the complex configuration of event listeners.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Add(Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig)">
-            <summary>
-            Adds an event listener configuration
-            </summary>
-            <param name="config">the configuration to add</param>
-            <returns>the added configuration</returns>
-            <exception cref="T:System.ArgumentNullException">When the configuration is null</exception>
-            <exception cref="T:System.ArgumentException">When the configuration is already present.</exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Get(System.Type)">
-            <summary>
-            Returns the listener config for a specified listener type.
-            </summary>
-            <param name="listenerType">the type to look for</param>
-            <returns>the listener config or null if it does not exist</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Remove(System.Type)">
-            <summary>
-            Gets and removes the configuration for the type.
-            </summary>
-            <param name="listenerType">the type to look for</param>
-            <returns>the configuration for the type</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Contribute(NHibernate.Cfg.Configuration)">
-            <summary>
-            Configures the configuration with the registered listeners according the config
-            </summary>
-            <param name="configuration">the configuration object to add the listeners to</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.#ctor">
-            <summary>
-            Creates a listener
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.NHEventListeners">
-            <summary>
-            This contributor allows easy adding of NHibernate event listeners to
-            configurations. It implements a kind of multiple-strongly-typed collection
-            for all event listener types. Those types will be added to all
-            <see cref="T:NHibernate.Cfg.Configuration"/>-objects that are not filtered
-            by the <see cref="P:Castle.ActiveRecord.Framework.INHContributor.AppliesToRootType"/> double dispatch filter.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Add``1(``0)">
-            <summary>
-            Adds an event listener that will be added to all configurations served.
-            </summary>
-            <typeparam name="TListener">the event listener type to add</typeparam>
-            <param name="listenerInstance">the listener instance to add</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Remove``1(``0)">
-            <summary>
-            Removes a previously added listener instance
-            </summary>
-            <typeparam name="TListener">the type of the instance</typeparam>
-            <param name="listenerInstance">the instance to remove</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Contains``1(``0)">
-            <summary>
-            Tests if a listener instance has been added
-            </summary>
-            <typeparam name="TListener">the instance's type</typeparam>
-            <param name="listenerInstance">the instance to test for</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Enumerate``1">
-            <summary>
-            Enumerates all listener instances of the given type
-            </summary>
-            <typeparam name="TEventType">the requested event type</typeparam>
-            <returns>all listeners of the requested type</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Contribute(NHibernate.Cfg.Configuration)">
-            <summary>
-            Configures the configuration with all registered listeners
-            </summary>
-            <param name="configuration">the configuration object to add the listeners to</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.ConfigureListenerType(NHibernate.Cfg.Configuration,System.Type)">
-            <summary>
-            Configures the configures with the registered listeners of the given type
-            </summary>
-            <param name="configuration">the configuration object to add the listeners to</param>
-            <param name="listenerType">the listener type to use</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.GetEventListenerTypes">
-            <summary>
-            Returns all event listener interfaces defined by NHibernate
-            </summary>
-            <returns>event listener interface types</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.GetProperty(System.Type)">
-            <summary>
-            Returns the PropertyInfo of the <see cref="T:NHibernate.Event.EventListeners"/>-class for
-            a given EventListener-interface.
-            </summary>
-            <param name="listenerType">The listener interface</param>
-            <returns>the property info object</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.NHEventListeners.ReplaceExistingListeners">
-            <summary>
-            Replaces existing listeners instead of adding them if set to <code>true</code>.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.JoinedTableModel">
-            <summary>
-            Model for joining an additional table to Active Record class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.#ctor(Castle.ActiveRecord.JoinedTableAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.JoinedTableModel"/> class.
-            </summary>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.JoinedTableAttribute">
-            <summary>
-            Gets the joined table attribute
-            </summary>
-            <value>The joined table att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Properties">
-            <summary>
-            Gets all the properties
-            </summary>
-            <value>The properties.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Fields">
-            <summary>
-            Gets all the fields
-            </summary>
-            <value>The fields.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Components">
-            <summary>
-            Gets the list of components.
-            </summary>
-            <value>The components.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.BelongsTo">
-            <summary>
-            Gets the list of [belongs to] models
-            </summary>
-            <value>The belongs to.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Anys">
-            <summary>
-            Gets the list of [any] model
-            </summary>
-            <value>The anys.</value>
-        </member>
-        <member name="M:Castle.ActiveRecord.CriteriaHelper.AddCriterionToCriteria(NHibernate.ICriteria,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Adds a collection of ICriterion to an ICriteria.
-            </summary>
-            <param name="criteria">The ICriteria that will be modified.</param>
-            <param name="criterions">The collection of Criterion.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.CriteriaHelper.AddOrdersToCriteria(NHibernate.ICriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Adds a collection of Order (sort by) specifiers to an ICriteria.
-            </summary>
-            <param name="criteria">The ICriteria that will be modified.</param>
-            <param name="orders">The collection of Order specifiers.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.InterceptorFactory">
-            <summary>
-            Create an interceptor for the session.
-            Allow to override the default for creating the intercetor
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.InterceptorFactory.Create">
-            <summary>
-            Create the 
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.InterceptorFactory.CreateInterceptor">
-            <summary>
-            Creates an instance of the interceptor
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension">
-            <summary>
-            Gives a chance to external frameworks to plug into 
-            the AR model builder process. Particularly useful to 
-            inspect attributes and conventions outside the AR domain.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessClass(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the class.
-            </summary>
-            <param name="type">The type.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessProperty(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the property.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessField(System.Reflection.FieldInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the field.
-            </summary>
-            <param name="fi">The field info reflection object.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessBelongsTo(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.BelongsToModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the BelongsTo.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="belongsToModel">The belongs to model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessHasMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the HasMany.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="hasManyModel">The has many model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessHasManyToAny(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the HasManyToAny.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="hasManyModel">The has many model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessHasAndBelongsToMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the HasAndBelongsToMany.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="hasAndBelongManyModel">The has and belong many model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.Inflector">
-            <summary>
-            The Inflector class transforms words from one 
-            form to another. For example, from singular to plural.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.Inflector.Pluralize(System.String)">
-            <summary>
-            Return the plural of a word.
-            </summary>
-            <param name="word">The singular form</param>
-            <returns>The plural form of <paramref name="word"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.Inflector.Singularize(System.String)">
-            <summary>
-            Return the singular of a word.
-            </summary>
-            <param name="word">The plural form</param>
-            <returns>The singular form of <paramref name="word"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.Inflector.Capitalize(System.String)">
-            <summary>
-            Capitalizes a word.
-            </summary>
-            <param name="word">The word to be capitalized.</param>
-            <returns><paramref name="word"/> capitalized.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite">
-            <summary>
-            Dispatches the extension invocations to the inner extension list.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.#ctor(System.Collections.Generic.IList{Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension})">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite"/> class.
-            </summary>
-            <param name="extensions">The extensions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessClass(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="type">The type.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessProperty(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessField(System.Reflection.FieldInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="fi">The field info reflection object.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessBelongsTo(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.BelongsToModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="belongsToModel">The belongs to model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessHasMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="hasManyModel">The has many model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessHasManyToAny(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="hasManyModel">The has many model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessHasAndBelongsToMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="hasAndBelongManyModel">The has and belong many model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel">
-            <summary>
-            Model for representing a composite key
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.CompositeKeyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="pkAtt">The pk att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel.CompositeKeyAtt">
-            <summary>
-            Gets the composite key att.
-            </summary>
-            <value>The composite key att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel">
-            <summary>
-            Model for representing a Composite User type map.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.#ctor(System.Reflection.MemberInfo,System.Type,Castle.ActiveRecord.CompositeUserTypeAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel"/> class.
-            </summary>
-            <param name="member">The member marked with the attribute.</param>
-            <param name="memberType">The type of member marked with the attribute.</param>
-            <param name="attribute">The metadata attribute.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.Member">
-            <summary>
-            Gets the member marked with the attribute.
-            </summary>
-            <value>The member.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.MemberType">
-            <summary>
-            Gets the type of member marked with the attribute.
-            </summary>
-            <value>The member.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.Attribute">
-            <summary>
-            Gets the attribute instance.
-            </summary>
-            <value>The attribute.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.DependentObjectModel">
-            <summary>
-             This model is used to represent a dependent object value type (&lt;composite-element/&gt; - in NHibernate talk).
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.DependentObjectModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HasManyAttribute,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-             Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.DependentObjectModel"/> class.
-            </summary>
-             <param name="propInfo">The prop info.</param>
-             <param name="hasManyAtt">The nested att.</param>
-             <param name="dependentObjectModel">The nested model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.DependentObjectModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.DependentObjectModel.Model">
-            <summary>
-            Gets the model.
-            </summary>
-            <value>The model.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.DependentObjectModel.HasManyAtt">
-            <summary>
-            Gets the has many attribute
-            </summary>
-            <value>The has many att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.ImportModel">
-            <summary>
-            Model for importing classes so HQL queries can use them more easily.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ImportModel.#ctor(Castle.ActiveRecord.ImportAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.ImportModel"/> class.
-            </summary>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ImportModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ImportModel.ImportAtt">
-            <summary>
-            Gets the import attribute
-            </summary>
-            <value>The import att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel">
-            <summary>
-            This model is used to represent a nested value type's parent (&lt;parent /&gt; - in NHibernate talk).
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.NestedParentReferenceAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="nestedParentAtt">The parent att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel.NestedParentAtt">
-            <summary>
-            Gets the nested attribute
-            </summary>
-            <value>The nested att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator">
-            <summary>
-            Generate xml from assembly level attributes.
-            This is useful if we need to have type-less configuration, such as imports, named queries, etc.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator.#ctor">
-            <summary>
-            Create a new instnace
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator.Reset">
-            <summary>
-            Reset this generator and prepare to generate xml from new assembly.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator.CreateXmlConfigurations(System.Reflection.Assembly)">
-            <summary>
-            Generate XML from assembly attributes.
-            If it can't find relevant attributes, returns null.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.IWebThreadScopeInfo">
-            <summary>
-            Implemenation of this interface provides <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> that is compatible 
-            with Session Per Request pattern.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery">
-            <summary>
-            Criteria Query
-            Note: This query can not be included in a MultiQuery.
-            the problem is that NHibernate does not have a real CriteriaQuery class
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery.#ctor(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery"/> class.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="criterias">Criteria applied to the query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery.#ctor(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery"/> class.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">Criteria applied to the query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery.InternalExecute(NHibernate.ISession)">
-            <summary>
-            Executes the query.
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-            <returns><c>ArrayList</c> as an <c>object</c></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery">
-            <summary>
-            wrapper for an IMultiQuery that executes a collection of queries.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery"/> class.
-            </summary>
-            <param name="RootType">the root type for all of the queries that will be included in the <c>IMultiQuery</c></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.#ctor(System.Type,Castle.ActiveRecord.ActiveRecordBaseQuery[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery"/> class.
-            </summary>
-            <param name="RootType">the root type for all of the queries that will be included in the <c>IMultiQuery</c></param>
-            <param name="activeRecordQueries">an array of <c>IActiveRecordQuery</c></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.Add(Castle.ActiveRecord.ActiveRecordBaseQuery)">
-            <summary>
-            Add an <c>IActiveRecordQuery</c> to our <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery"/>
-            </summary>
-            <param name="activeRecordQuery"><c>IActiveRecordQuery</c> to be added to the MultiQuery</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.Execute(NHibernate.ISession)">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <param name="session">The session to execute the query in.</param>
-            <returns>an array of results, one for each query added</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.Enumerate(NHibernate.ISession)">
-            <summary>
-            (Not Implemented!)
-            Enumerates over the result of the query.
-            Note: Only use if you expect most of your values to already exist in the second level cache!
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.RootType">
-            <summary>
-            Gets the target type of this query
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.CountQuery">
-            <summary>
-            Query the database for a count (using COUNT(*) ) of all the entites of the specified type.
-            Optionally using a where clause;
-            Note: If Criteria are used, this query can not be included in a MultiQuery.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="filter">The filter.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
-            </summary>
-            <param name="targetType">The target type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="criterias">Criteria applied to the query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">Criteria applied to the query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.CountQuery.InternalExecute(NHibernate.ISession)">
-            <summary>
-            Executes the query.
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-            <returns><c>System.Int32</c> as object</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.QueryLanguage">
-            <summary>
-            defines the possible query langauges
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Queries.QueryLanguage.Hql">
-            <summary>
-            Hibernate Query Language
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Queries.QueryLanguage.Sql">
-            <summary>
-            Structured Query Language
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.IActiveRecordQuery`1">
-            <summary>
-            Represents an ActiveRecord Query.
-            </summary>
-            <typeparam name="T">The resulting object type</typeparam>
-        </member>
-        <member name="M:Castle.ActiveRecord.IActiveRecordQuery`1.Execute(NHibernate.ISession)">
-            <summary>
-            Executes the query using specified session.
-            </summary>
-            <param name="session">The session.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.IQueryModifier">
-            <summary>
-            Any object which intent to change a NHibernate query must implement
-            this interface.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.IQueryModifier.Apply(NHibernate.IQuery)">
-            <summary>
-            Applies this modifier to the query.
-            </summary>
-            <param name="query">The query</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.QueryRange">
-            <summary>
-            Limits a query to the specified results.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryRange.#ctor(System.Int32,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryRange"/> class.
-            </summary>
-            <param name="firstResult">The first result.</param>
-            <param name="maxResults">The max results.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryRange.#ctor(System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryRange"/> class.
-            </summary>
-            <param name="maxResults">The max results.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryRange.Apply(NHibernate.IQuery)">
-            <summary>
-            Applies this modifier to the query.
-            </summary>
-            <param name="query">The query</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryRange.FirstResult">
-            <summary>
-            Gets the first result.
-            </summary>
-            <value>The first result.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryRange.MaxResults">
-            <summary>
-            Gets the max results.
-            </summary>
-            <value>The max results.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter">
-            <summary>
-            Represents a query parameter.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Object,NHibernate.Type.IType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
-            </summary>
-            <param name="position">The position.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object,NHibernate.Type.IType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
-            </summary>
-            <param name="position">The position.</param>
-            <param name="value">The value.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Collections.ICollection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Collections.ICollection,NHibernate.Type.IType)">
-            <remarks>
-            It is important to keep this constructor as is, to avoid
-            confusion with the <see cref="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object,NHibernate.Type.IType)"/>
-            overload.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Collections.ICollection)">
-            <remarks>
-            It is important to keep this constructor as is, to avoid
-            confusion with the <see cref="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object)"/>
-            overload.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Apply(NHibernate.IQuery)">
-            <summary>
-            Add this parameter to the <paramref name="query"/>.
-            </summary>
-            <param name="query">The query</param>
-            <remarks>
-            Is there a cleaner way to do this, without reflection or complex
-            hierarchies?
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Position">
-            <summary>
-            The position of the positional parameter, or <c>-1</c>
-            if this is a named parameter.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Name">
-            <summary>
-            The name of the named parameter, or <c>null</c>
-            if this is a positional parameter.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Value">
-            <summary>
-            The parameter value.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Type">
-            <summary>
-            The NHibernate type.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer">
-            <summary>
-            Defines a query result transformation.
-            See <see cref="T:NHibernate.Transform.IResultTransformer"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.#ctor(NHibernate.Transform.IResultTransformer)">
-            <summary>
-            Initializes a new instance of the <see cref="P:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.ResultTransformer"/> class.
-            </summary>
-            <param name="transformer">The result transformer.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
-            <summary>
-            Applies this modifier to the query.
-            </summary>
-            <param name="query">The query</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.ResultTransformer">
-            <summary>
-            Gets the <see cref="T:NHibernate.Transform.IResultTransformer"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition">
-            <summary>
-            Represents a SQL query join definition.
-            See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition"/> class.
-            </summary>
-            <param name="associationPath">The association path.</param>
-            <param name="associationAlias">The association alias.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
-            <summary>
-            Applies this modifier to the query.
-            </summary>s
-            <param name="query">The query</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.AssociationPath">
-            <summary>
-            Gets the path of the assocation
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.AssociationAlias">
-            <summary>
-            Gets the alias for the association
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition">
-            <summary>
-            Represents a SQL query scalar definition.
-            See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.#ctor(NHibernate.Type.IType,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition"/> class.
-            </summary>
-            <param name="scalarType">The scalar type.</param>
-            <param name="columnAlias">The column alias.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
-            <summary>
-            Applies this modifier to the query.
-            </summary>s
-            <param name="query">The query</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.ScalarType">
-            <summary>
-            Gets the scalar type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.ColumnAlias">
-            <summary>
-            Gets the column alias for the scalar
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ProjectionQuery`2">
-            <summary>
-            Performs a projected selection from an entity, lifting only the required fields.
-            Similar to SELECT Id,Name FROM MyTable instead of selecting everything.
-            It is possible to combine this with grouping. 
-            </summary>
-            <typeparam name="ARType">The active record entity type</typeparam>
-            <typeparam name="TResultItem">The result value to use: object[] means returning as is</typeparam>
-            /// <example>
-            <code>
-            <![CDATA[
-            ProjectionQuery<Post, PostTitleAndId> proj = new ProjectionQuery<Post, PostTitleAndId>(Projections.Property("Title"), Projections.Property("Id"));
-            ICollection<PostTitleAndId> posts = proj.Execute();
-            foreach(PostTitleAndId titleAndId in posts)
-            {
-            	//push to site...
-            }
-            ]]>
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given
-            </summary>
-            <param name="projections">The projections to use in the query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[],NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the 
-            result set, etc.
-            Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
-            </summary>
-            <param name="detachedCriteria">Criteria to select by</param>
-            <param name="orders">The order by which to get the result</param>
-            <param name="projections">The projections</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the 
-            result set, etc.
-            Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
-            </summary>
-            <param name="detachedCriteria">Criteria to select by</param>
-            <param name="order">The order by which to get the result</param>
-            <param name="projections">The projections</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The results will be loaded according to the order specified
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the 
-            result set, etc.
-            Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.SetRange(System.Int32,System.Int32)">
-            <summary>
-            Sets the query range.
-            </summary>
-            <param name="first">The first row to return.</param>
-            <param name="max">The max number of rows to return.</param>
-            <returns>The instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.Castle#ActiveRecord#IActiveRecordQuery#Execute(NHibernate.ISession)">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <param name="session">The session to execute the query in.</param>
-            <returns>IList&lt;TResultItem&gt; cast to object because of interface</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.Enumerate(NHibernate.ISession)">
-            <summary>
-            Enumerates over the result of the query.
-            Note: Only use if you expect most of your values to already exist in the second level cache!
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.Execute">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <returns>the result of the query</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.ProjectionQuery`2.RootType">
-            <summary>
-            Gets the target type of this query
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ProjectionQuery`2.TypedResultTransformer`1">
-            <summary>
-            This is used to convert the resulting tuples into strongly typed objects.
-            </summary>
-            <typeparam name="T"></typeparam>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.TypedResultTransformer`1.TransformTuple(System.Object[],System.String[])">
-            <summary>
-            Convert the tuples into a strongly typed object
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ProjectionQuery`1">
-            <summary>
-            Default implemenation of ProjectionQuery that returns an Untyped object array tuples
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given
-            </summary>
-            <param name="projections">The projections to use in the query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[],NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the 
-            result set, etc.
-            Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
-            </summary>
-            <param name="detachedCriteria">Criteria to select by</param>
-            <param name="orders">The order by which to get the result</param>
-            <param name="projections">The projections</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the 
-            result set, etc.
-            Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
-            </summary>
-            <param name="detachedCriteria">Criteria to select by</param>
-            <param name="order">The order by which to get the result</param>
-            <param name="projections">The projections</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The results will be loaded according to the order specified
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the 
-            result set, etc.
-            Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2">
-            <summary>
-            Perform a scalar projection ( aggeregate ) type of query:
-            avg, max, count(*), etc.
-            </summary>
-            <typeparam name="ARType">The type of the entity we are querying</typeparam>
-            <typeparam name="TResult">The type of the scalar from this query</typeparam>
-            <example>
-            <code>
-            ScalarProjectionQuery&lt;Blog, int&gt; proj = new ScalarProjectionQuery&lt;Blog, int&gt;(Projections.RowCount());
-            int rowCount = proj.Execute();
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2"/> class.
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="criterions">The criterions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2"/> class.
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="criteria">The detached criteria.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Castle#ActiveRecord#IActiveRecordQuery#Execute(NHibernate.ISession)">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <param name="session">The session to execute the query in.</param>
-            <returns>the result of the query</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Enumerate(NHibernate.ISession)">
-            <summary>
-            Enumerates over the result of the query.
-            Always returns a single result
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Execute(NHibernate.ISession)">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <param name="session">The session to execute the query in.</param>
-            <returns>the result of the query</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Execute">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <returns>the result of the query</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.RootType">
-            <summary>
-            Gets the target type of this query
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition">
-            <summary>
-            Represents a SQL query return definition.
-            See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition"/> class.
-            </summary>
-            <param name="returnType">Type of the return object.</param>
-            <param name="returnAlias">Gets the alias for the object</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
-            <summary>
-            Applies this modifier to the query.
-            </summary>
-            <param name="query">The query</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.ReturnType">
-            <summary>
-            Gets the type of the returned object
-            </summary>
-            <value>The type of the return.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.ReturnAlias">
-            <summary>
-            Gets the alias for the object
-            </summary>
-            <value>The return alias.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ScalarQuery`1">
-            <summary>
-            Represents a query that can result in a value
-            of the type <typeparamref name="T"/>.
-            </summary>
-            <typeparam name="T">The resulting object type</typeparam>
-            <remarks>
-            If the query result is null, and <typeparamref name="T"/> is a value type,
-            the default value for that type will be returned.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/>,
-            using the specified positional <paramref name="positionalParameters"/> and
-            the target ActiveRecord type specified in <paramref name="targetType"/>.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="query">The query</param>
-            <param name="positionalParameters">The positional positionalParameters</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,System.String)">
-            <summary>
-            Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/> and
-            the target ActiveRecord type specified in <paramref name="targetType"/>.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="query">The query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/>,
-            using the specified positional <paramref name="positionalParameters"/> and
-            the target ActiveRecord type specified in <paramref name="targetType"/>.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="queryLanguage">The language of the query</param>
-            <param name="query">The query</param>
-            <param name="positionalParameters">The positional positionalParameters</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String)">
-            <summary>
-            Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/> and
-            the target ActiveRecord type specified in <paramref name="targetType"/>.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="queryLanguage">The language of the query</param>
-            <param name="query">The query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.Execute">
-            <summary>
-            Executes the query and gets the result.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.SimpleQuery`1">
-            <summary>
-            Represents a query that can result in an array of 
-            objects of the type <typeparamref name="T"/>.
-            </summary>
-            <typeparam name="T">The resulting object type</typeparam>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
-            using the specified positional <paramref name="positionalParameters"/>.
-            The target ActiveRecord type is <typeparamref name="T"/>.
-            </summary>
-            <param name="query">The query</param>
-            <param name="positionalParameters">The positional parameters</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
-            using the specified positional <paramref name="positionalParameters"/>.
-            The target ActiveRecord type is <typeparamref name="T"/>.
-            </summary>
-            <param name="query">The query</param>
-            <param name="queryLanguage">The query language</param>
-            <param name="positionalParameters">The positional parameters</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(System.Type,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
-            using the specified positional <paramref name="positionalParameters"/> and
-            the target ActiveRecord type specified in <paramref name="targetType"/>.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="query">The query</param>
-            <param name="positionalParameters">The positional parameters</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
-            using the specified positional <paramref name="positionalParameters"/> and
-            the target ActiveRecord type specified in <paramref name="targetType"/>.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="queryLanguage">The query language</param>
-            <param name="query">The query</param>
-            <param name="positionalParameters">The positional parameters</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.Execute">
-            <summary>
-            Executes the query and gets the results.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.Enumerate">
-            <summary>
-            Enumerates the query results. Better suited for queries 
-            which might return large results.
-            <seealso cref="M:NHibernate.IQuery.Enumerable"/>
-            </summary>
-            <remarks>
-            It might not look obvious at first, but 
-            <see cref="T:Castle.ActiveRecord.ActiveRecordMediator"/> will call our 
-            <see cref="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalEnumerate(NHibernate.ISession)"/>, which will call our 
-            <see cref="M:Castle.ActiveRecord.Queries.SimpleQuery`1.GenericEnumerate(NHibernate.ISession)"/>, which will convert
-            the <c>NHibernate</c>'s <see cref="M:NHibernate.IQuery.Enumerable"/> result
-            returned by <see cref="M:Castle.ActiveRecord.ActiveRecordBaseQuery.InternalEnumerate(NHibernate.ISession)"/>
-            into a generic <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
-            So, all we need to do is to cast it back to <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalEnumerate(NHibernate.ISession)">
-            <summary>
-            Simply creates the query and then call its <see cref="M:NHibernate.IQuery.Enumerable"/> method.
-            Note: Only use when you expect most of the results to be in the second level cache
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalEnumerateFromBase(NHibernate.ISession)">
-            <summary>
-            Needed to avoid <c>CS1911</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalExecute(NHibernate.ISession)">
-            <summary>
-            Executes the query and converts the results into a strongly-typed
-            array of <typeparamref name="T"/>.
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-        </member>
-        <member name="T:Castle.ActiveRecord.StatelessSessionScope">
-            <summary>
-            Implementation of <see cref="T:Castle.ActiveRecord.ISessionScope"/> with
-            an IStatelessSession to improve performance 
-            by caching a session without a first-level-cache.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.StatelessSessionScope.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.StatelessSessionScope"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.StatelessSessionScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession"/> returned
-            <c>true</c> then this method is invoked to allow
-            the scope to create a properly configured session
-            </summary>
-            <param name="sessionFactory">From where to open the session</param>
-            <param name="interceptor">the NHibernate interceptor</param>
-            <returns>the newly created session</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope">
-            <summary>
-            Still very experimental and it's not bullet proof
-            for all situations
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.#ctor(System.Data.IDbConnection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope"/> class.
-            </summary>
-            <param name="connection">The connection.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.#ctor(System.Data.IDbConnection,Castle.ActiveRecord.FlushAction)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope"/> class.
-            </summary>
-            <param name="connection">The connection.</param>
-            <param name="flushAction">The flush action.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.RegisterSession(System.Object,NHibernate.ISession)">
-            <summary>
-            This method is invoked when no session was available
-            at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            just created one. So it registers the session created
-            within this scope using a key. The scope implementation
-            shouldn't make any assumption on what the key
-            actually is as we reserve the right to change it
-            <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.IsKeyKnown(System.Object)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <param name="session">An instance of <c>ISession</c></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.IsKeyKnown(System.Object)">
-            <summary>
-            This method is invoked when the
-            <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            instance needs a session instance. Instead of creating one it interrogates
-            the active scope for one. The scope implementation must check if it
-            has a session registered for the given key.
-            <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.RegisterSession(System.Object,NHibernate.ISession)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>
-            	<c>true</c> if the key exists within this scope instance
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.GetSession(System.Object)">
-            <summary>
-            This method should return the session instance associated with the key.
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>
-            the session instance or null if none was found
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
-            <summary>
-            Performs the disposal.
-            </summary>
-            <param name="sessions">The sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.WantsToCreateTheSession"/> returned
-            <c>true</c> then this method is invoked to allow
-            the scope to create a properly configured session
-            </summary>
-            <param name="sessionFactory">From where to open the session</param>
-            <param name="interceptor">the NHibernate interceptor</param>
-            <returns>the newly created session</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.FailSession(NHibernate.ISession)">
-            <summary>
-            This is called when a session has a failure
-            </summary>
-            <param name="session">the session</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.WantsToCreateTheSession">
-            <summary>
-            We want to be in charge of creating the session
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.ActiveRecord.FlushAction">
-            <summary>
-            Pendent
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FlushAction.Auto">
-            <summary>
-            Original behavior. Changes are persisted at the 
-            end or before some queries.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FlushAction.Never">
-            <summary>
-            Flush need to be controlled manually. Best choice
-            for readonly operations
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FlushAction.Config">
-            <summary>
-            Determine the flushing behaviour from configuration.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator">
-            <summary>
-            Validate that the property's value is unique in the database when saved
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Perform the check that the property value is unqiue in the table
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.BuildErrorMessage">
-            <summary>
-            Builds the error message when the property value is not unique
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Testing.InMemoryConnectionProvider">
-            <summary>
-            ConnectionProvider for Sqlite in memory tests, that suppresses closing
-            the connection to keep the data until the test is finished.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.Connection">
-            <summary>
-            The connection to the database
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.GetConnection">
-            <summary>
-            Called by the framework.
-            </summary>
-            <returns>A connection to the database</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.CloseConnection(System.Data.IDbConnection)">
-            <summary>
-            No-Op.
-            </summary>
-            <param name="conn">The connection to close.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.Restart">
-            <summary>
-            Closes the connection after the tests.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Testing.InMemoryTest">
-            <summary>
-            Base class for in memory unit tests. This class does not contain any
-            attributes specific to a testing framework.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.SetUp">
-            <summary>
-            The common test setup code. To activate it in a specific test framework,
-            it must be called from a framework-specific setup-Method.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.TearDown">
-            <summary>
-            The common test teardown code. To activate it in a specific test framework,
-            it must be called from a framework-specific teardown-Method.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetTypes">
-            <summary>
-            Method that must be overridden by the test fixtures to return the types
-            that should be initialized. The stub returns an empty array.
-            </summary>
-            <returns>The types to initialize.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetAssemblies">
-            <summary>
-            Method that must be overridden by the test fixtures to return the assemblies
-            that should be initialized. The stub returns an empty array.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetAdditionalBaseClasses">
-            <summary>
-            Hook to allow the initialization of additional base classes. <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> is 
-            added everytime and must not be returned.
-            </summary>
-            <returns>An array of additional base classes for initialization</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetProperties">
-            <summary>
-            Hook to add additional properties for each base class' configuration. As an example, "show_sql" can
-            be added to verify the behaviour of NHibernate in specific situations.
-            </summary>
-            <returns>A dictionary of additional or custom properties.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.Configure(Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource)">
-            <summary>
-            Hook for modifying the configuration before initialization
-            </summary>
-            <param name="config"></param>
-        </member>
-    </members>
-</doc>
diff --git a/packages/Castle.Activerecord.3.0.0.1/lib/Net40/NHibernate.Search.dll b/packages/Castle.Activerecord.3.0.0.1/lib/Net40/NHibernate.Search.dll
deleted file mode 100644
index 5a2288e..0000000
Binary files a/packages/Castle.Activerecord.3.0.0.1/lib/Net40/NHibernate.Search.dll and /dev/null differ
diff --git a/packages/Castle.Activerecord.3.0.0.1/lib/Net40cp/Castle.ActiveRecord.dll b/packages/Castle.Activerecord.3.0.0.1/lib/Net40cp/Castle.ActiveRecord.dll
deleted file mode 100644
index 45c84a6..0000000
Binary files a/packages/Castle.Activerecord.3.0.0.1/lib/Net40cp/Castle.ActiveRecord.dll and /dev/null differ
diff --git a/packages/Castle.Activerecord.3.0.0.1/lib/Net40cp/Castle.ActiveRecord.xml b/packages/Castle.Activerecord.3.0.0.1/lib/Net40cp/Castle.ActiveRecord.xml
deleted file mode 100644
index acd9911..0000000
--- a/packages/Castle.Activerecord.3.0.0.1/lib/Net40cp/Castle.ActiveRecord.xml
+++ /dev/null
@@ -1,11795 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Castle.ActiveRecord</name>
-    </assembly>
-    <members>
-        <member name="T:Castle.ActiveRecord.ActiveRecordAttribute">
-            <summary>
-            Associate meta information related to the
-            desired table mapping.
-            </summary>
-            <example>
-            <code>
-            [ActiveRecord("tb_Order")]
-            public class Order : ActiveRecordBase
-            {
-            }
-            </code>
-            </example>
-            <remarks>
-            If no table is specified, the class name 
-            is used as table name
-            </remarks>
-        </member>
-        <member name="T:Castle.ActiveRecord.BaseAttribute">
-            <summary>
-            Implement common properties shared by some
-            attributes
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.WithAccessAttribute">
-            <summary>
-            Base class that allows specifying an access strategy to get/set the value for an object' property.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.WithAccessAttribute.Access">
-            <summary>
-            Gets or sets the access strategy for this property
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.WithAccessAttribute.CustomAccess">
-            <summary>
-            Gets or sets the custom access strategy
-            </summary>
-            <value>The custom access.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.WithAccessAttribute.AccessString">
-            <summary>
-            Gets the access strategy string for NHibernate's mapping.
-            </summary>
-            <value>The access string.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.BaseAttribute.Cache">
-            <summary>
-            Gets or sets the cache strategy to use for this property
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BaseAttribute.CacheRegion">
-            <summary>
-            Gets or sets the a name for a cache region.
-            </summary>
-            <value>The cache region name.</value>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordAttribute.#ctor">
-            <summary>
-            Uses the class name as table name
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordAttribute.#ctor(System.String)">
-            <summary>
-            Associates the specified table with the target type
-            </summary>
-            <param name="table"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Associates the specified table and schema with the target type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Table">
-            <summary>
-            Gets or sets the table name associated with the type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Schema">
-            <summary>
-            Gets or sets the schema name associated with the type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Proxy">
-            <summary>
-            Associates a proxy type with the target type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.DiscriminatorColumn">
-            <summary>
-            Gets or sets the Discriminator column for
-            a table inheritance modeling
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.DiscriminatorType">
-            <summary>
-            Gets or sets the column type (like string or integer)
-            for the discriminator column
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.DiscriminatorValue">
-            <summary>
-            Gets or sets the value that represents the
-            target class on the discriminator column
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.DiscriminatorLength">
-            <summary>
-            Gets or sets the length of the discriminator
-            column (valid for string type only)
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Where">
-            <summary>
-            SQL condition to retrieve objects
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Lazy">
-            <summary>
-            Enable lazy loading for the type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.LazySpecified">
-            <summary>
-            Gets a value indicating whether explicit lazy behavior was specified.
-            If explicit lazy behavior was not specified, it goes to the configuration to decide if the type should
-            be lazy or not.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.DynamicUpdate">
-            <summary>
-            From NHibernate documentation:
-            Specifies that UPDATE SQL should be 
-            generated at runtime and contain only 
-            those columns whose values have changed.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.DynamicInsert">
-            <summary>
-            From NHibernate documentation:
-            Specifies that INSERT SQL should be 
-            generated at runtime and contain only 
-            the columns whose values are not null.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Persister">
-            <summary>
-            From NHibernate documentation:
-            Specifies a custom <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/>.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.SelectBeforeUpdate">
-            <summary>
-            From NHibernate documentation:
-            Specifies that NHibernate should never perform an SQL UPDATE 
-            unless it is certain that an object is actually modified. In 
-            certain cases (actually, only when a transient object has 
-            been associated with a new session using update()), this means 
-            that NHibernate will perform an extra SQL SELECT to determine 
-            if an UPDATE is actually required.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Polymorphism">
-            <summary>
-            From NHibernate documentation:
-            Determines whether implicit or explicit query polymorphism is used.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Mutable">
-            <summary>
-            From NHibernate documentation:
-            Specifies that instances of the class are (not) mutable.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.BatchSize">
-            <summary>
-            From NHibernate documentation:
-            Specify a "batch size" for fetching instances of 
-            this class by identifier.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Locking">
-            <summary>
-            From NHibernate documentation:
-            Determines the optimistic locking strategy.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.UseAutoImport">
-            <summary>
-            From NHibernate documentation:
-            The auto-import attribute lets us use 
-            unqualified class names in the query language, 
-            by default. The assembly  and namespace attributes 
-            specify the assembly where persistent classes 
-            are located and the namespace they are declared in.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Tuplizer">
-            <summary>
-            From NHibernate documentation:
-            A tuplizer defines the contract for things which know how to manage
-            a particular representation of a piece of data, given that
-            representation's <see cref="T:NHibernate.EntityMode"/> (the entity-mode
-            essentially defining which representation).
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.SchemaAction">
-            <summary>
-            Determines the action of CreateSchema, DropSchema or UpdateSchema for this table.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordSkipAttribute">
-            <summary>
-            Denotes that the specific class - 
-            which is an <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> subclass
-            should not be processed by the framework
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.AnyAttribute">
-            <summary>
-            This attribute is used to create &lt;any/&gt; assoication, a polymorphic assoication to classes that
-            do not share a common base class.
-            <example>
-            Assuming we have two classes that implement IPayment, CreditCard and BankAccount, and we want a property
-            that can point ot either one of them. We can map it like this:
-            <code>
-            [Any(typeof (long), MetaType=typeof (string),
-            	TypeColumn="BILLING_DETAILS_TYPE",
-            	IdColumn="BILLING_DETAILS_ID",
-            	Cascade=CascadeEnum.SaveUpdate)]
-            [Any.MetaValue("CREDIT_CARD", typeof (CreditCard))]
-            [Any.MetaValue("BANK_ACCOUNT", typeof (BankAccount))]
-            public IPayment Payment { get { ... } set { ... } }
-            </code>
-             The [Any] attribute specify that the id type is long, that the meta type (the type that specify the type of 
-             the class) is string.
-             The TypeColumn = "BILLING_DETAILS_TYPE" means that Active Record will look in this column to figure out what the type
-             of the associated entity is.
-             The IdColumn = "BILLING_DETAILS_ID" means that Active Record will use this column in conjuction with the type of the entity
-             to find the relevant entity. This is the id of the associated entity (which can point to either back account or credit card).
-             Cascade has the usual semantics.
-             
-             [Any.MetaValue("CREDIT_CARD", typeof (CreditCard))] - means that when Active Record encounters a "CREDIT_CARD" value in 
-             the "BILLING_DETAILS_TYPE", is assumes that the id in the "BILLING_DETAILS_ID" is the id of a CreditCard entity.
-             
-             [Any.MetaValue("BANK_ACCOUNT", typeof (BankAccount))] - same, just for "BANK_ACCOUNT" meaning that the id in "BILLING_DETAILS_ID"
-             is an id of a bank account.
-             </example>
-            </summary>
-            <remarks>
-            This is supplied for advanced sceanrios.
-            </remarks>
-        </member>
-        <member name="T:Castle.ActiveRecord.WithAccessOptionalTableAttribute">
-            <summary>
-            Base class that allows specifying an alternate table for an object's field or property.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.WithAccessOptionalTableAttribute.Table">
-            <summary>
-            Gets or sets the table name if joined
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.WithAccessOptionalTableAttribute.OptimisticLock">
-            <summary>
-            Gets or sets a value indicating if changes to this member will increment the containing entity's version.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.AnyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.AnyAttribute"/> class.
-            </summary>
-            <remarks>Using this constructor defaults the idType to Int32</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.AnyAttribute.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.AnyAttribute"/> class.
-            </summary>
-            <param name="idType">Type of the id.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.IdType">
-            <summary>
-            Gets or sets the type of the id.
-            </summary>
-            <value>The type of the id.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.MetaType">
-            <summary>
-            Gets or sets the type of the meta column
-            </summary>
-            <value>The type of the meta.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.Cascade">
-            <summary>
-            Gets or sets the cascade options
-            </summary>
-            <value>The cascade.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.TypeColumn">
-            <summary>
-            Gets or sets the type column name
-            </summary>
-            <value>The type column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.IdColumn">
-            <summary>
-            Gets or sets the id column name
-            </summary>
-            <value>The id column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.Index">
-            <summary>
-            Gets or sets the index column name
-            </summary>
-            <value>The index.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.Insert">
-            <summary>
-            Gets or sets a value indicating whether the column should be inserted when inserting.
-            </summary>
-            <value><c>true</c> if should insert; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.Update">
-            <summary>
-            Gets or sets a value indicating whether the column should be is updated when updating.
-            </summary>
-            <value><c>true</c> if should update; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.NotNull">
-            <summary>
-            Gets or sets a value indicating whether this property cannot be null.
-            </summary>
-            <value><c>true</c> if this property cannot be null; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Any">
-            <summary>
-            Avoids the AnyAttribute.MetaValue syntax
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Any.MetaValueAttribute">
-            <summary>
-            This is used to specify a meta value in an [Any] assoication
-            Any.MetaValue is used to connect a value (such as "CREDIT_CARD") to its type ( typeof(CreditCard) ).
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.String,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
-            </summary>
-            <param name="value">The value.</param>
-            <param name="clazz">The clazz.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.Byte,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
-            Allows a byte to be used as a meta-value
-            </summary>
-            <param name="value">The value.</param>
-            <param name="clazz">The clazz.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.Int16,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
-            Allows a short to be used as a meta-value
-            </summary>
-            <param name="value">The value.</param>
-            <param name="clazz">The clazz.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.Int32,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
-            Allows a int to be used as a meta-value
-            </summary>
-            <param name="value">The value.</param>
-            <param name="clazz">The clazz.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.System#IComparable#CompareTo(System.Object)">
-            <summary>
-            This is here so the XmlGenerationVisitor will always
-            output the meta-values in consistent order, to aid the tests.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Any.MetaValueAttribute.Value">
-            <summary>
-            Gets or sets the value for this class
-            </summary>
-            <value>The value.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Any.MetaValueAttribute.Class">
-            <summary>
-            Gets or sets the class that match this value
-            </summary>
-            <value>The class.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.NotFoundBehaviour">
-            <summary>
-            Define how broken relations should be handled.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.NotFoundBehaviour.Default">
-            <summary>
-            Throw an exception when the relation is broken.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.NotFoundBehaviour.Exception">
-            <summary>
-            Throw an exception when the relation is broken.
-            </summary>
-            <remarks>this is the default behaviour</remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.NotFoundBehaviour.Ignore">
-            <summary>
-            Ignore the broken relation and update
-            the FK to null on the next save.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.BelongsToAttribute">
-            <summary>
-            Maps a one to one association.
-            </summary>
-            <example>
-            <code>
-            public class Post : ActiveRecordBase
-            {
-            		...
-            
-            		[BelongsTo("blogid")]
-            		public Blog Blog
-            		{
-            		get { return _blog; }
-            		set { _blog = value; }
-            		}
-            	</code>
-            </example>
-            <remarks>
-            Please note that the 'blogid' foreign key lies on the 'Post' table.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.BelongsToAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.BelongsToAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.BelongsToAttribute.#ctor(System.String)">
-            <summary>
-            Indicates the name of the column to be used on the association.
-            Usually the name of the foreign key field on the underlying database.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Type">
-            <summary>
-            Defines the target type of the association. It's usually inferred from the property type.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Column">
-            <summary>
-            Defines the column used by association (usually a foreign key)
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.CompositeKeyColumns">
-            <summary>
-            Defines the Composite Key columns used by association (aka Natural Keys).
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Cascade">
-            <summary>
-            Defines the cascading behavior of this association.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.OuterJoin">
-            <summary>
-            Defines the outer join behavior of this association.
-            NHibernate has deprecated the outer-join attribute so this property is
-            marked obsolete - it now converts to and from the fetch value.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Fetch">
-            <summary>
-            Chooses between outer-join fetching
-            or sequential select fetching.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Lazy">
-            <summary>
-            Chooses between proxy or eager fetching.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.PropertyRef">
-            <summary>
-            From NHibernate docs: The name of a property of the 
-            associated class that is joined to the primary key 
-            of this class. If not specified, the primary key of 
-            the associated class is used.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Update">
-            <summary>
-            Set to <c>false</c> to ignore this association when updating entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Insert">
-            <summary>
-            Set to <c>false</c> to ignore this association when inserting entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.NotNull">
-            <summary>
-            Indicates whether this association allows nulls or not.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Unique">
-            <summary>
-            Indicates whether this association is unique.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.NotFoundBehaviour">
-            <summary>
-            Gets or sets the way broken relations are handled.
-            </summary>
-            <value>The behaviour.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.UniqueKey">
-            <summary>
-            From NHibernate documentation:
-            A unique-key attribute can be used to group columns 
-            in a single unit key constraint. 
-            </summary>
-            <value>unique key name</value>
-            <remarks>
-            Currently, the 
-            specified value of the unique-key attribute is not 
-            used to name the constraint, only to group the columns 
-            in the mapping file.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Index">
-            <summary>
-            From NHibernate documentation:
-            specifies the name of a (multi-column) index
-            </summary>
-            <value>index name</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.ForeignKey">
-            <summary>
-            Gets and sets the name of the foreign key constraint 
-            generated for an association.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.CollectionIDType">
-            <summary>
-            Defines the values for the generator for the Collection Id values.w
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.Identity">
-            <summary>
-            Use Identity column (auto number)
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.Sequence">
-            <summary>
-            Use a sequence
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.HiLo">
-            <summary>
-            Use the HiLo algorithm to get the next value
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.SeqHiLo">
-            <summary>
-            Use a sequence and a HiLo algorithm - better performance on Oracle
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.UuidHex">
-            <summary>
-            Use the hex representation of a unique identifier
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.UuidString">
-            <summary>
-            Use the string representation of a unique identifier
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.Guid">
-            <summary>
-            Generate a Guid for the primary key
-            Note: You should prefer using GuidComb over this value.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.GuidComb">
-            <summary>
-            Generate a Guid in sequence, so it will have better insert performance in the DB.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.Assigned">
-            <summary>
-            The key value is always assigned.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.Foreign">
-            <summary>
-            This is a foreign key to another table
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.CollectionIDAttribute">
-            <summary>
-            Used for a collection that requires a collection id.
-            </summary>
-            <example><code>
-            public class Blog : ActiveRecordBase
-            {
-            	...
-            	
-            	[HasManyAndBelongs/HasMany]
-            	[CollectionIDAttribute(CollectionIDAttribute.Native)]
-            	public int Id
-            	{
-            		get { return _id; }
-            		set { _id = value; }
-            	}
-            </code></example>
-        </member>
-        <member name="M:Castle.ActiveRecord.CollectionIDAttribute.#ctor(Castle.ActiveRecord.CollectionIDType,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.CollectionIDAttribute"/> class.
-            </summary>
-            <param name="generator">The generator.</param>
-            <param name="column">The column.</param>
-            <param name="ColumnType">Type of the column.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.CollectionIDAttribute.Generator">
-            <summary>
-            Gets or sets the generator.
-            </summary>
-            <value>The generator.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.CollectionIDAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.CollectionIDAttribute.ColumnType">
-            <summary>
-            Gets or sets the type of the column.
-            </summary>
-            <value>The type of the column.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.CompositeKeyAttribute">
-            <summary>
-            Defines that the target property is a composite key
-            for the scope class
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeKeyAttribute.UnsavedValue">
-            <summary>
-            Gets or sets the unsaved value.
-            </summary>
-            <value>The unsaved value.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.FieldAttribute">
-            <summary>
-            Maps a standard column of the table.
-            </summary>
-            <example>
-            In the following example, the column is also
-            called 'name', so you don't have to specify.
-            <code>
-            public class Blog : ActiveRecordBase
-            {
-            	[Field]
-            	string name;
-            	
-            	
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.FieldAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.FieldAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.FieldAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.FieldAttribute"/> class.
-            </summary>
-            <param name="column">The column name.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.FieldAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.FieldAttribute"/> class.
-            </summary>
-            <param name="column">The column name</param>
-            <param name="type">The column type.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.NotNull">
-            <summary>
-            Gets or sets a value indicating whether the column allows null values
-            </summary>
-            <value><c>true</c> if [not null]; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Length">
-            <summary>
-            Gets or sets the length of this column. char(10), etc
-            </summary>
-            <value>The length.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.UniqueKey">
-            <summary>
-            From NHibernate documentation:
-            A unique-key attribute can be used to group columns 
-            in a single unit key constraint. 
-            </summary>
-            <value>unique key name</value>
-            <remarks>
-            Currently, the 
-            specified value of the unique-key attribute is not 
-            used to name the constraint, only to group the columns 
-            in the mapping file.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Index">
-            <summary>
-            From NHibernate documentation:
-            specifies the name of a (multi-column) index
-            </summary>
-            <value>index name</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.SqlType">
-            <summary>
-            From NHibernate documentation:
-            overrides the default column type
-            </summary>
-            <value>column_type</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Check">
-            <summary>
-            From NHibernate documentation:
-            create an SQL check constraint on either column or table
-            </summary>
-            <value>Sql Expression</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Update">
-            <summary>
-            Set to <c>false</c> to ignore this 
-            field when updating entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Insert">
-            <summary>
-            Set to <c>false</c> to ignore this 
-            field when inserting entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Unique">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.FieldAttribute"/> is unique.
-            </summary>
-            <value><c>true</c> if unique; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Formula">
-            <summary>
-            Gets or sets the formula used to calculate this field
-            </summary>
-            <value>The formula.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.ColumnType">
-            <summary>
-            Gets or sets the type of the column.
-            </summary>
-            <value>The type of the column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Default">
-            <summary>
-            Gets or sets the default value for a column (used by schema generation). 
-            Please note that you should be careful to set Insert=false or set the value to the same 
-            as the default on the database. 
-            </summary>
-            <value>The default value for the column.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.HasAndBelongsToManyAttribute">
-            <summary>
-            Maps a many to many association with an association table.
-            </summary>
-            <example><code>
-            public class Company : ActiveRecordBase
-            {
-              ...
-              
-              [HasAndBelongsToMany( typeof(Person), RelationType.Bag, Table="PeopleCompanies", ColumnRef="person_id", ColumnKey="company_id" )]
-              public IList People
-              {
-              	get { return _people; }
-              	set { _people = value; }
-              }
-            }
-            </code></example>
-            <remarks>The <see cref="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.ColumnKey"/> must specify the key on the 
-            association table that points to the primary key of this class. In 
-            the example, 'company_id' points to 'Company'.
-            </remarks>
-        </member>
-        <member name="T:Castle.ActiveRecord.RelationAttribute">
-            <summary>
-            Base class to define common relation information
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.RelationType">
-            <summary>
-            Gets or sets the type of the relation.
-            </summary>
-            <value>The type of the relation.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.MapType">
-            <summary>
-            Gets or sets the type of the map.
-            </summary>
-            <value>The type of the map.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Table">
-            <summary>
-            Gets or sets the table for this relation
-            </summary>
-            <value>The table.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Schema">
-            <summary>
-            Gets or sets the schema for this relation (dbo., etc)
-            </summary>
-            <value>The schema name.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Lazy">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.RelationAttribute"/> is lazy.
-            </summary>
-            <value><c>true</c> if lazy; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.ExtraLazy">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.RelationAttribute"/> is extra lazy.
-            Lazy must be <c>true</c> for this to work.
-            </summary>
-            <value><c>true</c> if extra lazy; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Inverse">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.RelationAttribute"/> is inverse.
-            </summary>
-            <value><c>true</c> if inverse; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Cascade">
-            <summary>
-            Gets or sets the cascade options for this <see cref="T:Castle.ActiveRecord.RelationAttribute"/>
-            </summary>
-            <value>The cascade.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.OrderBy">
-            <summary>
-            Gets or sets the order by clause for this relation. This is a SQL order, not HQL.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Where">
-            <summary>
-            Gets or sets the where clause for this relation
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Sort">
-            <summary>
-            Only used with sets. The value can be <c>unsorted</c>, <c>natural</c> and the name of a class implementing <c>System.Collections.IComparer</c>
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Index">
-            <summary>
-            Only used with maps or lists
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.IndexType">
-            <summary>
-            Only used with maps
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Element">
-            <summary>
-            Use for simple types.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.ElementType">
-            <summary>
-            Use for simple types.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.NotFoundBehaviour">
-            <summary>
-            Gets or sets the way broken relations are handled.
-            </summary>
-            <value>The behaviour.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.BatchSize">
-            <summary>
-            From NHibernate documentation:
-            Specify a "batch size" for batch fetching of collections.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.OptimisticLock">
-            <summary>
-            Gets or sets a value indicating if changes to this property will increment the containing entity's version.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasAndBelongsToManyAttribute.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasAndBelongsToManyAttribute"/> class.
-            </summary>
-            <param name="mapType">Type of the map.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasAndBelongsToManyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasAndBelongsToManyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasAndBelongsToManyAttribute.#ctor(System.Type,Castle.ActiveRecord.RelationType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasAndBelongsToManyAttribute"/> class.
-            </summary>
-            <param name="mapType">Type of the map.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.ColumnRef">
-            <summary>
-            Gets or sets the column that represent the other side on the assoication table
-            </summary>
-            <value>The column ref.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.CompositeKeyColumnRefs">
-            <summary>
-            Gets or sets the composite key columns that represent the other side on the assoication table
-            </summary>
-            <value>The composite key column refs.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.ColumnKey">
-            <summary>
-            Gets or sets the key column name
-            </summary>
-            <value>The column key.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.CompositeKeyColumnKeys">
-            <summary>
-            Gets or sets the composite key columns names.
-            </summary>
-            <value>The composite key column keys.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.Fetch">
-            <summary>
-            Chooses between outer-join fetching
-            or sequential select fetching.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.CollectionType">
-            <summary>
-            Provides a custom collection type.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.HasManyAttribute">
-            <summary>
-            Maps a one to many association.
-            </summary>
-            <example><code>
-            public class Blog : ActiveRecordBase
-            {
-            	...
-            	
-            	[HasMany(typeof(Post), RelationType.Bag, ColumnKey="Posts", Table="Posts")]
-            	public IList Posts
-            	{
-            		get { return _posts; }
-            		set { _posts = value; }
-            	}
-            </code></example>
-        </member>
-        <member name="F:Castle.ActiveRecord.HasManyAttribute.keyColumn">
-            <summary>
-            The key column
-            Cannot exist if compositeKeyColumns has a value
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.HasManyAttribute.compositeKeyColumns">
-            <summary>
-            The composite columns
-            Cannot exist with keyColumn != null
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.HasManyAttribute.hasDependentObjects">
-            <summary>
-            Whether the target type is for dependent objects or not
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.HasManyAttribute.fetchMethod">
-            <summary>
-            Whether we do outer join fetching for this collection
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.HasManyAttribute.customCollectionType">
-            <summary>
-            Provides a custom collection type.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasManyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasManyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasManyAttribute.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasManyAttribute"/> class.
-            </summary>
-            <param name="mapType">Type of the map.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasManyAttribute.#ctor(System.Type,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasManyAttribute"/> class.
-            </summary>
-            <param name="mapType">Type of items in this association</param>
-            <param name="keyColumn">The key column.</param>
-            <param name="table">The table.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyAttribute.ColumnKey">
-            <summary>
-            Gets or sets the key column name.
-            </summary>
-            <value>The column key.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyAttribute.CompositeKeyColumnKeys">
-            <summary>
-            Gets or sets the names of the column in composite key scenarios.
-            </summary>
-            <value>The composite key column keys.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyAttribute.DependentObjects">
-            <summary>
-            Whether or not the target type is a dependent object.
-            </summary>
-            <value>true = the target type is a dependent object</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyAttribute.Fetch">
-            <summary>
-            Chooses between outer-join fetching
-            or sequential select fetching.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyAttribute.CollectionType">
-            <summary>
-            Provides a custom collection type.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.HasManyToAnyAttribute">
-            <summary>
-            This attribute allows polymorphic association between classes that doesn't have a common root class.
-            In require two columns that would tell it what is the type of the asssoicated entity, and what is the PK of that entity.
-            <remarks>
-            This is supplied for advanced sceanrios.
-            </remarks>
-            <example>
-            For instnace, let assume that you have two classes (that implement a common interface, but have no base classs) called:
-             - Back Account
-             - Credit Card
-            
-            And you have a set of Payment methods, that can be either. You would define the mapping so:
-            <code>
-            [HasManyToAny(typeof(IPayment), "pay_id", "payments_table", typeof(int), "payment_type", "payment_method_id",
-            	MetaType = typeof(int), RelationType = RelationType.Set)]
-            </code>
-            typeof(IPayement) - the common interface tha both classes implement, and the type of all the items in the set.
-            "pay_id" - the column that hold the PK of this entity (the FK column)
-            "payments_table" - the table that has the assoication information (in 1:M scenarios - usuaully the same table, in M:N scenarios the link table).
-            typeof(int) - the type of id column 
-            "payment_type" - the column used to find out which class is represented by this row.
-            "payment_method_id" - the column that holds the PK of the assoicated class (either CreditCard or BankAccount).
-            MetaType = typeof(int) - the type of the meta column (payment_type)
-            RelationType = RelationType.Set - specify that we use a set here
-            </example>
-            
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasManyToAnyAttribute.#ctor(System.Type,System.String,System.String,System.Type,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasManyToAnyAttribute"/> class.
-            </summary>
-            <param name="mapType">Type of the map.</param>
-            <param name="keyColum">The key colum.</param>
-            <param name="table">The table.</param>
-            <param name="idType">Type of the id.</param>
-            <param name="typeColumn">The type column.</param>
-            <param name="idColumn">The id column.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyToAnyAttribute.TypeColumn">
-            <summary>
-            Gets or sets the type column.
-            </summary>
-            <value>The type column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyToAnyAttribute.IdColumn">
-            <summary>
-            Gets or sets the id column.
-            </summary>
-            <value>The id column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyToAnyAttribute.MetaType">
-            <summary>
-            Gets or sets the type of the meta column
-            </summary>
-            <value>The type of the meta.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyToAnyAttribute.IdType">
-            <summary>
-            Gets or sets the type of the id column
-            </summary>
-            <value>The type of the id.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.HiloAttribute">
-            <summary>
-            Used when a constraint requires a hilo algorithm 
-            </summary>
-            <example><code>
-            public class Blog : ActiveRecordBase
-            {
-            	...
-            	
-            	[HasManyAndBelongs/HasMany,
-            	CollectionID(CollectionIDAttribute.HiLo),
-            	Hilo]
-            	public int Id
-            	{
-            		get { return _id; }
-            		set { _id = value; }
-            	}
-            </code></example>
-        </member>
-        <member name="M:Castle.ActiveRecord.HiloAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HiloAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.HiloAttribute.#ctor(System.String,System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HiloAttribute"/> class.
-            </summary>
-            <param name="table">The table.</param>
-            <param name="column">The column.</param>
-            <param name="maxlo">The maxlo.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.HiloAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HiloAttribute.Table">
-            <summary>
-            Gets or sets the table name
-            </summary>
-            <value>The table.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HiloAttribute.MaxLo">
-            <summary>
-            Gets or sets the max low value
-            </summary>
-            <value>The max lo.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.JoinedBaseAttribute">
-            <summary>
-            Denotes that a class is the parent class of one or 
-            more subclasses using a join
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.JoinedKeyAttribute">
-            <summary>
-            Used for joined subclasses.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.JoinedKeyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.JoinedKeyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.JoinedKeyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.JoinedKeyAttribute"/> class.
-            </summary>
-            <param name="column">The column.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedKeyAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.KeyPropertyAttribute">
-            <summary>
-            A key property for a composite key
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.PropertyAttribute">
-            <summary>
-            Maps a standard column of the table.
-            </summary>
-            <example>
-            In the following example, the column is also
-            called 'name', so you don't have to specify.
-            <code>
-            public class Blog : ActiveRecordBase
-            {
-            	...
-            	
-            	[Property]
-            	public int Name
-            	{
-            		get { return _name; }
-            		set { _name = value; }
-            	}
-            </code>
-            To map a column name, use 
-            <code>
-            	[Property("blog_name")]
-            	public int Name
-            	{
-            		get { return _name; }
-            		set { _name = value; }
-            	}
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.PropertyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PropertyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.PropertyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PropertyAttribute"/> class.
-            </summary>
-            <param name="column">The column.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.PropertyAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PropertyAttribute"/> class.
-            </summary>
-            <param name="column">The column.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.NotNull">
-            <summary>
-            Gets or sets a value indicating whether this property allow null.
-            </summary>
-            <value><c>true</c> if allow null; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Length">
-            <summary>
-            Gets or sets the length of the property (for strings - nvarchar(50) )
-            </summary>
-            <value>The length.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Update">
-            <summary>
-            Set to <c>false</c> to ignore this property when updating entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Insert">
-            <summary>
-            Set to <c>false</c> to ignore this property when inserting entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Unique">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.PropertyAttribute"/> is unique.
-            </summary>
-            <value><c>true</c> if unique; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Formula">
-            <summary>
-            Gets or sets the formula used to calculate this property
-            </summary>
-            <value>The formula.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.ColumnType">
-            <summary>
-            Gets or sets the type of the column.
-            </summary>
-            <value>The type of the column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.UniqueKey">
-            <summary>
-            From NHibernate documentation:
-            A unique-key attribute can be used to group columns 
-            in a single unit key constraint. 
-            </summary>
-            <value>unique key name</value>
-            <remarks>
-            Currently, the 
-            specified value of the unique-key attribute is not 
-            used to name the constraint, only to group the columns 
-            in the mapping file.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Index">
-            <summary>
-            From NHibernate documentation:
-            specifies the name of a (multi-column) index
-            </summary>
-            <value>index name</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.SqlType">
-            <summary>
-            From NHibernate documentation:
-            overrides the default column type
-            </summary>
-            <value>column_type</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Check">
-            <summary>
-            From NHibernate documentation:
-            create an SQL check constraint on either column or table
-            </summary>
-            <value>Sql Expression</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Default">
-            <summary>
-            Gets or sets the default value for a column (used by schema generation). 
-            Please note that you should be careful to set Insert=false or set the value to the same 
-            as the default on the database. 
-            </summary>
-            <value>The default value for the column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.IsOverride">
-            <summary>
-            Set to <c>true</c> if this property overrides a property in a base class
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.KeyPropertyAttribute.UnsavedValue">
-            <summary>
-            Gets or sets the unsaved value.
-            </summary>
-            <value>The unsaved value.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.NestedAttribute">
-            <summary>
-            Maps properties of a child object to columns of the table 
-            of a parent class.
-            </summary>
-            <example>
-            The following code illustrates the use of a 
-            nested <c>PostalAddress</c> class
-            <code>
-            	[ActiveRecord("Companies")]
-            	public class Company : ActiveRecordBase
-            	{
-            		private int id;
-            		private PostalAddress _address;
-            	
-            		public Company()
-            		{
-            		}
-            	
-            		public Company(string name)
-            		{
-            			this.name = name;
-            		}
-            	
-            		[PrimaryKey]
-            		public int Id
-            		{
-            			get { return id; }
-            			set { id = value; }
-            		}
-            	
-            		[Nested]
-            		public PostalAddress Address
-            		{
-            			get { return _address; }
-            			set { _address = value; }
-            		}
-            	}
-            	
-            	public class PostalAddress
-            	{
-            		private String _address;
-            		private String _city;
-            		private String _state;
-            		private String _zipcode;
-            	
-            		[Property]
-            		public String Address
-            		{
-            			get { return _address; }
-            			set { _address = value; }
-            		}
-            	
-            		[Property]
-            		public String City
-            		{
-            			get { return _city; }
-            			set { _city = value;}
-            		}
-            	
-            		[Property]
-            		public String State
-            		{
-            			get { return _state; }
-            			set { _state = value; }
-            		}
-            	
-            		[Property]
-            		public String ZipCode
-            		{
-            			get { return _zipcode; }
-            			set { _zipcode = value; }
-            		}
-            	}
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.NestedAttribute.#ctor">
-            <summary>
-            Informs ActiveRecord that the marked property contains nested elements, contained
-            in a separate, reusable class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.NestedAttribute.#ctor(System.String)">
-            <summary>
-            Informs ActiveRecord that the marked property contains nested elements, contained
-            in a separate, reusable class.
-            </summary>
-            <param name="columnPrefix">A prefix to insert before each column in the nested component</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.NestedAttribute.MapType">
-            <summary>
-            Allows one to reference a different type
-            than the property type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.NestedAttribute.Update">
-            <summary>
-            Set to <c>false</c> to ignore this nested component when updating entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.NestedAttribute.Insert">
-            <summary>
-            Set to <c>false</c> to ignore this nested component when inserting entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.NestedAttribute.ColumnPrefix">
-            <summary>
-            A prefix to insert before each column in the nested component.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.OneToOneAttribute">
-            <summary>
-            Associates a foreign table where the current class
-            and the target class share their primary key.
-            </summary>
-            <example>
-            The following code exemplifies two classes that maps 
-            to two tables sharing the primary key:
-            <code>
-            	[ActiveRecord("Employee")]
-            	public class Employee : ActiveRecordBase
-            	{
-            		private int id;
-            		private Award award;
-            	
-            		[PrimaryKey(PrimaryKeyType.Native, "EmployeeID")]
-            		public int ID
-            		{
-            			get { return this.id; }
-            			set { this.id = value; }
-            		}
-            	
-            		[OneToOne]
-            		public Award Award
-            		{
-            			get { return this.award; }
-            			set { this.award = value; }
-            		}
-            	}
-            	
-            	[ActiveRecord("Award")]
-            	public class Award : ActiveRecordBase
-            	{
-            		private Employee employee;
-            		private int id;
-            	
-            		public Award()
-            		{
-            		}
-            	
-            		public Award(Employee employee)
-            		{
-            			this.employee = employee;
-            		}
-            	
-            		[OneToOne]
-            		public Employee Employee
-            		{
-            			get { return this.employee; }
-            			set { this.employee = value; }
-            		}
-            	
-            		[PrimaryKey(PrimaryKeyType.Foreign, "EmployeeID")]
-            		public int ID
-            		{
-            			get { return this.id; }
-            			set { this.id = value; }
-            		}
-            	
-            		public static Award[] FindAll()
-            		{
-            			return ((Award[]) (ActiveRecordBase.FindAll(typeof(Award))));
-            		}
-            	
-            		public static void DeleteAll()
-            		{
-            			ActiveRecordBase.DeleteAll( typeof(Award) );
-            		}
-            	}
-            	Employee emp = new Employee();
-            	emp.Name = "john doe";
-            	emp.Save();
-            	
-            	Award award = new Award(emp);
-            	award.Description = "Invisible employee";
-            	award.Save();
-            </code>
-            </example>
-            <remarks>
-            Usually classes that uses the primary key
-            generated elsewhere (foreign) uses the PrimaryKey attribute with the
-            generator type <c>PrimaryKeyType.Foreign</c>
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.OneToOneAttribute.MapType">
-            <summary>
-            Allows one to reference a different type
-            than the property type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.OneToOneAttribute.Cascade">
-            <summary>
-            From NHibernate docs: specifies which operations should be 
-            cascaded from the parent object to the associated object.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.OneToOneAttribute.Fetch">
-            <summary>
-            From NHibernate docs: Chooses between outer-join fetching 
-            or sequential select fetching.
-            </summary>
-            <remarks>
-            Defaults to <see cref="F:Castle.ActiveRecord.FetchEnum.Select"/>
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.OneToOneAttribute.PropertyRef">
-            <summary>
-            From NHibernate docs: The name of a property of the 
-            associated class that is joined to the primary key 
-            of this class. If not specified, the primary key of 
-            the associated class is used.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.OneToOneAttribute.Constrained">
-            <summary>
-            From NHibernate docs: specifies that a foreign key 
-            constraint on the primary key of the mapped table 
-            references the table of the associated class. 
-            This option affects the order in which Save() and 
-            Delete() are cascaded (and is also used by the 
-            schema export tool).
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.OneToOneAttribute.ForeignKey">
-            <summary>
-            Gets or sets the name of the foreign key constraint generated for 
-            an association. NHibernate will only use the ForeignKey name one 
-            the inherited class and Constrained = true.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.PrimaryKeyType">
-            <summary>
-            Define the possible strategies to set the Primary Key values
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Identity">
-            <summary>
-            Use Identity column (auto number)
-            Note: This force an immediate call to the DB when Create() is called
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Sequence">
-            <summary>
-            Use a sequence
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.HiLo">
-            <summary>
-            Use the HiLo algorithm to get the next value
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.SeqHiLo">
-            <summary>
-            Use a sequence and a HiLo algorithm - better performance on Oracle
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.UuidHex">
-            <summary>
-            Use the hex representation of a unique identifier
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.UuidString">
-            <summary>
-            Use the string representation of a unique identifier
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Guid">
-            <summary>
-            Generate a Guid for the primary key
-            Note: You should prefer using GuidComb over this value.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.GuidComb">
-            <summary>
-            Generate a Guid in sequence, so it will have better insert performance in the DB.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Native">
-            <summary>
-            Use an identity or sequence if supported by the database, otherwise, use the HiLo algorithm
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Assigned">
-            <summary>
-            The primary key value is always assigned.
-            Note: using this you will lose the ability to call Save(), and will need to call Create() or Update()
-            explicitly.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Foreign">
-            <summary>
-            This is a foreign key to another table
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Counter">
-            <summary>
-            Returns a <c>Int64</c> constructed from the system
-            time and a counter value.
-            </summary>
-            <remarks>
-            Not safe for use in a clustser
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Increment">
-            <summary>
-            Returns a <c>Int64</c>, constructed by counting from 
-            the maximum primary key value at startup. 
-            </summary>
-            <remarks>
-            Not safe for use in a cluster
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Custom">
-            <summary>
-            A custom generator will be provided. See <see cref="P:Castle.ActiveRecord.PrimaryKeyAttribute.CustomGenerator"/>
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.PrimaryKeyAttribute">
-            <summary>
-            Indicates the property which is the primary key.
-            </summary>
-            <example><code>
-            public class Blog : ActiveRecordBase
-            {
-            	...
-            	
-            	[PrimaryKey(PrimaryKeyType.Native)]
-            	public int Id
-            	{
-            		get { return _id; }
-            		set { _id = value; }
-            	}
-            </code></example>
-        </member>
-        <member name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
-            </summary>
-            <param name="customGenerator">A custom identifier 
-            generator (that implements <see cref="T:NHibernate.Id.IIdentifierGenerator"/>).</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor(Castle.ActiveRecord.PrimaryKeyType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
-            </summary>
-            <param name="generator">The generator.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor(Castle.ActiveRecord.PrimaryKeyType,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
-            </summary>
-            <param name="generator">The generator.</param>
-            <param name="column">The PK column.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
-            </summary>
-            <param name="column">The PK column.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.Generator">
-            <summary>
-            Gets or sets the generator.
-            </summary>
-            <value>The generator.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.UnsavedValue">
-            <summary>
-            Gets or sets the unsaved value.
-            </summary>
-            <value>The unsaved value.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.SequenceName">
-            <summary>
-            Gets or sets the name of the sequence.
-            </summary>
-            <value>The name of the sequence.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.ColumnType">
-            <summary>
-            Gets or sets the type of the column.
-            </summary>
-            <value>The type of the column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.Length">
-            <summary>
-            Gets or sets the length of values in the column
-            </summary>
-            <value>The length.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.CustomGenerator">
-            <summary>
-            Gets or sets the custom generator. 
-            The generator must implement <see cref="T:NHibernate.Id.IIdentifierGenerator"/>
-            </summary>
-            <value>The custom generator type.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.Params">
-            <summary>
-            Comma separated value of parameters to the generator
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.IsOverride">
-            <summary>
-            Set to <c>true</c> if this primary key overrides a primary key in a base class
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.PropertyAccess">
-            <summary>
-            Define the various access strategies NHibernate will use to set/get the value
-            for this property.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.Property">
-            <summary>
-            Use the property get/set methods to get and set the value of this property
-            </summary>
-            <example>
-            <code>
-            [Property(Access=PropertyAccess.Property)]
-            public string UserName { get {... } set { ... } }
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.Field">
-            <summary>
-            Use the field to get/set the value. (Only valid when specify on a field).
-            </summary>
-            <example>
-            <code>
-            [Property(Access=PropertyAccess.Field)]
-            public string UserName; // notice this is a field, not property.
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.AutomaticProperty">
-            <summary>
-            Use the backing field of this property to get/set the value. (Only valid when specified on automatic property)
-            </summary>
-            <example>
-            <code>
-            [Property(Access=PropertyAccess.AutomaticProperty)]
-            public string UserName { get; set; } // notice this is automatic property
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.ReadOnly">
-            <summary>
-            Use the property get method to get the value of this property. Property will be only read, never written.
-            </summary>
-            <example>
-            <code>
-            [Property(Access=PropertyAccess.ReadOnly)]
-            public string SumOfAllOrders { get { orders.Sum( o => o.Value ); }
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.FieldCamelcase">
-            <summary>
-            Use the field that is the backing store for this property to get/set the value of this property.
-            The field is using the same name as the property, in camel case.
-            </summary>
-            <example>
-            <code>
-            string userName;//this will be use to get or set the value
-            
-            [Property(Access=PropertyAccess.FieldCamelCase)]
-            public string UserName { get {... } set { ... } }
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.FieldCamelcaseUnderscore">
-            <summary>
-            Use the field that is the backing store for this property to get/set the value of this property.
-            The field is using the same name as the property, in camel case and with an initial underscore
-            </summary>
-            <example>
-            <code>
-            string _userName;//this will be use to get or set the value
-            
-            [Property(Access=PropertyAccess.FieldCamelcaseUnderscore)]
-            public string UserName { get {... } set { ... } }
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.FieldPascalcaseMUnderscore">
-            <summary>
-            Use the field that is the backing store for this property to get/set the value of this property.
-            The field is using the same name as the property, in pascal case and with an initial m and then underscore.
-            m_Name for the property Name.
-            </summary>
-            <example>
-            <code>
-            string m_UserName;//this will be use to get or set the value
-            
-            [Property(Access=PropertyAccess.FieldPascalcaseMUnderscore)]
-            public string UserName { get {... } set { ... } }
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.FieldLowercaseUnderscore">
-            <summary>
-            Use the field that is the backing store for this property to get/set the value of this property.
-            The field is using the same name as the property, in all lower case and with inital underscore
-            </summary>
-            <example>
-            <code>
-            string _username;//this will be use to get or set the value
-            
-            [Property(Access=PropertyAccess.FieldLowercaseUnderscore)]
-            public string UserName { get {... } set { ... } }
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.NosetterCamelcase">
-            <summary>
-            Use the property' getter to get the value, and use the field with the same name and in camel case
-            in order to set it.
-            </summary>
-            <example>
-            <code>
-            string _userName;//this will be use to set the value
-            
-            [Property(Access=PropertyAccess.NosetterCamelcase)]
-            public string UserName { get {... } set { ... } } // this will be used just to get the value
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.NosetterCamelcaseUnderscore">
-            <summary>
-            Use the property' getter to get the value, and use the field with the same name and in camel case
-            with initial "_" in order to set it.
-            </summary>
-            <example>
-            <code>
-            string _userName;//this will be use to set the value
-            
-            [Property(Access=PropertyAccess.NosetterCamelcaseUnderscore)]
-            public string UserName { get {... } set { ... } } // this will be used just to get the value
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.NosetterPascalcaseUnderscore">
-            <summary>
-            Use the property' getter to get the value, and use the field with the same name and in pascal case
-            with initial "_" in order to set it.
-            </summary>
-            <example>
-            <code>
-            string _UserName;//this will be use to set the value
-            
-            [Property(Access=PropertyAccess.NosetterPascalcaseUnderscore)]
-            public string UserName { get {... } set { ... } } // this will be used just to get the value
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.NosetterPascalcaseMUndersc">
-            <summary>
-            Use the property' getter to get the value, and use the field with the same name and in pascal case
-            with initial "m_" in order to set it.
-            </summary>
-            <example>
-            <code>
-            string m_UserName;//this will be use to set the value
-            
-            [Property(Access=PropertyAccess.NosetterPascalcaseMUndersc)]
-            public string UserName { get {... } set { ... } } // this will be used just to get the value
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.NosetterLowercaseUnderscore">
-            <summary>
-            Use the property' getter to get the value, and use the field with the same name and in lower case
-            with initial "_" in order to set it.
-            </summary>
-            <example>
-            <code>
-            string _username;//this will be use to set the value
-            
-            [Property(Access=PropertyAccess.NosetterLowercaseUnderscore)]
-            public string UserName { get {... } set { ... } } // this will be used just to get the value
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.NosetterLowercase">
-            <summary>
-            Use the property' getter to get the value, and use the field with the same name and in lower case
-            in order to set it.
-            </summary>
-            <example>
-            <code>
-            string username;//this will be use to set the value
-            
-            [Property(Access=PropertyAccess.NosetterLowercase)]
-            public string UserName { get {... } set { ... } } // this will be used just to get the value
-            </code>
-            </example>
-        </member>
-        <member name="T:Castle.ActiveRecord.PropertyAccessHelper">
-            <summary>
-            Utility class to help convert between <see cref="T:Castle.ActiveRecord.PropertyAccess"/> values and
-            NHiberante's access strategies.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.PropertyAccessHelper.ToString(Castle.ActiveRecord.PropertyAccess)">
-            <summary>
-            Convert <param name="access"/> to its NHibernate string 
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.RelationType">
-            <summary>
-            Define the relation type for a relation.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.RelationType.Guess">
-            <summary>
-            Let Active Record guess what is the type of the relation.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.RelationType.Bag">
-            <summary>
-            An bag of items (allow duplicates)
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.RelationType.Set">
-            <summary>
-            A set of unique items
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.RelationType.IdBag">
-            <summary>
-            A bag of items with id
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.RelationType.Map">
-            <summary>
-            Map of key/value pairs (IDictionary)
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.RelationType.List">
-            <summary>
-            A list of items - position in the list has meaning
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.TimestampAttribute">
-            <summary>
-            Specify that this property is used for timestamping this entity
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TimestampAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TimestampAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TimestampAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TimestampAttribute"/> class.
-            </summary>
-            <param name="column">The column name</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.TimestampAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.VersionAttribute">
-            <summary>
-            This attribute is used to specify that a property is the versioning property of the class
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.VersionAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.VersionAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.VersionAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.VersionAttribute"/> class.
-            </summary>
-            <param name="column">The column.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.VersionAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.VersionAttribute.Type">
-            <summary>
-            Gets or sets the type of the column (should be an integer of some type)
-            </summary>
-            <value>The type.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.VersionAttribute.UnsavedValue">
-            <summary>
-            Gets or sets the unsaved value for this column
-            </summary>
-            <value>The unsaved value.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.NHibernateDelegate">
-            <summary>
-            Allow custom executions using the NHibernate's ISession.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordBase">
-            <summary>
-            Base class for all ActiveRecord classes. Implements 
-            all the functionality to simplify the code on the 
-            subclasses.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordHooksBase">
-            <summary>
-            Base class for ActiveRecord entities
-            that are interested in NHibernate's hooks.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.BeforeSave(System.Collections.IDictionary)">
-            <summary>
-            Hook to change the object state
-            before saving it.
-            </summary>
-            <param name="state"></param>
-            <returns>Return <c>true</c> if you have changed the state. <c>false</c> otherwise</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.BeforeLoad(System.Object,System.Collections.IDictionary)">
-            <summary>
-            Hook to transform the read data 
-            from the database before populating 
-            the object instance
-            </summary>
-            <param name="id">id of the obejct</param>
-            <param name="adapter">list of properties and their values</param>
-            <returns>Return <c>true</c> if you have changed the state. <c>false</c> otherwise</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.BeforeDelete(System.Collections.IDictionary)">
-            <summary>
-            Hook to perform additional tasks 
-            before removing the object instance representation
-            from the database.
-            </summary>
-            <param name="adapter"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.PreFlush">
-            <summary>
-            Called before a flush
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.PostFlush">
-            <summary>
-            Called after a flush that actually ends in execution of the SQL statements required to
-            synchronize in-memory state with the database.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.IsUnsaved">
-            <summary>
-            Called when a transient entity is passed to <c>SaveOrUpdate</c>.
-            </summary>
-            <remarks>
-            The return value determines if the object is saved
-            <list>
-            	<item><see langword="true" /> - the entity is passed to <c>Save()</c>, resulting in an <c>INSERT</c></item>
-            	<item><see langword="false" /> - the entity is passed to <c>Update()</c>, resulting in an <c>UPDATE</c></item>
-            	<item><see langword="null" /> - Hibernate uses the <c>unsaved-value</c> mapping to determine if the object is unsaved</item>
-            </list>
-            </remarks>
-            <returns>Boolean or <see langword="null" /> to choose default behaviour</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.FindDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
-            <summary>
-            Called from <c>Flush()</c>. The return value determines whether the entity is updated
-            </summary>
-            <remarks>
-            	<list>
-            		<item>an array of property indicies - the entity is dirty</item>
-            		<item>an empty array - the entity is not dirty</item>
-            		<item><c>null</c> - use Hibernate's default dirty-checking algorithm</item>
-            	</list>
-            </remarks>
-            <param name="id"></param>
-            <param name="previousState"></param>
-            <param name="currentState"></param>
-            <param name="types"></param>
-            <returns>An array of dirty property indicies or <c>null</c> to choose default behavior</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
-            <summary>
-            
-            </summary>
-            <param name="id"></param>
-            <param name="previousState"></param>
-            <param name="currentState"></param>
-            <param name="types"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnSave">
-            <summary>
-            Lifecycle method invoked during Save of the entity
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnUpdate">
-            <summary>
-            Lifecycle method invoked during Update of the entity
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnDelete">
-            <summary>
-            Lifecycle method invoked during Delete of the entity
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnLoad(System.Object)">
-            <summary>
-            Lifecycle method invoked during Load of the entity
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordBase.holder">
-            <summary>
-            The global holder for the session factories.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Register(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Internally used
-            </summary>
-            <param name="arType">The type.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.GetModel(System.Type)">
-            <summary>
-            Internally used
-            </summary>
-            <param name="arType">The type.</param>
-            <returns>An <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Create(System.Object)">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be created on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.CreateAndFlush(System.Object)">
-            <summary>
-            Creates (Saves) a new instance to the database and flushes the session.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be created on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalCreate(System.Object,System.Boolean)">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be created on the database</param>
-            <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Delete(System.Object)">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAndFlush(System.Object)">
-            <summary>
-            Deletes the instance from the database and flushes the session.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalDelete(System.Object,System.Boolean)">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-            <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Replicate(System.Object,NHibernate.ReplicationMode)">
-            <summary>
-            From NHibernate documentation: 
-            Persist all reachable transient objects, reusing the current identifier 
-            values. Note that this will not trigger the Interceptor of the Session.
-            </summary>
-            <param name="instance">The instance.</param>
-            <param name="replicationMode">The replication mode.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Refresh(System.Object)">
-            <summary>
-            Refresh the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be reloaded</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAll(System.Type)">
-            <summary>
-            Deletes all rows for the specified ActiveRecord type
-            </summary>
-            <remarks>
-            This method is usually useful for test cases.
-            </remarks>
-            <param name="type">ActiveRecord type on which the rows on the database should be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAll(System.Type,System.String)">
-            <summary>
-            Deletes all rows for the specified ActiveRecord type that matches
-            the supplied HQL condition
-            </summary>
-            <remarks>
-            This method is usually useful for test cases.
-            </remarks>
-            <param name="type">ActiveRecord type on which the rows on the database should be deleted</param>
-            <param name="where">HQL condition to select the rows to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAll(System.Type,System.Collections.IEnumerable)">
-            <summary>
-            Deletes all <paramref name="targetType" /> objects, based on the primary keys
-            supplied on <paramref name="pkValues" />.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="pkValues">A list of primary keys</param>
-            <returns>The number of objects deleted</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Update(System.Object)">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be updated on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.UpdateAndFlush(System.Object)">
-            <summary>
-            Persists the modification on the instance
-            state to the database and flushes the session.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be updated on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalUpdate(System.Object,System.Boolean)">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be updated on the database</param>
-            <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Save(System.Object)">
-            <summary>
-            Saves the instance to the database. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The ActiveRecord instance to be saved</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveAndFlush(System.Object)">
-            <summary>
-            Saves the instance to the database and flushes the session. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The ActiveRecord instance to be saved</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopy(System.Object)">
-            <summary>
-            Saves a copy of the instance to the database. If the primary key is uninitialized
-            it creates the instance in the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The transient instance to be saved</param>
-            <returns>The saved ActiveRecord instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopyAndFlush(System.Object)">
-            <summary>
-            Saves a copy of the instance to the database and flushes the session. If the primary key is uninitialized
-            it creates the instance in the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The transient instance to be saved</param>
-            <returns>The saved ActiveRecord instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalSave(System.Object,System.Boolean)">
-            <summary>
-            Saves the instance to the database. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The ActiveRecord instance to be saved</param>
-            <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalSaveCopy(System.Object,System.Boolean)">
-            <summary>
-            Saves a copy of the instance to the database. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The transient instance to be saved</param>
-            <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
-            <returns>The saved ActiveRecord instance.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Execute(System.Type,Castle.ActiveRecord.NHibernateDelegate,System.Object)">
-            <summary>
-            Invokes the specified delegate passing a valid 
-            NHibernate session. Used for custom NHibernate queries.
-            </summary>
-            <param name="targetType">The target ActiveRecordType</param>
-            <param name="call">The delegate instance</param>
-            <param name="instance">The ActiveRecord instance</param>
-            <returns>Whatever is returned by the delegate invocation</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.EnumerateQuery(Castle.ActiveRecord.IActiveRecordQuery)">
-            <summary>
-            Enumerates the query
-            Note: only use if you expect most of the values to exist on the second level cache.
-            </summary>
-            <param name="query">The query.</param>
-            <returns>An <see cref="T:System.Collections.IEnumerable"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.ExecuteQuery(Castle.ActiveRecord.IActiveRecordQuery)">
-            <summary>
-            Executes the query.
-            </summary>
-            <param name="query">The query.</param>
-            <returns>The query result.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type)">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <example>
-            <code>
-            [ActiveRecord]
-            public class User : ActiveRecordBase
-            {
-              ...
-              
-              public static int CountAllUsers()
-              {
-                return Count(typeof(User));
-              }
-            }
-            </code>
-            </example>
-            <param name="targetType">The target type.</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type,System.String,System.Object[])">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <example>
-            <code>
-            [ActiveRecord]
-            public class User : ActiveRecordBase
-            {
-              ...
-              
-              public static int CountAllUsersLocked()
-              {
-                return Count(typeof(User), "IsLocked = ?", true);
-              }
-            }
-            </code>
-            </example>
-            <param name="targetType">The target type.</param>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type)">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <param name="targetType">The target type.</param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,System.String,System.Object[])">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,System.Object)">
-            <summary>
-            Check if the <paramref name="id"/> exists in the database.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="id">The id to check on</param>
-            <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="criteria">The criteria expression</param>		
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria expression</param>		
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedQuery"></param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria.</param>
-            <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type)">
-            <summary>
-            Returns all instances found for the specified type.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <returns>The <see cref="T:System.Array"/> of results</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type 
-            using sort orders and criteria.
-            </summary>
-            <param name="targetType">The The target type.</param>
-            <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type 
-            using criteria.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAllByProperty(System.Type,System.String,System.Object)">
-            <summary>
-            Finds records based on a property value - automatically converts null values to IS NULL style queries. 
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAllByProperty(System.Type,System.String,System.String,System.Object)">
-            <summary>
-            Finds records based on a property value - automatically converts null values to IS NULL style queries. 
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="orderByColumn">The column name to be ordered ASC</param>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindByPrimaryKey(System.Type,System.Object)">
-            <summary>
-            Finds an object instance by an unique ID
-            </summary>
-            <param name="targetType">The AR subclass type</param>
-            <param name="id">ID value</param>
-            <returns>The object instance.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindByPrimaryKey(System.Type,System.Object,System.Boolean)">
-            <summary>
-            Finds an object instance by an unique ID
-            </summary>
-            <param name="targetType">The AR subclass type</param>
-            <param name="id">ID value</param>
-            <param name="throwOnNotFound"><c>true</c> if you want to catch an exception 
-            if the object is not found</param>
-            <returns>The object instance.</returns>
-            <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to 
-            <c>true</c> and the row is not found</exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria.</param>
-            <param name="orders">The sort order - used to determine which record is the first one.</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="orders">The sort order - used to determine which record is the first one</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedQuery">The expression query.</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindOne(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns a row. If more than one is found, 
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindOne(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Searches and returns a row. If more than one is found, 
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criteria">The criteria</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindOne(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns a row. If more than one is found,
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.IDetachedQuery)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Execute(Castle.ActiveRecord.NHibernateDelegate)">
-            <summary>
-            Invokes the specified delegate passing a valid 
-            NHibernate session. Used for custom NHibernate queries.
-            </summary>
-            <param name="call">The delegate instance</param>
-            <returns>Whatever is returned by the delegate invocation</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Save">
-            <summary>
-            Saves the instance information to the database.
-            May Create or Update the instance depending 
-            on whether it has a valid ID.
-            </summary>
-            <remarks>
-            If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be on hold until NHibernate (or you) decides to flush
-            the session.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveAndFlush">
-            <summary>
-            Saves the instance information to the database.
-            May Create or Update the instance depending 
-            on whether it has a valid ID.
-            </summary>
-            <remarks>
-            Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be flushed immediately. This might have side effects such as
-            flushing (persisting) others operations that were on hold.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopy">
-            <summary>
-            Saves a copy of the instance information to the database.
-            May Create or Update the instance depending 
-            on whether it has a valid ID.
-            </summary>
-            <returns>An saved ActiveRecord instance</returns>
-            <remarks>
-            If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be on hold until NHibernate (or you) decides to flush
-            the session.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopyAndFlush">
-            <summary>
-            Saves a copy of the instance information to the database.
-            May Create or Update the instance depending 
-            on whether it has a valid ID.
-            </summary>
-            <returns>A saved ActiveRecord instance</returns>
-            <remarks>
-            Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be flushed immediately. This might have side effects such as
-            flushing (persisting) others operations that were on hold.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Create">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <remarks>
-            If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be on hold until NHibernate (or you) decides to flush
-            the session.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.CreateAndFlush">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <remarks>
-            Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be flushed immediately. This might have side effects such as
-            flushing (persisting) others operations that were on hold.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Update">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <remarks>
-            If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be on hold until NHibernate (or you) decides to flush
-            the session.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.UpdateAndFlush">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <remarks>
-            Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be flushed immediately. This might have side effects such as
-            flushing (persisting) others operations that were on hold.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Delete">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <remarks>
-            If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be on hold until NHibernate (or you) decides to flush
-            the session.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAndFlush">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <remarks>
-            Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be flushed immediately. This might have side effects such as
-            flushing (persisting) others operations that were on hold.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Refresh">
-            <summary>
-            Refresh the instance from the database.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.ToString">
-            <summary>
-            Return the type of the object with its PK value.
-            Useful for logging/debugging
-            </summary>
-            <returns>A string representation of this object.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Asc(System.String[])">
-            <summary>
-            Ascending Order
-            </summary>
-            <remarks>
-            Returns an array of Ascending <see cref="T:NHibernate.Criterion.Order"/> instances specifing which properties to use to 
-            order a result.
-            </remarks>
-            <param name="propertyNames">List of property names to order by ascending</param>
-            <returns>Array of <see cref="T:NHibernate.Criterion.Order"/> objects suitable for passing to FindAll and variants</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Desc(System.String[])">
-            <summary>
-            Descending Order
-            </summary>
-            <remarks>
-            Returns an array of Descending <see cref="T:NHibernate.Criterion.Order"/> instances specifing which properties to use to 
-            order a result.
-            </remarks>
-            <param name="propertyNames">List of property names to order by descending</param>
-            <returns>Array of <see cref="T:NHibernate.Criterion.Order"/> objects suitable for passing to FindAll and variants</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.ActiveRecordException">
-            <summary>
-            This exception is raised when Active Record encounters a problem
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException">
-            <summary>
-            Exception thrown when an error is detected on the ActiveRecord initialization phase.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordInitializationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordInitializationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordInitializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.ActiveRecordLinq">
-            <summary>
-            Class to provide a static mechanism for using active record classes in
-            Linq expressions. This approach is less visually elegant than the 
-            ActiveRecordLinqBase's Table property, but has the advantage of working
-            on classes that are descended from ActiveRecordBase.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordLinq.AsQueryable``1">
-            <summary>
-            AsQueryable enables you to use an active record class in a Linq expression even
-            though the base class does not provide a static Table property.
-            
-            Examples include:
-            var items = from f in ActiveRecordLinq.AsQueryable&lt;foo&gt;() select f;
-            var item = ActiveRecordLinq.AsQueryable&lt;foo&gt;().First();
-            var items = from f in ActiveRecordLinq.AsQueryable&lt;foo&gt;() where f.Name == theName select f;
-            var item = ActiveRecordLinq.AsQueryable&lt;foo&gt;().First(f => f.Name == theName);
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordLinq.AsQueryable``1(NHibernate.ISession)">
-            <summary>
-            Extension method to ISession which creates a source for a Linq expression.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordLinq.AsQueryable``1(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Extension method to ISessionScope which creates a source for a Linq expression.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.ActiveRecordLinqBase`1">
-            <summary>
-            A variation of the ActiveRecordBase class which provides the
-            ability to use the record type in a linq expression.
-            </summary>
-            <typeparam name="T">The class which defines the active record entity.</typeparam>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordBase`1">
-            <summary>
-            Base class for all ActiveRecord Generic classes. 
-            Implements all the functionality to simplify the code on the subclasses.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Create(`0)">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be created on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Delete(`0)">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.DeleteAll">
-            <summary>
-            Deletes all rows for the specified ActiveRecord type
-            </summary>
-            <remarks>
-            This method is usually useful for test cases.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.DeleteAll(System.String)">
-            <summary>
-            Deletes all rows for the specified ActiveRecord type that matches
-            the supplied HQL condition
-            </summary>
-            <remarks>
-            This method is usually useful for test cases.
-            </remarks>
-            <param name="where">HQL condition to select the rows to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.DeleteAll(System.Collections.IEnumerable)">
-            <summary>
-            Deletes all <typeparamref name="T"/> objects, based on the primary keys
-            supplied on <paramref name="pkValues" />.
-            </summary>
-            <returns>The number of objects deleted</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Refresh(`0)">
-            <summary>
-            Refresh the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be reloaded</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Update(`0)">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be updated on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Save(`0)">
-            <summary>
-            Saves the instance to the database. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Create(`0)"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Update(`0)"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The ActiveRecord instance to be saved</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SaveCopy(`0)">
-            <summary>
-            Saves a copy of the instance to the database. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Create(`0)"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Update(`0)"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The transient instance to be saved</param>
-            <returns>The saved ActiveRecord instance.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Execute(Castle.ActiveRecord.NHibernateDelegate,System.Object)">
-            <summary>
-            Invokes the specified delegate passing a valid 
-            NHibernate session. Used for custom NHibernate queries.
-            </summary>
-            <param name="call">The delegate instance</param>
-            <param name="instance">The ActiveRecord instance</param>
-            <returns>Whatever is returned by the delegate invocation</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.ExecuteQuery2``1(Castle.ActiveRecord.IActiveRecordQuery{``0})">
-            <summary>
-            Executes the query and return a strongly typed result
-            </summary>
-            <param name="query">The query.</param>
-            <returns>The query result.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count">
-            <summary>
-            Returns the number of records of <typeparamref name="T"/> in the database
-            </summary>
-            <example>
-            <code escaped="true">
-            [ActiveRecord]
-            public class User : ActiveRecordBase&lt;User&gt;
-            {
-              ...
-              
-              public static int CountAllUsers()
-              {
-                return Count(); // Equivalent to: Count(typeof(User));
-              }
-            }
-            </code>
-            </example>
-            <returns>The count query result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count(System.String,System.Object[])">
-            <summary>
-            Returns the number of records of <typeparamref name="T"/> in the database
-            </summary>
-            <example>
-            <code escaped="true">
-            [ActiveRecord]
-            public class User : ActiveRecordBase&lt;User&gt;
-            {
-              ...
-              
-              public static int CountAllUsersLocked()
-              {
-                return Count("IsLocked = ?", true); // Equivalent to: Count(typeof(User), "IsLocked = ?", true);
-              }
-            }
-            </code>
-            </example>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="criteria">The criteria expression</param>		
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <param name="detachedCriteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists">
-            <summary>
-            Check if there is any records in the db for <typeparamref name="T"/>
-            </summary>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(System.String,System.Object[])">
-            <summary>
-            Check if there is any records in the db for <typeparamref name="T"/>
-            </summary>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists``1(``0)">
-            <summary>
-            Check if the <paramref name="id"/> exists in the database.
-            </summary>
-            <typeparam name="PkType">The <c>System.Type</c> of the PrimaryKey</typeparam>
-            <param name="id">The id to check on</param>
-            <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="criteria">The criteria expression</param>		
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="detachedCriteria">The criteria expression</param>		
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(NHibernate.IDetachedQuery)">
-            <summary>
-            Check if any instance matching the query exists in the database.
-            </summary>
-            <param name="detachedQuery">The query expression</param>
-            <returns>true if an instance is found; otherwise false.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Returns all the instances that match the detached criteria.
-            </summary>
-            <param name="criteria">Detached criteria</param>
-            <param name="orders">Optional ordering</param>
-            <returns>All entities that match the criteria</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll">
-            <summary>
-            Returns all instances found for <typeparamref name="T"/>
-            </summary>
-            <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.Order,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type 
-            using sort orders and criteria.
-            </summary>
-            <param name="order">An <see cref="T:NHibernate.Criterion.Order"/> object.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for <typeparamref name="T"/>
-            using sort orders and criteria.
-            </summary>
-            <param name="orders"></param>
-            <param name="criteria"></param>
-            <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for <typeparamref name="T"/>
-            using criteria.
-            </summary>
-            <param name="criteria"></param>
-            <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.IDetachedQuery)">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-            <param name="detachedQuery">The query expression.</param>
-            <returns>All entities that match the query</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAllByProperty(System.String,System.Object)">
-            <summary>
-            Finds records based on a property value
-            </summary>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAllByProperty(System.String,System.String,System.Object)">
-            <summary>
-            Finds records based on a property value
-            </summary>
-            <param name="orderByColumn">The column name to be ordered ASC</param>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Find(System.Object)">
-            <summary>
-            Finds an object instance by an unique ID 
-            </summary>
-            <param name="id">ID value</param>
-            <exception cref="T:NHibernate.ObjectNotFoundException">if the row is not found</exception>
-            <returns>T</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.TryFind(System.Object)">
-            <summary>
-            Finds an object instance by an unique ID.
-            If the row is not found this method will not throw an exception.
-            </summary>
-            <param name="id">ID value</param>
-            <returns>A <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindByPrimaryKey(System.Object)">
-            <summary>
-            Finds an object instance by an unique ID for <typeparamref name="T"/>
-            </summary>
-            <param name="id">ID value</param>
-            <returns>A <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindByPrimaryKey(System.Object,System.Boolean)">
-            <summary>
-            Finds an object instance by a unique ID for <typeparamref name="T"/>
-            </summary>
-            <param name="id">ID value</param>
-            <param name="throwOnNotFound"><c>true</c> if you want to catch an exception 
-            if the object is not found</param>
-            <returns>A <typeparamref name="T"/></returns>
-            <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to 
-            <c>true</c> and the row is not found</exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Searches and returns the first row for <typeparamref name="T"/>.
-            </summary>
-            <param name="criteria">Detached criteria.</param>
-            <param name="orders">The sort order - used to determine which record is the first one.</param>
-            <returns>A <c>targetType</c> instance or <c>null</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.Order,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row for <typeparamref name="T"/>
-            </summary>
-            <param name="order">The sort order - used to determine which record is the first one</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row for <typeparamref name="T"/>
-            </summary>
-            <param name="orders">The sort order - used to determine which record is the first one</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row for <typeparamref name="T"/>
-            </summary>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns the first row. 
-            </summary>
-            <param name="detachedQuery">The query expression</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindOne(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns a row. If more than one is found, 
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindOne(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Searches and returns a row. If more than one is found, 
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="criteria">The criteria</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindOne(NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns a row. If more than one is found, 
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            <param name="detachedQuery">The query expression</param>
-            </summary>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.IDetachedQuery)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <returns>The sliced query results.</returns>
-            <param name="detachedQuery">The query expression</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.ActiveRecordLinqBase`1.Queryable">
-            <summary>
-            The static property Queryable on the active record class is used as a Linq collection
-            or as the in argument in a Linq expression. 
-            
-            Examples include:
-            var items = from f in Foo.Queryable select f;
-            var item = Foo.Queryable.First();
-            var items = from f in Foo.Queryable where f.Name == theName select f;
-            var item = Foo.Queryable.First(f => f.Name == theName);
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordMediator">
-            <summary>
-            Allow programmers to use the
-            ActiveRecord functionality without direct reference
-            to <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Execute(System.Type,Castle.ActiveRecord.NHibernateDelegate,System.Object)">
-            <summary>
-            Invokes the specified delegate passing a valid
-            NHibernate session. Used for custom NHibernate queries.
-            </summary>
-            <param name="targetType">The target ActiveRecordType</param>
-            <param name="call">The delegate instance</param>
-            <param name="instance">The ActiveRecord instance</param>
-            <returns>Whatever is returned by the delegate invocation</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindByPrimaryKey(System.Type,System.Object,System.Boolean)">
-            <summary>
-            Finds an object instance by its primary key.
-            </summary>
-            <param name="targetType">The AR subclass type</param>
-            <param name="id">ID value</param>
-            <param name="throwOnNotFound"><c>true</c> if you want an exception to be thrown
-            if the object is not found</param>
-            <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to
-            <c>true</c> and the row is not found</exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindByPrimaryKey(System.Type,System.Object)">
-            <summary>
-            Finds an object instance by its primary key.
-            </summary>
-            <param name="targetType">The AR subclass type</param>
-            <param name="id">ID value</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="orders">The sort order - used to determine which record is the first one</param>
-            <param name="criterias">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criterias">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria.</param>
-            <param name="orders">The sort order - used to determine which record is the first one.</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedQuery">The expression query.</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindOne(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the a row. If more than one is found,
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criterias">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindOne(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Searches and returns a row. If more than one is found,
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criteria">The criteria</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindOne(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns a row. If more than one is found,
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.IDetachedQuery)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type)">
-            <summary>
-            Returns all instances found for the specified type.
-            </summary>
-            <param name="targetType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type
-            using sort orders and criterias.
-            </summary>
-            <param name="targetType"></param>
-            <param name="orders"></param>
-            <param name="criterias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type
-            using criterias.
-            </summary>
-            <param name="targetType"></param>
-            <param name="criterias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAllByProperty(System.Type,System.String,System.Object)">
-            <summary>
-            Finds records based on a property value - automatically converts null values to IS NULL style queries.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAllByProperty(System.Type,System.String,System.String,System.Object)">
-            <summary>
-            Finds records based on a property value - automatically converts null values to IS NULL style queries.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="orderByColumn">The column name to be ordered ASC</param>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAll(System.Type)">
-            <summary>
-            Deletes all entities of the specified type (and their inheritors)
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAll(System.Type,System.String)">
-            <summary>
-            Deletes all entities of specified type that match the HQL where clause
-            </summary>
-            <param name="type">The type.</param>
-            <param name="where">The where.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAll(System.Type,System.Collections.IEnumerable)">
-            <summary>
-            Deletes all <paramref name="targetType" /> objects, based on the primary keys
-            supplied on <paramref name="pkValues" />.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="pkValues">A list of primary keys</param>
-            <returns>The number of objects deleted</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EnumerateQuery(Castle.ActiveRecord.IActiveRecordQuery)">
-            <summary>
-            Enumerates the query.
-            Note: Only use if you expect most of the values to be on the second level cache
-            </summary>
-            <param name="q">The query</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.ExecuteQuery(Castle.ActiveRecord.IActiveRecordQuery)">
-            <summary>
-            Executes the query
-            </summary>
-            <param name="q">The query</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type)">
-             <summary>
-             Returns the number of records of the specified
-             type in the database
-             </summary>
-             <example>
-             <code>
-             [ActiveRecord]
-             public class User : ActiveRecordBase
-             {
-               ...
-            
-               public static int CountUsers()
-               {
-                 return Count(typeof(User));
-               }
-             }
-             </code>
-             </example>
-             <param name="targetType">Type of the target.</param>
-             <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type,System.String,System.Object[])">
-             <summary>
-             Returns the number of records of the specified
-             type in the database
-             </summary>
-             <example>
-             <code>
-             [ActiveRecord]
-             public class User : ActiveRecordBase
-             {
-               ...
-            
-               public static int CountUsersLocked()
-               {
-                 return Count(typeof(User), "IsLocked = ?", true);
-               }
-             }
-             </code>
-             </example>
-             <param name="targetType">Type of the target.</param>
-             <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-             <param name="args">Positional parameters for the filter string</param>
-             <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns the number of records of the specified
-            type in the database
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns the number of records of the specified
-            type in the database
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type)">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,System.String,System.Object[])">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,System.Object)">
-            <summary>
-            Check if the <paramref name="id"/> exists in the database.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="id">The id to check on</param>
-            <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Check if any instance matches the criteria.
-            </summary>
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria expression</param>
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Check if any instance matches the query.
-            </summary>
-            <param name="targetType">target Type</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Save(System.Object)">
-            <summary>
-            Saves the instance to the database
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SaveAndFlush(System.Object)">
-            <summary>
-            Saves the instance to the database and flushes the session. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Create(System.Object)"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Update(System.Object)"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The ActiveRecord instance to be saved</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SaveCopy(System.Object)">
-            <summary>
-            Saves a copy of instance to the database
-            </summary>
-            <param name="instance">The transient instance to be copied</param>
-            <returns>The saved ActiveRecord instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SaveCopyAndFlush(System.Object)">
-            <summary>
-            Saves a copy of the instance to the database and flushes the session. If the primary key is uninitialized
-            it creates the instance in the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Create(System.Object)"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Update(System.Object)"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The transient instance to be copied</param>
-            <returns>The saved ActiveRecord instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Create(System.Object)">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.CreateAndFlush(System.Object)">
-            <summary>
-            Creates (Saves) a new instance to the database and flushes the session.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be created on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Update(System.Object)">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.UpdateAndFlush(System.Object)">
-            <summary>
-            Persists the modification on the instance
-            state to the database and flushes the session.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be updated on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Delete(System.Object)">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAndFlush(System.Object)">
-            <summary>
-            Deletes the instance from the database and flushes the session.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Refresh(System.Object)">
-            <summary>
-            Refresh the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be reloaded</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.GetSessionFactoryHolder">
-            <summary>
-            Testing hock only.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Replicate(System.Object,NHibernate.ReplicationMode)">
-            <summary>
-            From NHibernate documentation:
-            Persist all reachable transient objects, reusing the current identifier
-            values. Note that this will not trigger the Interceptor of the Session.
-            </summary>
-            <param name="instance">The instance.</param>
-            <param name="replicationMode">The replication mode.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Evict(System.Object)">
-            <summary>
-            Evicts the specified instance from the first level cache (session level).
-            </summary>
-            <param name="instance">The instance.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.GlobalEvict(System.Type)">
-            <summary>
-            Evicts the specified type.
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.GlobalEvict(System.Type,System.Object)">
-            <summary>
-            Evicts the specified type.
-            </summary>
-            <param name="type">The type.</param>
-            <param name="id">The id.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictEntity(System.String)">
-            <summary> 
-            From NH docs: Evict all entries from the second-level cache. This method occurs outside
-            of any transaction; it performs an immediate "hard" remove, so does not respect
-            any transaction isolation semantics of the usage strategy. Use with care.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictCollection(System.String)">
-            <summary>
-            From NH docs: Evict all entries from the process-level cache.  This method occurs outside
-            of any transaction; it performs an immediate "hard" remove, so does not respect
-            any transaction isolation semantics of the usage strategy.  Use with care.
-            </summary>
-            <param name="roleName">Name of the role.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictCollection(System.String,System.Object)">
-            <summary>
-            From NH docs: Evict an entry from the process-level cache.  This method occurs outside
-            of any transaction; it performs an immediate "hard" remove, so does not respect
-            any transaction isolation semantics of the usage strategy.  Use with care.
-            </summary>
-            <param name="roleName">Name of the role.</param>
-            <param name="id">The id.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictQueries(System.String)">
-            <summary>
-            From NH docs: Evict any query result sets cached in the named query cache region.
-            </summary>
-            <param name="cacheRegion">The cache region.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordMediator`1">
-            <summary>
-            Allow programmers to use the 
-            ActiveRecord functionality without extending <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Execute(Castle.ActiveRecord.NHibernateDelegate,`0)">
-            <summary>
-            Invokes the specified delegate passing a valid 
-            NHibernate session. Used for custom NHibernate queries.
-            </summary>
-            <param name="call">The delegate instance</param>
-            <param name="instance">The ActiveRecord instance</param>
-            <returns>Whatever is returned by the delegate invocation</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindByPrimaryKey(System.Object,System.Boolean)">
-            <summary>
-            Finds an object instance by its primary key.
-            </summary>
-            <param name="id">ID value</param>
-            <param name="throwOnNotFound"><c>true</c> if you want an exception to be thrown
-            if the object is not found</param>
-            <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to 
-            <c>true</c> and the row is not found</exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindByPrimaryKey(System.Object)">
-            <summary>
-            Finds an object instance by its primary key.
-            </summary>
-            <param name="id">ID value</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="orders">The sort order - used to determine which record is the first one</param>
-            <param name="criterias">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="criterias">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="detachedCriteria">The criteria.</param>
-            <param name="orders">The sort order - used to determine which record is the first one.</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="detachedQuery">The expression query.</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindOne(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="criterias">The criterias.</param>
-            <returns>A instance the targetType or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindOne(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Searches and returns a row. If more than one is found, 
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="criteria">The criteria</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindOne(NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns a row. If more than one is found,
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="detachedQuery">The query expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAllByProperty(System.String,System.Object)">
-            <summary>
-            Finds records based on a property value - automatically converts null values to IS NULL style queries. 
-            </summary>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAllByProperty(System.String,System.String,System.Object)">
-            <summary>
-            Finds records based on a property value - automatically converts null values to IS NULL style queries. 
-            </summary>
-            <param name="orderByColumn">The column name to be ordered ASC</param>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll">
-            <summary>
-            Returns all instances found for the specified type.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type 
-            using sort orders and criterias.
-            </summary>
-            <param name="orders"></param>
-            <param name="criterias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type 
-            using criterias.
-            </summary>
-            <param name="criterias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.IDetachedQuery)">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-            <param name="detachedQuery">The query expression</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.IDetachedQuery)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.DeleteAll">
-            <summary>
-            Deletes all entities of <typeparamref name="T"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.DeleteAll(System.String)">
-            <summary>
-            Deletes all entities of <typeparamref name="T"/> that match the HQL where clause.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Save(`0)">
-            <summary>
-            Saves the instance to the database
-            </summary>
-            <param name="instance"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SaveCopy(`0)">
-            <summary>
-            Saves a copy of the instance to the database
-            </summary>
-            <param name="instance"></param>
-            <returns>The saved instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Create(`0)">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <param name="instance"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Update(`0)">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <param name="instance"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Delete(`0)">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <param name="instance"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Refresh(`0)">
-            <summary>
-            Refresh the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be reloaded</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.ExecuteQuery2``1(Castle.ActiveRecord.IActiveRecordQuery{``0})">
-            <summary>
-            Executes the query and return a strongly typed result
-            </summary>
-            <param name="query">The query.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists``1(``0)">
-            <summary>
-            Check if the <paramref name="id"/> exists in the database.
-            </summary>
-            <typeparam name="PkType">The <c>System.Type</c> of the PrimaryKey</typeparam>
-            <param name="id">The id to check on</param>
-            <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(NHibernate.IDetachedQuery)">
-            <summary>
-            Check if any instance matches the query.
-            </summary>
-            <param name="detachedQuery">The query expression</param>
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database that match the given critera
-            </summary>
-            <param name="criteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count(System.String,System.Object[])">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <param name="detachedCriteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(System.String,System.Object[])">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(System.Object)">
-            <summary>
-            Check if the <paramref name="id"/> exists in the database.
-            </summary>
-            <param name="id">The id to check on</param>
-            <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Check if any instance matches the criteria.
-            </summary>
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="detachedCriteria">The criteria expression</param>		
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.SessionFactoryHolderDelegate">
-            <summary>
-            Delegate for use in <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsCreated"/> and <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsValidated"/>
-            </summary>
-            <param name="holder"></param>
-        </member>
-        <member name="T:Castle.ActiveRecord.ModelsDelegate">
-            <summary>
-            Delegate for use in <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsCreated"/> and <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsValidated"/>
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ModelDelegate">
-            <summary>
-            Delegate for use in <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelCreated"/>
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.EventListenerRegistrationDelegate">
-            <summary>
-            Delegate for AR Facility registration hooks.
-            </summary>
-            <param name="contributor"></param>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordStarter">
-            <summary>
-            Performs the framework initialization.
-            </summary>
-            <remarks>
-            This class is not thread safe.
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordStarter.configSource">
-            <summary>
-            This is saved so one can invoke <c>RegisterTypes</c> later
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordStarter.schemaDelimiter">
-            <summary>
-            The schema delimiter that is used by the hbm2ddl tool.
-            Change the delimiter by calling <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.SetSchemaDelimiter(System.String)"/>.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordStarter.defaultSchemaDelimiter">
-            <summary>
-            The default schema delimiter. The delimiter of the schema is only set if 
-            <see cref="F:Castle.ActiveRecord.ActiveRecordStarter.schemaDelimiter"/> is different from this default value.
-            The default should be the same as the default delimiter of the hbm2ddl tool.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize(Castle.ActiveRecord.Framework.IConfigurationSource,System.Type[])">
-            <summary>
-            Initialize the mappings using the configuration and 
-            the list of types
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize(System.Reflection.Assembly,Castle.ActiveRecord.Framework.IConfigurationSource)">
-            <summary>
-            Initialize the mappings using the configuration and 
-            checking all the types on the specified <c>Assembly</c>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize(System.Reflection.Assembly[],Castle.ActiveRecord.Framework.IConfigurationSource,System.Type[])">
-            <summary>
-            Initialize the mappings using the configuration and 
-            checking all the types on the specified Assemblies
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize">
-            <summary>
-            Initializes the framework reading the configuration from
-            the <c>AppDomain</c> and checking all the types on the executing <c>Assembly</c>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.RegisterAssemblies(System.Reflection.Assembly[])">
-            <summary>
-            Registers new assemblies in ActiveRecord
-            Usefull for dynamic assembly-adding after initialization
-            </summary>
-            <param name="assemblies"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.RegisterTypes(System.Type[])">
-            <summary>
-            Registers new types in ActiveRecord
-            Usefull for dynamic type-adding after initialization
-            </summary>
-            <param name="types"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchema">
-            <summary>
-            Generates and executes the creation scripts for the database.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchema(System.Type)">
-            <summary>
-            Generates and executes the creation scripts for the database using 
-            the specified baseClass to know which database it should create the schema for.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchemaFromFile(System.String)">
-            <summary>
-            Executes the specified script to create/drop/change the database schema
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchemaFromFile(System.String,System.Data.IDbConnection)">
-            <summary>
-            Executes the specified script to create/drop/change the database schema
-            against the specified database connection
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.DropSchema">
-            <summary>
-            Generates and executes the Drop scripts for the database.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.DropSchema(System.Type)">
-            <summary>
-            Generates and executes the Drop scripts for the database using 
-            the specified baseClass to know which database it should create the scripts for.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.UpdateSchema">
-            <summary>
-            Generates and executes the creation scripts for the database.
-            </summary>
-            <returns>List of exceptions that occurred during the update process</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.UpdateSchema(System.Type)">
-            <summary>
-            Generates and executes the creation scripts for the database using 
-            the specified baseClass to know which database it should create the schema for.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateDropScripts(System.String)">
-            <summary>
-            Generates the drop scripts for the database saving them to the supplied file name. 
-            </summary>
-            <remarks>
-            If ActiveRecord was configured to access more than one database, a file is going
-            to be generate for each, based on the path and the <c>fileName</c> specified.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateDropScripts(System.Type,System.String)">
-            <summary>
-            Generates the drop scripts for the database saving them to the supplied file name. 
-            The baseType is used to identify which database should we act upon.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateCreationScripts(System.String)">
-            <summary>
-            Generates the creation scripts for the database
-            </summary>
-            <remarks>
-            If ActiveRecord was configured to access more than one database, a file is going
-            to be generate for each, based on the path and the <c>fileName</c> specified.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateCreationScripts(System.Type,System.String)">
-            <summary>
-            Generates the creation scripts for the database
-            The baseType is used to identify which database should we act upon.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.ResetInitializationFlag">
-            <summary>
-            Intended to be used only by test cases
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.SetSchemaDelimiter(System.String)">
-            <summary>
-            Sets the schema delimiter that is used for the creation of schema scripts.
-            For example, <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchema"/>, <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.DropSchema"/>, 
-            <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateCreationScripts(System.String)"/> and <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateDropScripts(System.String)"/> 
-            use the delimiter in the schema they create.
-            </summary>
-            <param name="newDelimiter">The new schema delimiter.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GetRegisteredTypes">
-            <summary>
-            Retrieves a copy of the types registered within ActiveRecord
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.RegisterExtension(Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension)">
-            <summary>
-            Registers a builder extension.
-            </summary>
-            <param name="extension">The extension.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.IsActiveRecordType(System.Reflection.ICustomAttributeProvider)">
-            <summary>
-            Return true if the type has a [ActiveRecord] attribute
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CollectValidActiveRecordTypesFromAssembly(System.Reflection.Assembly,System.Collections.Generic.ICollection{System.Type},Castle.ActiveRecord.Framework.IConfigurationSource)">
-            <summary>
-            Retrieve all classes decorated with ActiveRecordAttribute or that have been configured
-            as a AR base class.
-            </summary>
-            <param name="assembly">Assembly to retrieve types from</param>
-            <param name="list">Array to store retrieved types in</param>
-            <param name="source">IConfigurationSource to inspect AR base declarations from</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateAnotherFile(System.String,System.Int32)">
-            <summary>
-            Generate a file name based on the original file name specified, using the 
-            count to give it some order.
-            </summary>
-            <param name="originalFileName"></param>
-            <param name="fileCount"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.AddContributor(Castle.ActiveRecord.Framework.INHContributor)">
-            <summary>
-            Adds a contributor instance that will be called when a configuration is
-            prepared for creating a session factory 
-            </summary>
-            <param name="contributor">The contributor to add.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.ClearContributors">
-            <summary>
-            Clears the contributor registry. Mainly used for tests.
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.SessionFactoryHolderCreated">
-            <summary>
-            So others frameworks can intercept the 
-            creation and act on the holder instance
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.MappingRegisteredInConfiguration">
-            <summary>
-            So others frameworks can intercept the 
-            creation and act on the holder instance after
-            the mapping was already loaded into the NHibernate 
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsCreated">
-            <summary>
-            Allows other frameworks to modify the ActiveRecordModel
-            before the generation of the NHibernate XML configuration.
-            As an example, this may be used to rewrite table names to
-            conform to an application-specific standard.  Since the
-            configuration source is passed in, it is possible to
-            determine the underlying database type and make changes
-            if necessary.
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsValidated">
-            <summary>
-            Allows other frameworks to modify the ActiveRecordModel
-            before the generation of the NHibernate XML configuration.
-            As an example, this may be used to rewrite table names to
-            conform to an application-specific standard.  Since the
-            configuration source is passed in, it is possible to
-            determine the underlying database type and make changes
-            if necessary.
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.ModelCreated">
-            <summary>
-            Allows other frameworks to modify the ActiveRecordModel
-            before the generation of the NHibernate XML configuration.
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.EventListenerComponentRegistrationHook">
-            <summary>
-            Allows the ActiveRecordFacility to register components as event listeners;
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.EventListenerFacilityConfigurationHook">
-            <summary>
-            Allows the ActiveRecordFacility to reconfigure registered listeners.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordStarter.IsInitialized">
-            <summary>
-            Gets a value indicating whether ActiveRecord was initialized properly (see the Initialize method).
-            </summary>
-            <value>
-            	<c>true</c> if it is initialized; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordStarter.ConfigurationSource">
-            <summary>
-            The current <see cref="T:Castle.ActiveRecord.Framework.IConfigurationSource"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordValidationBase">
-            <summary>
-            Extends <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> adding automatic validation support.
-            </summary>
-            <example>
-            <code>
-            using Castle.Components.Validator;
-            
-            public class Customer : ActiveRecordBase
-            {
-            	...
-            	
-            	[Property, ValidateNonEmpty]
-            	public int Name
-            	{
-            		get { return _name; }
-            		set { _name = value; }
-            	}
-            	
-            	[Property, ValidateNonEmpty, ValidateEmail]
-            	public int Email
-            	{
-            		get { return _email; }
-            		set { _email = value; }
-            	}
-            </code>
-            </example>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.IValidationProvider">
-            <summary>
-            Indicates that something has validation support built in. 
-            <para>
-            For a concrete implementation, see <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/> and 
-            <see cref="T:Castle.ActiveRecord.ActiveRecordHooksValidationBase"/>.
-            ActiveRecordHooksValidationBase and ActiveRecordValidator both implement IHaveValidation.
-            The hooks base uses a private IHaveValidation "ActualValidator" to do the actual validation.
-            The default ActualValidator is a ActiveRecordValidator, but you can override this.
-            </para>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.IValidationProvider.IsValid">
-            <summary>
-            Performs the fields validation. Returns true if no 
-            validation error was found.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.IValidationProvider.IsValid(Castle.Components.Validator.RunWhen)">
-            <summary>
-            Performs the fields validation for the specified action.
-            </summary>
-            <param name="runWhen">Use validators appropriate to the action being performed.</param>
-            <returns>True if no validation error was found</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IValidationProvider.ValidationErrorMessages">
-            <summary>
-            Returns a list of current validation errors messages.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IValidationProvider.PropertiesValidationErrorMessages">
-            <summary>
-            Maps a specific PropertyInfo to a list of
-            error messages. Useful for frameworks.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordValidationBase._actualValidator">
-            <summary>
-            Field for <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.#ctor">
-            <summary>
-            Constructs an ActiveRecordValidationBase
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.IsValid">
-            <summary>
-            Performs the fields validation. Returns true if no 
-            validation error was found.
-            </summary>
-            <returns></returns>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.IsValid(Castle.Components.Validator.RunWhen)">
-            <summary>
-            Performs the fields validation for the specified action.
-            </summary>
-            <param name="runWhen">Use validators appropriate to the action being performed.</param>
-            <returns>True if no validation error was found</returns>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.BeforeSave(System.Collections.IDictionary)">
-            <summary>
-            Override the base hook to call validators required for create.
-            </summary>
-            <param name="state">The current state of the object</param>
-            <returns>Returns true if the state has changed otherwise false</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
-            <summary>
-            Override the base hook to call validators required for update.
-            </summary>
-            <param name="id">object id</param>
-            <param name="previousState">The previous state of the object</param>
-            <param name="currentState">The current state of the object</param>
-            <param name="types">Property types</param>
-            <returns>Returns true if the state has changed otherwise false</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.OnNotValid">
-            <summary>
-            Throws an exception explaining why the save or update
-            cannot be executed when fields are not ok to pass.
-            </summary>
-            <remarks>
-            You can override this method to declare a better behavior.
-            </remarks>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator">
-            <summary>
-            Gets the <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> that actually validates this AR object.
-            Normally returns a <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/>, but you can override this
-            to return a custom validator.
-            </summary>
-            <value>The validator.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase.ValidationErrorMessages">
-            <summary>
-            Returns a list of current validation errors messages.
-            </summary>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase.PropertiesValidationErrorMessages">
-            <summary>
-            Maps a specific PropertyInfo to a list of
-            error messages. Useful for frameworks.
-            </summary>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler">
-            <summary>
-            Reads the configuration from a entry 'activerecord'
-            in the xml associated with the AppDomain
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource">
-            <summary>
-            Source of configuration based on Xml 
-            source like files, streams or readers.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource">
-            <summary>
-            Usefull for test cases.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.IConfigurationSource">
-            <summary>
-            Abstracts the source of configuration for the framework.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.IConfigurationSource.GetConfiguration(System.Type)">
-            <summary>
-            Implementors should return an <see cref="T:Castle.Core.Configuration.IConfiguration"/> 
-            instance
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.ThreadScopeInfoImplementation">
-            <summary>
-            Implementors should return the type that implements
-            the interface <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.SessionFactoryHolderImplementation">
-            <summary>
-            Implementors should return the type that implements 
-            the interface <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.NamingStrategyImplementation">
-            <summary>
-            Implementors should return the type that implements
-            the interface NHibernate.Cfg.INamingStrategy
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.Debug">
-            <summary>
-            Gets a value indicating whether this <see cref="T:Castle.ActiveRecord.Framework.IConfigurationSource"/> produce debug information
-            </summary>
-            <value><c>true</c> if debug; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.IsLazyByDefault">
-            <summary>
-            Gets a value indicating whether the entities should be lazy by default.
-            </summary>
-            <value>
-            	<c>true</c> if entities should be lazy by default; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.PluralizeTableNames">
-            <summary>
-            Gets a value indicating whether table names are assumed plural by default. 
-            </summary>
-            <value>
-            	<c>true</c> if table names should be pluralized by default; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.VerifyModelsAgainstDBSchema">
-            <summary>
-            Gets or sets a value indicating whether the models should be verified against the db schema on Initialisation.
-            </summary>
-            <value>
-            	<c>true</c> if models should be verified; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.DefaultFlushType">
-            <summary>
-            Determines the default flushing behaviour of scopes.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.Searchable">
-            <summary>
-            When <c>true</c>, NHibernate.Search event listeners are added. 
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.GetConfiguration(System.Type)">
-            <summary>
-            Return an <see cref="T:Castle.Core.Configuration.IConfiguration"/> for the specified type.
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.BuildForMSSqlServer(System.String,System.String)">
-            <summary>
-            Builds a InPlaceConfigurationSource set up to access a MS SQL server database using integrated security.
-            </summary>
-            <param name="server">The server.</param>
-            <param name="initialCatalog">The initial catalog.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.BuildForMSSqlServer(System.String,System.String,System.String,System.String)">
-            <summary>
-            Builds a InPlaceConfigurationSource set up to access a MS SQL server database using the specified username and password.
-            </summary>
-            <param name="server">The server.</param>
-            <param name="initialCatalog">The initial catalog.</param>
-            <param name="username">The username.</param>
-            <param name="password">The password.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Build(Castle.ActiveRecord.Framework.Config.DatabaseType,System.String)">
-            <summary>
-            Builds an <see cref="T:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource"/> for the specified database.
-            </summary>
-            <param name="database">The database type.</param>
-            <param name="connectionString">The connection string.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Add(System.Type,System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Adds the specified type with the properties
-            </summary>
-            <param name="type">The type.</param>
-            <param name="properties">The properties.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Add(System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-            Adds the specified type with configuration
-            </summary>
-            <param name="type">The type.</param>
-            <param name="config">The config.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetUpThreadInfoType(System.Boolean,System.String)">
-            <summary>
-            Sets the type of the thread info.
-            </summary>
-            <param name="isWeb">If we are running in a web context.</param>
-            <param name="customType">The type of the custom implementation.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetUpSessionFactoryHolderType(System.String)">
-            <summary>
-            Sets the type of the session factory holder.
-            </summary>
-            <param name="customType">Custom implementation</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetUpNamingStrategyType(System.String)">
-            <summary>
-            Sets the type of the naming strategy.
-            </summary>
-            <param name="customType">Custom implementation type name.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetDebugFlag(System.Boolean)">
-            <summary>
-            Sets the debug flag.
-            </summary>
-            <param name="isDebug">If set to <c>true</c> ActiveRecord will produce debug information.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetIsLazyByDefault(System.Boolean)">
-            <summary>
-            Set whatever entities are lazy by default or not.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetVerifyModelsAgainstDBSchema(System.Boolean)">
-            <summary>
-            Sets the flag to indicate if ActiveRecord should verify models against the database schema on startup.
-            </summary>
-            <param name="verifyModelsAgainstDBSchema">If set to <c>true</c> ActiveRecord will verify the models against the db schema on startup.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetPluralizeTableNames(System.Boolean)">
-            <summary>
-            Sets the pluralizeTableNames flag.
-            </summary>
-            <param name="pluralize">If set to <c>true</c> ActiveRecord will pluralize inferred table names.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetDefaultFlushType(Castle.ActiveRecord.Framework.DefaultFlushType)">
-            <summary>
-            Sets the value indicating the default flush behaviour.
-            </summary>
-            <param name="flushType">The chosen default behaviour.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetDefaultFlushType(System.String)">
-            <summary>
-            Sets the default flushing behaviour using the string value from the configuration
-            XML. This method has been moved from XmlConfigurationSource to avoid code
-            duplication in ActiveRecordIntegrationFacility.
-            </summary>
-            <param name="configurationValue">The configuration value.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.ProcessConfiguration(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-            Processes the configuration applying any substitutions.
-            </summary>
-            <param name="config">The configuration to process.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.ThreadScopeInfoImplementation">
-            <summary>
-            Return a type that implements
-            the interface <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SessionFactoryHolderImplementation">
-            <summary>
-            Return a type that implements
-            the interface <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.NamingStrategyImplementation">
-            <summary>
-            Return a type that implements
-            the interface NHibernate.Cfg.INamingStrategy
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Debug">
-            <summary>
-            Gets a value indicating whether this <see cref="T:Castle.ActiveRecord.Framework.IConfigurationSource"/> produces debug information.
-            </summary>
-            <value><c>true</c> if debug; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.IsLazyByDefault">
-            <summary>
-            Gets a value indicating whether the entities should be lazy by default.
-            </summary>
-            <value>
-            	<c>true</c> if entities should be lazy by default; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.PluralizeTableNames">
-            <summary>
-            Gets a value indicating whether table names are assumed plural by default. 
-            </summary>
-            <value>
-            	<c>true</c> if table names should be pluralized by default; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.VerifyModelsAgainstDBSchema">
-            <summary>
-            Gets or sets a value indicating whether the models should be verified against the db schema on initialisation.
-            </summary>
-            <value>
-            	<c>true</c> if models should be verified; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.DefaultFlushType">
-            <summary>
-            Determines the default flushing behaviour of scopes.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Searchable">
-            <summary>
-            When <c>true</c>, NHibernate.Search event listeners are added.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.IsRunningInWebApp">
-            <summary>
-            Sets a value indicating whether this instance is running in web app.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is running in web app; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource"/> class.
-            </summary>
-            <param name="xmlFileName">Name of the XML file.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.#ctor(System.IO.Stream)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource"/> class.
-            </summary>
-            <param name="stream">The stream.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.#ctor(System.IO.TextReader)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource"/> class.
-            </summary>
-            <param name="reader">The reader.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.PopulateSource(System.Xml.XmlNode)">
-            <summary>
-            Populate this instance with values from the given XML node
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.SetDefaults(System.String,System.String)">
-            <summary>
-            Sets the default configuration for database specifiend by <paramref name="name"/>.
-            </summary>
-            <param name="name">Name of the database type.</param>
-            <param name="connectionStringName">name of the connection string specified in connectionStrings configuration section</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.BuildProperties(System.Xml.XmlNode,System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Builds the configuration properties.
-            </summary>
-            <param name="node">The node.</param>
-            <param name="defaults"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)">
-            <summary>
-            Creates a configuration section handler.
-            </summary>
-            <param name="parent"></param>
-            <param name="configContext">Configuration context object.</param>
-            <param name="section"></param>
-            <returns>The created section handler object.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler.GetInstance">
-            <summary>
-            Returns the sole instance through a factory method for use with 
-            Spring.Net (see AR-ISSUE-213)
-            </summary>
-            <returns>the sole instance</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler.Instance">
-            <summary>
-            Gets the sole instance.
-            </summary>
-            <value>The instance.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.DictionaryAdapter">
-            <summary>
-            Maps keys to position in the values array. 
-            Basically key -> index
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.#ctor(System.String[],System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.DictionaryAdapter"/> class.
-            </summary>
-            <param name="names">The names.</param>
-            <param name="values">The values.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Contains(System.Object)">
-            <summary>
-            Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
-            </summary>
-            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
-            <returns>
-            true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Add(System.Object,System.Object)">
-            <summary>
-            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <param name="key">The <see cref="T:System.Object"></see> to use as the key of the element to add.</param>
-            <param name="value">The <see cref="T:System.Object"></see> to use as the value of the element to add.</param>
-            <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see> object. </exception>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Clear">
-            <summary>
-            Removes all elements from the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only. </exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.System#Collections#IDictionary#GetEnumerator">
-            <summary>
-            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Remove(System.Object)">
-            <summary>
-            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <param name="key">The key of the element to remove.</param>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.CopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
-            </summary>
-            <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
-            <param name="index">The zero-based index in array at which copying begins.</param>
-            <exception cref="T:System.ArgumentNullException">array is null. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
-            <exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array. </exception>
-            <exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Keys">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <value></value>
-            <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Values">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <value></value>
-            <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.IsReadOnly">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.IsFixedSize">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Item(System.Object)">
-            <summary>
-            Gets or sets the <see cref="T:System.Object"/> with the specified key.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Count">
-            <summary>
-            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
-            </summary>
-            <value></value>
-            <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.SyncRoot">
-            <summary>
-            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
-            </summary>
-            <value></value>
-            <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.IsSynchronized">
-            <summary>
-            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
-            </summary>
-            <value></value>
-            <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry">
-            <summary>
-            Simple link list entry
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry.#ctor(System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry"/> class.
-            </summary>
-            <param name="key">The key.</param>
-            <param name="index">The index.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry.Find(System.String)">
-            <summary>
-            Finds the specified key.
-            </summary>
-            <param name="key">The key.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.HookDispatcher">
-            <summary>
-            Translates the <c>IInterceptor</c>
-            messages to instance possible hooks
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.HookDispatcher"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnLoad(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called just before an object is initialized
-            </summary>
-            <param name="entity"></param>
-            <param name="id"></param>
-            <param name="propertyNames"></param>
-            <param name="state"></param>
-            <param name="types"></param>
-            <remarks>
-            The interceptor may change the <c>state</c>, which will be propagated to the persistent
-            object. Note that when this method is called, <c>entity</c> will be an empty
-            uninitialized instance of the class.</remarks>
-            <returns><c>true</c> if the user modified the <c>state</c> in any way</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnFlushDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called when an object is detected to be dirty, during a flush.
-            </summary>
-            <param name="currentState"></param>
-            <param name="entity"></param>
-            <param name="id"></param>
-            <param name="previousState"></param>
-            <param name="propertyNames"></param>
-            <param name="types"></param>
-            <remarks>
-            The interceptor may modify the detected <c>currentState</c>, which will be propagated to
-            both the database and the persistent object. Note that all flushes end in an actual
-            synchronization with the database, in which as the new <c>currentState</c> will be propagated
-            to the object, but not necessarily (immediately) to the database. It is strongly recommended
-            that the interceptor <b>not</b> modify the <c>previousState</c>.
-            </remarks>
-            <returns><c>true</c> if the user modified the <c>currentState</c> in any way</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnSave(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called before an object is saved
-            </summary>
-            <param name="entity"></param>
-            <param name="id"></param>
-            <param name="propertyNames"></param>
-            <param name="state"></param>
-            <param name="types"></param>
-            <remarks>
-            The interceptor may modify the <c>state</c>, which will be used for the SQL <c>INSERT</c>
-            and propagated to the persistent object
-            </remarks>
-            <returns><c>true</c> if the user modified the <c>state</c> in any way</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnDelete(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called before an object is deleted
-            </summary>
-            <param name="entity"></param>
-            <param name="id"></param>
-            <param name="propertyNames"></param>
-            <param name="state"></param>
-            <param name="types"></param>
-            <remarks>
-            It is not recommended that the interceptor modify the <c>state</c>.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.PreFlush(System.Collections.ICollection)">
-            <summary>
-            Called before a flush
-            </summary>
-            <param name="entities">The entities</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.IsTransient(System.Object)">
-            <summary>
-            Called when a transient entity is passed to <c>SaveOrUpdate</c>.
-            </summary>
-            <remarks>
-            The return value determines if the object is saved
-            <list>
-            	<item><see langword="true" /> - the entity is passed to <c>Save()</c>, resulting in an <c>INSERT</c></item>
-            	<item><see langword="false" /> - the entity is passed to <c>Update()</c>, resulting in an <c>UPDATE</c></item>
-            	<item><see langword="null" /> - Hibernate uses the <c>unsaved-value</c> mapping to determine if the object is unsaved</item>
-            </list>
-            </remarks>
-            <param name="entity">A transient entity</param>
-            <returns>Boolean or <see langword="null" /> to choose default behaviour</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.PostFlush(System.Collections.ICollection)">
-            <summary>
-            Called after a flush that actually ends in execution of the SQL statements required to
-            synchronize in-memory state with the database.
-            </summary>
-            <param name="entities">The entitites</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.FindDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called from <c>Flush()</c>. The return value determines whether the entity is updated
-            </summary>
-            <remarks>
-            	<list>
-            		<item>an array of property indicies - the entity is dirty</item>
-            		<item>an empty array - the entity is not dirty</item>
-            		<item><c>null</c> - use Hibernate's default dirty-checking algorithm</item>
-            	</list>
-            </remarks>
-            <param name="entity">A persistent entity</param>
-            <param name="currentState"></param>
-            <param name="id"></param>
-            <param name="previousState"></param>
-            <param name="propertyNames"></param>
-            <param name="types"></param>
-            <returns>An array of dirty property indicies or <c>null</c> to choose default behavior</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.Instantiate(System.String,NHibernate.EntityMode,System.Object)">
-            <summary>
-            Instantiate the entity class. Return <see langword="null" /> to indicate that Hibernate should use the default
-            constructor of the class
-            </summary>
-            <param name="entityName">the name of the entity </param>
-            <param name="entityMode">The type of entity instance to be returned. </param>
-            <param name="id">the identifier of the new instance </param>
-            <returns>An instance of the class, or <see langword="null" /> to choose default behaviour</returns>
-            <remarks>
-            The identifier property of the returned instance
-            should be initialized with the given identifier.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.HookDispatcher.Instance">
-            <summary>
-            Gets the sole instance.
-            </summary>
-            <value>The instance.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder">
-            <summary>
-            Bulids an <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> from a type and does some inital validation.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.Create(System.Type)">
-            <summary>
-            Creates a <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> from the specified type.
-            </summary>
-            <param name="type">The type.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.CreateDummyModelFor(System.Type)">
-            <summary>
-            Creates the dummy model for the specified type.
-            This is required for integration with plain NHibernate entities
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.SetExtension(Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension)">
-            <summary>
-            Sets the extension.
-            </summary>
-            <param name="extension">The extension.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.PopulateModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel,System.Type)">
-            <summary>
-            Populates the model from tye type
-            </summary>
-            <param name="model">The model.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.GetSafeName(System.String)">
-            <summary>
-            Remove the generic part from the type name.
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.Models">
-            <summary>
-            Gets the models.
-            </summary>
-            <value>The models.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.ValidatorRegistry">
-            <summary>
-            Gets the validator registry used to create the validators
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection">
-            <summary>
-            Map System.Type to their ActiveRecordModel
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.Add(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Adds the specified model.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.Contains(System.Type)">
-            <summary>
-            Determines whether the collection contains the specified type.
-            </summary>
-            <param name="type">The type.</param>
-            <returns>
-            	<c>true</c> if the collection contains the specified type; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.Item(System.Type)">
-            <summary>
-            Gets the <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> with the specified type.
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.IVisitable">
-            <summary>
-            For implementing the Visitor pattern.
-            All the nodes in the model implements this interface
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitable.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.IVisitor">
-            <summary>
-            For implementign the visitor pattern.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Visits the top level of the model.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
-            <summary>
-            Visits the primary key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
-            <summary>
-            Visits the composite primary key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
-            <summary>
-            Visits the has many to any association
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
-            <summary>
-            Visits any.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
-            <summary>
-            Visits the property.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
-            <summary>
-            Visits the field.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitNestedParentReference(Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel)">
-            <summary>
-            Visits the component parent reference
-            </summary>
-            <param name="referenceModel">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
-            <summary>
-            Visits the version.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
-            <summary>
-            Visits the timestamp.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
-            <summary>
-            Visits the key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
-            <summary>
-            Visits the belongs to association
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
-            <summary>
-            Visits the has many association
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
-            <summary>
-            Visits the one to one association
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
-            <summary>
-            Visits the has and belongs to many association
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
-            <summary>
-            Visits the hilo strategy
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
-            <summary>
-            Visits the nested (component) model
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
-            <summary>
-            Visits the collection ID.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasManyToAnyConfig(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config)">
-            <summary>
-            Visits the has many to any configuration
-            </summary>
-            <param name="hasManyToAnyConfigModel">The has many to any config model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitImport(Castle.ActiveRecord.Framework.Internal.ImportModel)">
-            <summary>
-            Visits the import statement
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitDependentObject(Castle.ActiveRecord.Framework.Internal.DependentObjectModel)">
-            <summary>
-            Visits the dependent object model
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
-            <summary>
-            Visits the custom composite user type.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
-            <summary>
-            Visits the joined table configuration.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel">
-            <summary>
-            This model of a full Active Record persistent class.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.type2Model">
-            <summary>
-            The mapping between a type and a model
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.isDebug">
-            <summary>
-            Whatever Active Record will generate debug information or not
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.isLazyByDefault">
-            <summary>
-            Whatever types that does not explicitly state that they are lazy should be lazy.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.pluralizeTableNames">
-            <summary>
-            Whether the default inferred table name is plural
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> class.
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Register(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Used internally register an association between a type and its model
-            </summary>
-            <param name="arType"></param>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.GetModel(System.Type)">
-            <summary>
-            Gets the <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> for a given ActiveRecord class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.GetModels">
-            <summary>
-            Gets an array containing the <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> for every registered ActiveRecord class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.GetNonProxy(System.Type)">
-            <summary>
-            Get the base type is the object is lazy
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Parent">
-            <summary>
-            Gets or sets the parent model
-            </summary>
-            <value>The parent.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Type">
-            <summary>
-            Gets the type for this model
-            </summary>
-            <value>The type.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsJoinedSubClassBase">
-            <summary>
-            Gets or sets a value indicating whether this instance is joined sub class base.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is joined sub class base; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsDiscriminatorBase">
-            <summary>
-            Gets or sets a value indicating whether this instance is discriminator base.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is discriminator base; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsDiscriminatorSubClass">
-            <summary>
-            Gets or sets a value indicating whether this instance is discriminator sub class.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is discriminator sub class; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsJoinedSubClass">
-            <summary>
-            Gets or sets a value indicating whether this instance is joined sub class.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is joined sub class; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsNestedType">
-            <summary>
-            Gets or sets a value indicating whether this instance is nested type.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is nested type; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.ParentNested">
-            <summary>
-            Gets or sets the parent nested.
-            </summary>
-            <value>The parent nested.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsNestedCompositeType">
-            <summary>
-            Gets or sets a value indicating whether this instance is nested type.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is nested type; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.ActiveRecordAtt">
-            <summary>
-            Gets or sets the active record attribute
-            </summary>
-            <value>The active record att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Key">
-            <summary>
-            Used only by joined subclasses
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Timestamp">
-            <summary>
-            Gets or sets the timestamp model
-            </summary>
-            <value>The timestamp.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Version">
-            <summary>
-            Gets or sets the version model
-            </summary>
-            <value>The version.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Imports">
-            <summary>
-            Gets all the imports
-            </summary>
-            <value>The imports.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Properties">
-            <summary>
-            Gets all the properties
-            </summary>
-            <value>The properties.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Fields">
-            <summary>
-            Gets all the fields
-            </summary>
-            <value>The fields.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.ComponentParent">
-            <summary>
-            If the object is a component, will return the objects declared parent property.
-            There should only be one, but implemented as a list
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasManyToAny">
-            <summary>
-            Gets the list of [has many to any] models
-            </summary>
-            <value>The has many to any.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Anys">
-            <summary>
-            Gets the list of [any] model
-            </summary>
-            <value>The anys.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Classes">
-            <summary>
-            Gets the list of the derived classes
-            </summary>
-            <value>The classes.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.JoinedClasses">
-            <summary>
-            Gets the list of derived joined classes.
-            </summary>
-            <value>The joined classes.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.JoinedTables">
-            <summary>
-            Gets the list of joined tables.
-            </summary>
-            <value>The joined tables.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Components">
-            <summary>
-            Gets the list of components.
-            </summary>
-            <value>The components.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.BelongsTo">
-            <summary>
-            Gets the list of [belongs to] models
-            </summary>
-            <value>The belongs to.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasMany">
-            <summary>
-            Gets the list of [has many] models
-            </summary>
-            <value>The has many.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasAndBelongsToMany">
-            <summary>
-            Gets the list of [has and belongs to many] models
-            </summary>
-            <value>The has and belongs to many.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.OneToOnes">
-            <summary>
-            Gets the list of [one to one] models
-            </summary>
-            <value>The one to ones.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.CollectionIDs">
-            <summary>
-            Gets the list of [collection id] models
-            </summary>
-            <value>The collection I ds.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.PrimaryKey">
-            <summary>
-            For unique Primary keys
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.CompositeKey">
-            <summary>
-            For Composite Primary keys
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Hilos">
-            <summary>
-            Gets the list of [hilo] models
-            </summary>
-            <value>The hilos.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.NotMappedProperties">
-            <summary>
-            Gets the list of  properties not mapped .
-            </summary>
-            <value>The not mapped properties.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Validators">
-            <summary>
-            Gets the validators.
-            </summary>
-            <value>The validators.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.UseAutoImport">
-            <summary>
-            Gets a value indicating whether to use auto import
-            </summary>
-            <value><c>true</c> if should use auto import; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.CompositeUserType">
-            <summary>
-            Gets the composite user types properties.
-            </summary>
-            <value>The type of the composite user.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.ExtendedProperties">
-            <summary>
-            Gets the extended properties. Used to store/retrieve information collected by model builder extensions.
-            <seealso cref="T:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension"/>
-            </summary>
-            <value>The extended properties.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.PropertyDictionary">
-            <summary>
-            Gets the property dictionary. Used to provide fast access 
-            to a <see cref="T:Castle.ActiveRecord.Framework.Internal.PropertyModel"/> based on the property name.
-            </summary>
-            <value>The property dictionary.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.BelongsToDictionary">
-            <summary>
-            Gets the belongs to dictionary. Used to provide fast access 
-            to a <see cref="T:Castle.ActiveRecord.Framework.Internal.BelongsToModel"/> based on the property name.
-            </summary>
-            <value>The belongs to dictionary.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasManyToAnyDictionary">
-            <summary>
-            Gets the has many to any dictionary. Used to provide fast access 
-            to a <see cref="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel"/> based on the property name.
-            </summary>
-            <value>The has many to any dictionary.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasManyDictionary">
-            <summary>
-            Gets the has many dictionary. Used to provide fast access 
-            to a <see cref="T:Castle.ActiveRecord.Framework.Internal.HasManyModel"/> based on the property name.
-            </summary>
-            <value>The has many dictionary.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasAndBelongsToManyDictionary">
-            <summary>
-            Gets the has and belongs to many dictionary. Used to provide fast access 
-            to a <see cref="T:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel"/> based on the property name.
-            </summary>
-            <value>The has and belongs to many dictionary.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.AnyModel">
-            <summary>
-            Model for [Any] association, a polymorphic association without common base class
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AnyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.AnyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.AnyModel"/> class.
-            </summary>
-            <param name="prop">The prop.</param>
-            <param name="anyAtt">Any att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AnyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.AnyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.AnyModel.AnyAtt">
-            <summary>
-            Gets the [Any] attribute
-            </summary>
-            <value>Any att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.AnyModel.MetaValues">
-            <summary>
-            Gets or sets the meta values.
-            </summary>
-            <value>The meta values.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.BelongsToModel">
-            <summary>
-            Model for BelongTo - A many to one assoication between persistent entities.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.BelongsToModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.BelongsToAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.BelongsToModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="belongsToAtt">The belongs to att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.BelongsToModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.BelongsToModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.BelongsToModel.BelongsToAtt">
-            <summary>
-            Gets the belongs to attribute
-            </summary>
-            <value>The belongs to att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.CollectionIDModel">
-            <summary>
-            This is used in IdBag scenario to specify to collection id.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.CollectionIDAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.CollectionIDModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="collAtt">The coll att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.CollectionIDAtt">
-            <summary>
-            Gets the collection ID att.
-            </summary>
-            <value>The collection ID att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.Hilo">
-            <summary>
-            Gets or sets the hilo.
-            </summary>
-            <value>The hilo.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.FieldModel">
-            <summary>
-            Model for a persitent property that uses a field to get/set the values.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.FieldModel.#ctor(System.Reflection.FieldInfo,Castle.ActiveRecord.FieldAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.FieldModel"/> class.
-            </summary>
-            <param name="field">The field.</param>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.FieldModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.FieldModel.Field">
-            <summary>
-            Gets the field.
-            </summary>
-            <value>The field.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.FieldModel.FieldAtt">
-            <summary>
-            Gets the field attribute
-            </summary>
-            <value>The field att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel">
-            <summary>
-            Model to HasAndBelongsToMany, which is used to model a many to many assoication.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HasAndBelongsToManyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="hasManyAtt">The has many att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.HasManyAtt">
-            <summary>
-            Gets the has many attribute
-            </summary>
-            <value>The has many att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.CollectionID">
-            <summary>
-            Gets or sets the collection ID.
-            </summary>
-            <value>The collection ID.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.HasManyModel">
-            <summary>
-            Model to represent a HasMany ( one to many ) association
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasManyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HasManyAttribute,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.HasManyModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="hasManyAtt">The has many att.</param>
-            <param name="containingTypeModel">The model for the type that contains the HasMany reference.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasManyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyModel.HasManyAtt">
-            <summary>
-            Gets the has many attribute
-            </summary>
-            <value>The has many att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyModel.ContainingTypeModel">
-            <summary>
-            This is a reference to the model (the ActiveRecord type) that defined the HasMany relationship.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyModel.DependentObjectModel">
-            <summary>
-            Gets/Sets the the dependent object model
-            </summary>
-            <value>The dependent object model.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel">
-            <summary>
-            This model represent a &lt;many-to-any/&gt; polymorphic association
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HasManyToAnyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel"/> class.
-            </summary>
-            <param name="prop">The prop.</param>
-            <param name="hasManyToAnyAtt">The has many to any att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.HasManyToAnyAtt">
-            <summary>
-            Gets the has many to any attribute
-            </summary>
-            <value>The has many to any att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Configuration">
-            <summary>
-            Gets the configuration.
-            </summary>
-            <value>The configuration.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.MetaValues">
-            <summary>
-            Gets or sets the meta values.
-            </summary>
-            <value>The meta values.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config">
-            <summary>
-            I need this class to pass special configuration for the many-to-any
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config.#ctor(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config"/> class.
-            </summary>
-            <param name="parent">The parent.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config.Parent">
-            <summary>
-            Gets or sets the parent model
-            </summary>
-            <value>The parent.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.HiloModel">
-            <summary>
-            Model for HiLo algorithm used to generate primary key values
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HiloModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HiloAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.HiloModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="hiloAtt">The hilo att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HiloModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HiloModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HiloModel.HiloAtt">
-            <summary>
-            Gets the hilo attribute
-            </summary>
-            <value>The hilo att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.KeyModel">
-            <summary>
-            Model for a joined key property in a joined subclass
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.KeyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.JoinedKeyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.KeyModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.KeyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.KeyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.KeyModel.JoinedKeyAtt">
-            <summary>
-            Gets the joined key attribute
-            </summary>
-            <value>The joined key att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.NestedModel">
-            <summary>
-            This model is used to represent a nested value type (&lt;component/&gt; - in NHibernate talk).
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.NestedModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.NestedAttribute,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.NestedModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="nestedAtt">The nested att.</param>
-            <param name="nestedModel">The nested model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.NestedModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.NestedModel.Model">
-            <summary>
-            Gets the model.
-            </summary>
-            <value>The model.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.NestedModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.NestedModel.NestedAtt">
-            <summary>
-            Gets the nested attribute
-            </summary>
-            <value>The nested att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.OneToOneModel">
-            <summary>
-            Model One To One assoication
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.OneToOneModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.OneToOneAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.OneToOneModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.OneToOneModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.OneToOneModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.OneToOneModel.OneToOneAtt">
-            <summary>
-            Gets the one to one attribute
-            </summary>
-            <value>The one to one att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel">
-            <summary>
-            Model for a Primary Key
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.PrimaryKeyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="pkAtt">The pk att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.PrimaryKeyAtt">
-            <summary>
-            Gets the primary key attribute
-            </summary>
-            <value>The primary key att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.PropertyModel">
-            <summary>
-            Model for a simple persistent property
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.PropertyModel.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.PropertyModel"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.PropertyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.PropertyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.PropertyModel"/> class.
-            </summary>
-            <param name="prop">The prop.</param>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.PropertyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.PropertyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.PropertyModel.PropertyAtt">
-            <summary>
-            Gets the property attribute
-            </summary>
-            <value>The property att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.TimestampModel">
-            <summary>
-            Model for [Timestamp] properties
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.TimestampModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.TimestampAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.TimestampModel"/> class.
-            </summary>
-            <param name="prop">The prop.</param>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.TimestampModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.TimestampModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.TimestampModel.TimestampAtt">
-            <summary>
-            Gets the timestamp attribute
-            </summary>
-            <value>The timestamp att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.VersionModel">
-            <summary>
-            Model for version property on an entity
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.VersionModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.VersionAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.VersionModel"/> class.
-            </summary>
-            <param name="prop">The prop.</param>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.VersionModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.VersionModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.VersionModel.VersionAtt">
-            <summary>
-            Gets the version attribute
-            </summary>
-            <value>The version att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor">
-            <summary>
-            Base class for visitors that needs to traverse the entire Active Record Model
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNode(Castle.ActiveRecord.Framework.Internal.IVisitable)">
-            <summary>
-            Visits the node.
-            </summary>
-            <param name="visitable">The visitable.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNodes(System.Collections.IEnumerable)">
-            <summary>
-            Visits the nodes.
-            </summary>
-            <param name="nodes">The nodes.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Visits the model.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
-            <summary>
-            Visits the primary key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
-            <summary>
-            Visits the composite primary key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
-            <summary>
-            Visits the has many to any.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
-            <summary>
-            Visits the property.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
-            <summary>
-            Visits the field.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNestedParentReference(Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel)">
-            <summary>
-            Visits the component parent
-            </summary>
-            <param name="referenceModel">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
-            <summary>
-            Visits any.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
-            <summary>
-            Visits the version.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
-            <summary>
-            Visits the timestamp.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
-            <summary>
-            Visits the key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
-            <summary>
-            Visits the belongs to.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
-            <summary>
-            Visits the has many.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
-            <summary>
-            Visits the one to one.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
-            <summary>
-            Visits the has and belongs to many.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
-            <summary>
-            Visits the hilo.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
-            <summary>
-            Visits the nested.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
-            <summary>
-            Visits the collection ID.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasManyToAnyConfig(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config)">
-            <summary>
-            Visits the has many to any config.
-            </summary>
-            <param name="hasManyToAnyConfigModel">The has many to any config model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitImport(Castle.ActiveRecord.Framework.Internal.ImportModel)">
-            <summary>
-            Visits the import.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitDependentObject(Castle.ActiveRecord.Framework.Internal.DependentObjectModel)">
-            <summary>
-            Visits the Dependent Object à
-            </summary>
-            <param name="model">The model</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
-            <summary>
-            Visits the custom composite user type.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
-            <summary>
-            Visits the joined table configuration.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.GuessType(System.Type,System.Type)">
-            <summary>
-            Guesses the type of the other end.
-            </summary>
-            <param name="type">The type.</param>
-            <param name="propertyType">Type of the property.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor">
-            <summary>
-            Connects <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> with their parents 
-            <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.#ctor(Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor"/> class.
-            </summary>
-            <param name="arCollection">The ar collection.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Visits the model.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
-            <summary>
-            Visits the nested.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
-            <summary>
-            Visits the collection ID.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
-            <summary>
-            Visits the hilo model
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor">
-            <summary>
-            Traverse the tree checking the semantics of the relation and
-            association. The goal is to raise clear exceptions with tips of how 
-            to fix any error.
-            It also tries to infer as much information from the class / attribute model as possible so it can
-            complete the missing information without the user needing to specify it.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.#ctor(Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor"/> class.
-            </summary>
-            <param name="arCollection">The ar collection.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Visits the model.
-            </summary>
-            <remarks>
-            Check that the model:
-             - Define only a discriminator or a join subclass, not both
-             - Doesn't specify version/timestamp property on a joined subclass / discriminator subclass
-             - Validate that the custom entity persister implements IEntityPersister
-             - Validate the joined subclasses has a [JoinedKey] to map back to the parent table
-             - Validate that the class has a PK
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
-            <summary>
-            Visits the primary key.
-            </summary>
-            <remarks>
-            Infer column name and the reverse property if using [OneToOne]
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
-            <summary>
-            Visits the composite primary key.
-            </summary>
-            <remarks>
-            Validate that the composite key type is implementing GetHashCode() and Equals(), is mark serializable.
-            Validate that the compose key is compose of two or more columns
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
-            <summary>
-            Visits the property.
-            </summary>
-            <remarks>
-            Infer column name and whatever this propery can be null or not
-            Also catch common mistake of try to use [Property] on an entity, instead of [BelongsTo]
-            Ensure that joined properties have a joined table.
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
-            <summary>
-            Visits the field.
-            </summary>
-            <remarks>
-            Infer column name and nullablity
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
-            <summary>
-            Visits the key.
-            </summary>
-            <remarks>
-            Infer column name
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
-            <summary>
-            Visits the version.
-            </summary>
-            <remarks>
-            Infer column name
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
-            <summary>
-            Visits the timestamp.
-            </summary>
-            <remarks>
-            Infer column name
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
-            <summary>
-            Visits the belongs to.
-            </summary>
-            <remarks>
-            Infer column name and type
-            Verify that the property is virtual if the class was marked lazy.
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
-            <summary>
-            Visit the has many to any
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
-            <summary>
-            Visits any.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
-            <summary>
-            Visits the has many.
-            </summary>
-            <remarks>
-            Guess the type of the relation, if not specified explicitly
-            Verify that the assoication is valid on [HasMany]
-            Validate that required information is specified
-            Infer the other side of the assoication and grab require data from it
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.GuessElementMappingBasedOnEnum(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
-            <summary>
-            Guesses the element mapping based on enum.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
-            <summary>
-            Visits the has and belongs to many.
-            </summary>
-            <remarks>
-            Verify that a link table was specified
-            Verify that a key was specified and that it is valid 
-            Verify that required information was specified
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
-            <summary>
-            Visits the one to one.
-            </summary>
-            <remarks>
-            Infer the type on the other side
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
-            <summary>
-            Visits the nested model
-            </summary>
-            <remarks>
-            Infer the column name and applies and column prefixes specified
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
-            <summary>
-            Visits the custom composite user type.
-            </summary>
-            <remarks>
-            Apply any column prefixes specified
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
-            <summary>
-            Visits the joined table.
-            </summary>
-            <remarks>
-            Infer column name
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.GetIndexTypeFromDictionary(System.Type)">
-            <summary>
-            Gets the index type of a mapped dictionary.
-            </summary>
-            <param name="propertyType">Type of the property.</param>
-            <returns>The index type of a map element</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.GetMapTypeFromDictionary(System.Type)">
-            <summary>
-            Gets the index type of a mapped dictionary.
-            </summary>
-            <param name="propertyType">Type of the property.</param>
-            <returns>The index type of a map element</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor">
-            <summary>
-            Traverse the tree emitting proper xml configuration
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.Reset">
-            <summary>
-            Resets this instance.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.CreateXml(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Creates the XML.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Visits the model.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
-            <summary>
-            Visits the primary key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
-            <summary>
-            Visits the composite primary key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitImport(Castle.ActiveRecord.Framework.Internal.ImportModel)">
-            <summary>
-            Visits the import.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
-            <summary>
-            Visits the property.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
-            <summary>
-            Visits the joined table.
-            </summary>
-            <remarks>
-            Infer column name
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
-            <summary>
-            Visits the field.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitNestedParentReference(Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel)">
-            <summary>
-            Visits the parent
-            </summary>
-            <param name="referenceModel">The reference model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
-            <summary>
-            Visits any.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
-            <summary>
-            Visits the has many to any.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasManyToAnyConfig(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config)">
-            <summary>
-            Visits the has many to any config.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
-            <summary>
-            Visits the version.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
-            <summary>
-            Visits the timestamp.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
-            <summary>
-            Visits the key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
-            <summary>
-            Visits the one to one.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
-            <summary>
-            Visits the belongs to.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
-            <summary>
-            Visits the has many.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
-            <summary>
-            Visits the has and belongs to many.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
-            <summary>
-            Visits the nested.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitDependentObject(Castle.ActiveRecord.Framework.Internal.DependentObjectModel)">
-            <summary>
-            Visits the dependent object.
-            </summary>
-            <param name="model">The model</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
-            <summary>
-            Visits the collection ID.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
-            <summary>
-            Visits the hilo.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
-            <summary>
-            Visits the custom composite user type.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.MakeTypeName(System.Type)">
-            <summary>
-            Create a valid name from a type, without including all the version and public key
-            information
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.Xml">
-            <summary>
-            Gets the XML.
-            </summary>
-            <value>The XML.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.RootTypeHandler">
-            <summary>
-            Type of delegate that is called when a root type is registered.
-            </summary>
-            <param name="sender"></param>
-            <param name="rootType"></param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder">
-            <summary>
-            Keeps an association of SessionFactories to a object model 
-            tree;
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.Register(System.Type,NHibernate.Cfg.Configuration)">
-            <summary>
-            Associates a Configuration object to a root type
-            </summary>
-            <param name="rootType"></param>
-            <param name="cfg"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetAllConfigurations">
-            <summary>
-            Pendent
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetConfiguration(System.Type)">
-            <summary>
-            Requests the Configuration associated to the type.
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetSessionFactory(System.Type)">
-            <summary>
-            Obtains the SessionFactory associated to the type.
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetSessionFactories">
-            <summary>
-            Gets the all the session factories.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.CreateSession(System.Type)">
-            <summary>
-            Creates a session for the associated type
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.ReleaseSession(NHibernate.ISession)">
-            <summary>
-            Releases the specified session
-            </summary>
-            <param name="session"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.FailSession(NHibernate.ISession)">
-            <summary>
-            Called if an action on the session fails
-            </summary>
-            <param name="session"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetRootType(System.Type)">
-            <summary>
-            Gets the type of the root.
-            </summary>
-            <param name="type">The type.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.RegisterSessionFactory(NHibernate.ISessionFactory,System.Type)">
-            <summary>
-             This method allows direct registration
-             of a session factory to a type, bypassing the normal preperation that AR
-             usually does. 
-             The main usage is in testing, so you would be able to switch the session factory
-             for each test.
-             Note that this will override the current session factory for the baseType.
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.Framework.ISessionFactoryHolder.OnRootTypeRegistered">
-            <summary>
-            Raised when a new root type is registered. 
-            A new root type creates a new <c>ISessionFactory</c>
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.ISessionFactoryHolder.ThreadScopeInfo">
-            <summary>
-            Gets or sets the implementation of <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.IThreadScopeInfo">
-            <summary>
-            Implementation of this interface provide a way to get the current scope.
-            This is used by the rest of the Active Record framework to grab a scope (and from it a session).
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.IThreadScopeInfo.GetRegisteredScope">
-            <summary>
-            Gets the registered scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.IThreadScopeInfo.RegisterScope(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Registers the scope.
-            </summary>
-            <param name="scope">The scope.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.IThreadScopeInfo.UnRegisterScope(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Unregister the scope.
-            </summary>
-            <param name="scope">The scope.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IThreadScopeInfo.CurrentStack">
-            <summary>
-            Gets the current stack.
-            </summary>
-            <value>The current stack.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IThreadScopeInfo.HasInitializedScope">
-            <summary>
-            Gets a value indicating whether this instance has initialized scope.
-            </summary>
-            <value>
-            	<c>true</c> if this instance has initialized scope; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="T:Castle.ActiveRecord.NotFoundException">
-            <summary>
-            This exception is thrown when loading an entity by its PK failed because the entity did not exist.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.NotFoundException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.NotFoundException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.NotFoundException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.NotFoundException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.NotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.NotFoundException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordBaseQuery">
-            <summary>
-            Base class for all ActiveRecord queries.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.IActiveRecordQuery">
-            <summary>
-            Represents an ActiveRecord Query.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.IActiveRecordQuery.Execute(NHibernate.ISession)">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <param name="session">The session to execute the query in.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.IActiveRecordQuery.Enumerate(NHibernate.ISession)">
-            <summary>
-            Enumerates over the result of the query.
-            Note: Only use if you expect most of your values to already exist in the second level cache!
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.IActiveRecordQuery.RootType">
-            <summary>
-            Gets the target type of this query
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordBaseQuery.queryModifiers">
-            <summary>
-            list of modifiers for the query
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordBaseQuery"/> class.
-            </summary>
-            <param name="rootType">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.Castle#ActiveRecord#IActiveRecordQuery#Execute(NHibernate.ISession)">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <param name="session">The session to execute the query in.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.Castle#ActiveRecord#IActiveRecordQuery#Enumerate(NHibernate.ISession)">
-            <summary>
-            Enumerates over the result of the query.
-            Note: Only use if you expect most of your values to already exist in the second level cache!
-            </summary>
-            <param name="session"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.InternalExecute(NHibernate.ISession)">
-            <summary>
-            Simply creates the query and then call its <see cref="M:NHibernate.IQuery.List"/> method.
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.InternalEnumerate(NHibernate.ISession)">
-            <summary>
-            Simply creates the query and then call its <see cref="M:NHibernate.IQuery.Enumerable"/> method.
-            Note: Only use when you expect most of the results to be in the second level cache
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.AddQuery(NHibernate.ISession,NHibernate.IMultiQuery)">
-            <summary>
-            Add this query to a multiquery
-            </summary>
-            <param name="session">an <c>ISession</c> shared by all queries in the multiquery</param>
-            <param name="multiquery">the <c>IMultiQuery</c> that will receive the newly created query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.CreateQuery(NHibernate.ISession)">
-            <summary>
-            Creates the <see cref="T:NHibernate.IQuery"/> instance.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.Clone">
-            <summary>
-            Just a default clone implementation...
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.AddModifier(Castle.ActiveRecord.Queries.Modifiers.IQueryModifier)">
-            <summary>
-            Adds a query modifier, to be applied with <see cref="M:Castle.ActiveRecord.ActiveRecordBaseQuery.ApplyModifiers(NHibernate.IQuery)"/>.
-            </summary>
-            <param name="modifier">The modifier</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.ApplyModifiers(NHibernate.IQuery)">
-            <summary>
-            Applies the modifiers added with <see cref="M:Castle.ActiveRecord.ActiveRecordBaseQuery.AddModifier(Castle.ActiveRecord.Queries.Modifiers.IQueryModifier)"/>.
-            </summary>
-            <param name="query">The query in which to apply the modifiers</param>
-            <remarks>
-            This method is not called automatically 
-            by <see cref="T:Castle.ActiveRecord.ActiveRecordBaseQuery"/>, but is called from
-            <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.GetResultsArray(System.Type,System.Collections.IList,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IList"/> to an
-            strongly-typed array.
-            </summary>
-            <param name="t">The type of the new array</param>
-            <param name="list">The source list</param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.GetResultsArray(System.Type,System.Collections.IList,System.Int32,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IList"/> to an
-            strongly-typed array.
-            </summary>
-            <param name="t">The type of the new array</param>
-            <param name="list">The source list</param>
-            <param name="entityIndex">
-            If the HQL clause selects more than one field, or a join is performed
-            without using <c>fetch join</c>, the contents of the result list will
-            be of type <c>object[]</c>. Specify which index in this array should be used to
-            compose the new result array. Use <c>-1</c> to ignore this parameter.
-            </param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.GetModifiers(Castle.ActiveRecord.ActiveRecordBaseQuery)">
-            <summary>
-            Gets the internal list of modifiers used by the specified query.
-            NOT INTENTED FOR NORMAL USE.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordBaseQuery.RootType">
-            <summary>
-            Gets the target type of this query
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordBaseQuery.Log">
-            <summary>
-            Use the specified logger to output diagnostic messages.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Linq.LinqQuery`1">
-            <summary>
-            Linq Active Record Query
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Linq.LinqQuery`1.#ctor(System.Linq.Expressions.Expression,System.Type)">
-            <summary>
-            ctor
-            </summary>
-            <param name="expression"></param>
-            <param name="rootType"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Linq.LinqQuery`1.Execute(NHibernate.ISession)">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.Linq.LinqQuery`1.Enumerate(NHibernate.ISession)">
-            <inheritDoc />
-        </member>
-        <member name="P:Castle.ActiveRecord.Linq.LinqQuery`1.RootType">
-            <inheritDoc/>
-        </member>
-        <member name="P:Castle.ActiveRecord.Linq.LinqQuery`1.Result">
-            <inheritDoc/>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ScalarQuery">
-            <summary>
-            Query that return a single result
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.HqlBasedQuery">
-            <summary>
-            Base class for all HQL or SQL-based queries.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="query">The query.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="query">The query.</param>
-            <param name="positionalParameters">The positional parameters.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="queryLanguage">The query language.</param>
-            <param name="query">The query.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="queryLanguage">The query language.</param>
-            <param name="query">The query.</param>
-            <param name="positionalParameters">The positional parameters.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameter(System.String,System.Object)">
-            <summary>
-            Sets a parameter with the given name.
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
-            <summary>
-            Sets a parameter with the given name and type
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="value">The value.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameterList(System.String,System.Collections.ICollection)">
-            <summary>
-            Sets a parameter with the given name with a list of values
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="list">The list.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
-            <summary>
-            Sets a parameter with the given name with a list of values and type
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="list">The list.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetQueryRange(System.Int32,System.Int32)">
-            <summary>
-            Sets the query range (paging)
-            </summary>
-            <param name="firstResult">The first result.</param>
-            <param name="maxResults">The maximum number of results returned (page size)</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetQueryRange(System.Int32)">
-            <summary>
-            Sets the query range (maximum number of items returned)
-            </summary>
-            <param name="maxResults">The maximum number of results.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.AddSqlReturnDefinition(System.Type,System.String)">
-            <summary>
-            Adds a SQL query return definition.
-            See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.AddSqlJoinDefinition(System.String,System.String)">
-            <summary>
-            Adds a SQL query join definition.
-            See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.AddSqlScalarDefinition(NHibernate.Type.IType,System.String)">
-            <summary>
-            Adds a SQL query scalar definition.
-            See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
-            <summary>
-            Adds a query result transformer.
-            See <see cref="T:NHibernate.Transform.IResultTransformer"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.CreateQuery(NHibernate.ISession)">
-            <summary>
-            Creates the <see cref="T:NHibernate.IQuery"/> instance.
-            </summary>
-            <param name="session"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.HqlBasedQuery.Query">
-            <summary>
-            The query text.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="query">The query.</param>
-            <param name="positionalParameters">The positional parameters.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="query">The query.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="queryLanguage">The query language.</param>
-            <param name="query">The query.</param>
-            <param name="positionalParameters">The positional parameters.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="queryLanguage">The query language.</param>
-            <param name="query">The query.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.InternalExecute(NHibernate.ISession)">
-            <summary>
-            Executes the query and returns its scalar result.
-            </summary>
-            <param name="session">The NHibernate's <see cref="T:NHibernate.ISession"/></param>
-            <returns>The query's scalar result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.InternalEnumerate(NHibernate.ISession)">
-            <summary>
-            Creates a single-position object array containing 
-            the query's scalar result.
-            </summary>
-            <param name="session">The NHibernate's <see cref="T:NHibernate.ISession"/></param>
-            <returns>An <c>object[1]</c> containing the query's scalar result.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.SimpleQuery">
-            <summary>
-            Simple query.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,System.Type,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.InternalExecute(NHibernate.ISession)">
-            <summary>
-            Executes the query and converts the results into a strongly-typed
-            array of <see cref="F:Castle.ActiveRecord.Queries.SimpleQuery.returnType"/>.
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.AbstractScope">
-            <summary>
-            Abstract <seealso cref="T:Castle.ActiveRecord.ISessionScope"/> implementation
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ISessionScope">
-            <summary>
-            Contract for implementation of scopes.
-            </summary>
-            <remarks>
-            A scope can implement a logic that affects 
-            AR for the scope lifetime. Session cache and
-            transaction are the best examples, but you 
-            can create new scopes adding new semantics.
-            <para>
-            The methods on this interface are mostly invoked
-            by the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            implementation
-            </para>
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.Flush">
-            <summary>
-            Flushes the sessions that this scope 
-            is maintaining
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.Evict(System.Object)">
-            <summary>
-            Evicts the specified instance from the session cache. 
-            </summary>
-            <param name="instance">The instance.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.RegisterSession(System.Object,NHibernate.ISession)">
-            <summary>
-            This method is invoked when no session was available
-            at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            just created one. So it registers the session created 
-            within this scope using a key. The scope implementation
-            shouldn't make any assumption on what the key
-            actually is as we reserve the right to change it 
-            <seealso cref="M:Castle.ActiveRecord.ISessionScope.IsKeyKnown(System.Object)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <param name="session">An instance of <c>ISession</c></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.IsKeyKnown(System.Object)">
-            <summary>
-            This method is invoked when the 
-            <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            instance needs a session instance. Instead of creating one it interrogates
-            the active scope for one. The scope implementation must check if it
-            has a session registered for the given key. 
-            <seealso cref="M:Castle.ActiveRecord.ISessionScope.RegisterSession(System.Object,NHibernate.ISession)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <returns><c>true</c> if the key exists within this scope instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.GetSession(System.Object)">
-            <summary>
-            This method should return the session instance associated with the key.
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>the session instance or null if none was found</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            If the <see cref="P:Castle.ActiveRecord.ISessionScope.WantsToCreateTheSession"/> returned
-            <c>true</c> then this method is invoked to allow 
-            the scope to create a properly configured session
-            </summary>
-            <param name="sessionFactory">From where to open the session</param>
-            <param name="interceptor">the NHibernate interceptor</param>
-            <returns>the newly created session</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.FailSession(NHibernate.ISession)">
-            <summary>
-            This method will be called if a session action fails. 
-            The scope may then decide to use an different approach to flush/dispose it.
-            </summary>
-            <param name="session">The session that failed</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.ISessionScope.FlushAction">
-            <summary>
-            Returns the <see cref="P:Castle.ActiveRecord.ISessionScope.FlushAction"/> defined 
-            for this scope
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ISessionScope.ScopeType">
-            <summary>
-            Returns the <see cref="T:Castle.ActiveRecord.SessionScopeType"/> defined 
-            for this scope
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ISessionScope.WantsToCreateTheSession">
-            <summary>
-            Implementors should return true if they
-            want that their scope implementation 
-            be in charge of creating the session
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Scopes.AbstractScope.key2Session">
-            <summary>
-            Map between a key to its session
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.#ctor(Castle.ActiveRecord.FlushAction,Castle.ActiveRecord.SessionScopeType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.AbstractScope"/> class.
-            </summary>
-            <param name="flushAction">The flush action.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Flush">
-            <summary>
-            Flushes the sessions that this scope 
-            is maintaining
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Evict(System.Object)">
-            <summary>
-            Evicts the specified instance from the session cache.
-            </summary>
-            <param name="instance">The instance.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.IsKeyKnown(System.Object)">
-            <summary>
-            This method is invoked when the
-            <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            instance needs a session instance. Instead of creating one it interrogates
-            the active scope for one. The scope implementation must check if it
-            has a session registered for the given key.
-            <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.RegisterSession(System.Object,NHibernate.ISession)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>
-            	<c>true</c> if the key exists within this scope instance
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.RegisterSession(System.Object,NHibernate.ISession)">
-            <summary>
-            This method is invoked when no session was available
-            at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            just created one. So it registers the session created
-            within this scope using a key. The scope implementation
-            shouldn't make any assumption on what the key
-            actually is as we reserve the right to change it
-            <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.IsKeyKnown(System.Object)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <param name="session">An instance of <c>ISession</c></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.GetSession(System.Object)">
-            <summary>
-            This method should return the session instance associated with the key.
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>
-            the session instance or null if none was found
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession"/> returned
-            <c>true</c> then this method is invoked to allow
-            the scope to create a properly configured session
-            </summary>
-            <param name="sessionFactory">From where to open the session</param>
-            <param name="interceptor">the NHibernate interceptor</param>
-            <returns>the newly created session</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Initialize(NHibernate.ISession)">
-            <summary>
-            Initializes the specified session.
-            </summary>
-            <param name="session">The session.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
-            <summary>
-            Performs the disposal.
-            </summary>
-            <param name="sessions">The sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession},System.Boolean,System.Boolean)">
-            <summary>
-            Performs the disposal.
-            </summary>
-            <param name="sessions">The sessions.</param>
-            <param name="flush">if set to <c>true</c> [flush].</param>
-            <param name="close">if set to <c>true</c> [close].</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.DiscardSessions(System.Collections.Generic.ICollection{NHibernate.ISession})">
-            <summary>
-            Discards the sessions.
-            </summary>
-            <param name="sessions">The sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.FailSession(NHibernate.ISession)">
-            <summary>
-            Marks the session as failed
-            </summary>
-            <param name="session">The session</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.SetFlushMode(NHibernate.ISession)">
-            <summary>
-            Sets the flush mode.
-            </summary>
-            <param name="session">The session.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.ResetFlushMode">
-            <summary>
-            Notifies the scope that an inner scope that changed the flush mode, was
-            disposed. The scope should reset the flush mode to its default.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.GetSessions">
-            <summary>
-            Gets the sessions.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.RemoveSession(NHibernate.ISession)">
-            <summary>
-            Removes the session.
-            </summary>
-            <param name="session">The session.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.ScopeType">
-            <summary>
-            Returns the <see cref="T:Castle.ActiveRecord.SessionScopeType"/> defined 
-            for this scope
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.FlushAction">
-            <summary>
-            Returns the <see cref="P:Castle.ActiveRecord.ISessionScope.FlushAction"/> defined 
-            for this scope
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession">
-            <summary>
-            Implementors should return true if they
-            want that their scope implementation
-            be in charge of creating the session
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo">
-            <summary>
-            Base <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation. It's up 
-            to derived classes to provide a correct implementation 
-            of <c>CurrentStack</c> only
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.RegisterScope(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Registers the scope.
-            </summary>
-            <param name="scope">The scope.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.GetRegisteredScope">
-            <summary>
-            Gets the registered scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.UnRegisterScope(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Unregister the scope.
-            </summary>
-            <param name="scope">The scope.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.CurrentStack">
-            <summary>
-            Gets the current stack.
-            </summary>
-            <value>The current stack.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.HasInitializedScope">
-            <summary>
-            Gets a value indicating whether this instance has initialized scope.
-            </summary>
-            <value>
-            	<c>true</c> if this instance has initialized scope; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="T:Castle.ActiveRecord.SessionScopeType">
-            <summary>
-            Define session scope types
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.SessionScopeType.Undefined">
-            <summary>
-            Undefined type of session scope.
-            This value probably should never exist
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.SessionScopeType.Simple">
-            <summary>
-            Simple - non transactional session scope
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.SessionScopeType.Transactional">
-            <summary>
-            Transactional session scope
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.SessionScopeType.Custom">
-            <summary>
-            Custom implementation of session scope.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException">
-            <summary>
-            This exception is raised when something went wrong with the scope management.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="T:Castle.ActiveRecord.SessionScope">
-            <summary>
-            Implementation of <see cref="T:Castle.ActiveRecord.ISessionScope"/> to 
-            augment performance by caching the session, thus
-            avoiding too much opens/flushes/closes.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.SessionScope.hasSessionError">
-            <summary>
-            Is set to true if the session went stalled due to an error (usually db operations)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.SessionScope.#ctor(Castle.ActiveRecord.FlushAction,Castle.ActiveRecord.SessionScopeType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.SessionScope"/> class.
-            </summary>
-            <param name="flushAction">The flush action.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.SessionScope.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.SessionScope"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.SessionScope.#ctor(Castle.ActiveRecord.FlushAction)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.SessionScope"/> class.
-            </summary>
-            <param name="flushAction">The flush action.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.SessionScope.Dispose(System.Boolean)">
-            <summary>
-            Deprecated! Disposes the specified discard changes. Please use new SessionScope(FlushAction.Never)
-            </summary>
-            <param name="discardChanges">if set to <c>true</c> [discard changes].</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.SessionScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
-            <summary>
-            Performs the disposal.
-            </summary>
-            <param name="sessions">The sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.SessionScope.FailSession(NHibernate.ISession)">
-            <summary>
-            This is called when an action on a session fails
-            </summary>
-            <param name="session">The session</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.SessionScope.HasSessionError">
-            <summary>
-            Gets or sets a flag indicating whether this instance has session error.
-            </summary>
-            <value>
-            	<c>true</c> if this instance has session error; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.SessionScope.Current">
-            <summary>
-            Gets the current scope
-            </summary>
-            <value>The current.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor">
-            <summary>
-            Class to allow scopes to reach the implementation
-            of <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>. Also implements 
-            the <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> delegating the calls to 
-            the scope set.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.GetRegisteredScope">
-            <summary>
-            Gets the registered scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.RegisterScope(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Registers the scope.
-            </summary>
-            <param name="scope">The scope.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.UnRegisterScope(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Unregister the scope.
-            </summary>
-            <param name="scope">The scope.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.Instance">
-            <summary>
-            Gets the single instance.
-            </summary>
-            <value>The instance.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.ScopeInfo">
-            <summary>
-            Gets or sets the scope info.
-            </summary>
-            <value>The scope info.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.CurrentStack">
-            <summary>
-            Gets the current stack.
-            </summary>
-            <value>The current stack.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.HasInitializedScope">
-            <summary>
-            Gets a value indicating whether this instance has initialized scope.
-            </summary>
-            <value>
-            	<c>true</c> if this instance has initialized scope; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.ThreadScopeInfo">
-            <summary>
-            This <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation will first get the current scope from the current 
-            thread. Do NOT use on web scenario (web applications or web services).
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeInfo.CurrentStack">
-            <summary>
-            Gets the current stack.
-            </summary>
-            <value>The current stack.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.TransactionMode">
-            <summary>
-            Defines the transaction scope behavior
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.TransactionMode.Inherits">
-            <summary>
-            Inherits a transaction previously create on 
-            the current context.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.TransactionMode.New">
-            <summary>
-            Always create an isolated transaction context.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.OnDispose">
-            <summary>
-            Governs the <see cref="T:Castle.ActiveRecord.TransactionScope"/> behavior 
-            on dispose if neither <see cref="M:Castle.ActiveRecord.TransactionScope.VoteCommit"/>
-            nor <see cref="M:Castle.ActiveRecord.TransactionScope.VoteRollBack"/> was called
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OnDispose.Commit">
-            <summary>
-            Should commit the transaction, unless <see cref="M:Castle.ActiveRecord.TransactionScope.VoteRollBack"/>
-            was called before the disposing the scope (this is the default behavior)
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OnDispose.Rollback">
-            <summary>
-            Should rollback the transaction, unless <see cref="M:Castle.ActiveRecord.TransactionScope.VoteCommit"/>
-            was called before the disposing the scope
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.TransactionScope">
-            <summary>
-            Implementation of <see cref="T:Castle.ActiveRecord.ISessionScope"/> to 
-            provide transaction semantics
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.OnDispose)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
-            </summary>
-            <param name="onDisposeBehavior">The on dispose behavior.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.TransactionMode)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
-            </summary>
-            <param name="mode">Whatever to create a new transaction or inherits an existing one</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.TransactionMode,Castle.ActiveRecord.OnDispose)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
-            </summary>
-            <param name="mode">Whatever to create a new transaction or inherits an existing one</param>
-            <param name="onDisposeBehavior">The on dispose behavior.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.TransactionMode,System.Data.IsolationLevel,Castle.ActiveRecord.OnDispose)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
-            </summary>
-            <param name="mode">Whatever to create a new transaction or inherits an existing one</param>
-            <param name="isolationLevel">The transaction isolation level.</param>
-            <param name="onDisposeBehavior">The on dispose behavior.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.VoteRollBack">
-            <summary>
-            Votes to roll back the transaction
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.VoteCommit">
-            <summary>
-            Votes to commit the transaction
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession"/> returned
-            <c>true</c> then this method is invoked to allow
-            the scope to create a properly configured session
-            </summary>
-            <param name="sessionFactory">From where to open the session</param>
-            <param name="interceptor">the NHibernate interceptor</param>
-            <returns>the newly created session</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.IsKeyKnown(System.Object)">
-            <summary>
-            This method is invoked when the
-            <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            instance needs a session instance. Instead of creating one it interrogates
-            the active scope for one. The scope implementation must check if it
-            has a session registered for the given key.
-            <seealso cref="M:Castle.ActiveRecord.TransactionScope.RegisterSession(System.Object,NHibernate.ISession)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>
-            	<c>true</c> if the key exists within this scope instance
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.RegisterSession(System.Object,NHibernate.ISession)">
-            <summary>
-            This method is invoked when no session was available
-            at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            just created one. So it registers the session created
-            within this scope using a key. The scope implementation
-            shouldn't make any assumption on what the key
-            actually is as we reserve the right to change it
-            <seealso cref="M:Castle.ActiveRecord.TransactionScope.IsKeyKnown(System.Object)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <param name="session">An instance of <c>ISession</c></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.GetSession(System.Object)">
-            <summary>
-            This method should return the session instance associated with the key.
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>
-            the session instance or null if none was found
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.Flush">
-            <summary>
-            Flushes the sessions that this scope 
-            or its parents are maintaining
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.EnsureHasTransaction(NHibernate.ISession)">
-            <summary>
-            Ensures that a transaction exist, creating one if neccecary
-            </summary>
-            <param name="session">The session.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.Initialize(NHibernate.ISession)">
-            <summary>
-            Initializes the current transaction scope using the session
-            </summary>
-            <param name="session">The session.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
-            <summary>
-            Dispose of this scope
-            </summary>
-            <param name="sessions">The sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.FailSession(NHibernate.ISession)">
-            <summary>
-            This is called when a session has a failure
-            </summary>
-            <param name="session">the session</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.DiscardSessions(System.Collections.Generic.ICollection{NHibernate.ISession})">
-            <summary>
-            Discards the sessions.
-            </summary>
-            <param name="sessions">The sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.RaiseOnCompleted">
-            <summary>
-            Raises the on completed event
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.TransactionScope.OnTransactionCompleted">
-            <summary>
-            This event is raised when a transaction is completed
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.SessionFactoryHolder">
-            <summary>
-            Default implementation of <seealso cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            </summary>
-            <remarks>
-            This class is thread safe
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.Register(System.Type,NHibernate.Cfg.Configuration)">
-            <summary>
-            Associates a Configuration object to a root type
-            </summary>
-            <param name="rootType"></param>
-            <param name="cfg"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetConfiguration(System.Type)">
-            <summary>
-            Requests the Configuration associated to the type.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetAllConfigurations">
-            <summary>
-            Pendent
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetSessionFactories">
-            <summary>
-            Gets the all the session factories.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetSessionFactory(System.Type)">
-            <summary>
-            Optimized with reader/writer lock.
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.RegisterSessionFactory(NHibernate.ISessionFactory,System.Type)">
-            <summary>
-             This method allows direct registration
-             of a session factory to a type, bypassing the normal preperation that AR
-             usually does. 
-             The main usage is in testing, so you would be able to switch the session factory
-             for each test.
-             Note that this will override the current session factory for the baseType.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.CreateSession(System.Type)">
-            <summary>
-            Creates a session for the associated type
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetRootType(System.Type)">
-            <summary>
-            Gets the type of the root.
-            </summary>
-            <param name="type">The type.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.ReleaseSession(NHibernate.ISession)">
-            <summary>
-            Releases the specified session
-            </summary>
-            <param name="session"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.FailSession(NHibernate.ISession)">
-            <summary>
-            Called if an action on the session fails
-            </summary>
-            <param name="session"></param>
-        </member>
-        <member name="E:Castle.ActiveRecord.Framework.SessionFactoryHolder.OnRootTypeRegistered">
-            <summary>
-            Raised when a root type is registered.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.SessionFactoryHolder.ThreadScopeInfo">
-            <summary>
-            Gets or sets the implementation of <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.SupportingUtils">
-            <summary>
-            Contains utility methods for dealing with ActiveRecord objects
-            and collections.
-            Useful for external frameworks.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.FindAll(System.Type)">
-            <summary>
-            Obsolete method, use ActiveRecordMediator or ActiveRecordMediator{T} instead
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.FindByPK(System.Type,System.Object)">
-            <summary>
-            Obsolete method, use ActiveRecordMediator or ActiveRecordMediator{T} instead
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.FindByPK(System.Type,System.Object,System.Boolean)">
-            <summary>
-            Obsolete method, use ActiveRecordMediator or ActiveRecordMediator{T} instead
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray(System.Type,System.Collections.IList)">
-            <summary>
-            Create an array from an IList.
-            </summary>
-            <param name="targetType">Type of the item in the array.</param>
-            <param name="list">The list.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray(System.Type,System.Collections.IEnumerable,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
-            strongly-typed array.
-            </summary>
-            <param name="type">The type of the new array</param>
-            <param name="list">The source list</param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray(System.Type,System.Collections.IEnumerable,System.Int32,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
-            strongly-typed array.
-            </summary>
-            <param name="type">The type of the new array</param>
-            <param name="list">The source list</param>
-            <param name="entityIndex">
-            If the HQL clause selects more than one field, or a join is performed
-            without using <c>fetch join</c>, the contents of the result list will
-            be of type <c>object[]</c>. Specify which index in this array should be used to
-            compose the new result array. Use <c>-1</c> to ignore this parameter.
-            </param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildObjectArray(System.Type,System.Collections.IEnumerable,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
-            strongly-typed array.
-            </summary>
-            <param name="type">
-            The class of the object which will be created for each row contained in
-            the supplied <paramref name="list"/>.
-            </param>
-            <param name="list">The source list</param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-            <remarks>A good alternative is to use the new <see cref="T:Castle.ActiveRecord.ImportAttribute"/></remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildObjectArray``1(System.Collections.IEnumerable,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
-            strongly-typed array.
-            </summary>
-            <typeparam name="T">The type of the new array</typeparam>
-            <param name="list">The source list</param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray``1(System.Collections.IEnumerable,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to a
-            strongly-typed array.
-            </summary>
-            <param name="list">The source list</param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-            <typeparam name="T">
-            The class of the object which will be created for each row contained in
-            the supplied <paramref name="list"/>.
-            </typeparam>
-            <remarks>A good alternative is to use the new <see cref="T:Castle.ActiveRecord.ImportAttribute"/></remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray``1(System.Collections.IEnumerable,System.Nullable{System.Int32},System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
-            strongly-typed array.
-            </summary>
-            <typeparam name="T">The type of the new array</typeparam>
-            <param name="list">The source list</param>
-            <param name="entityIndex">
-            If the HQL clause selects more than one field, or a join is performed
-            without using <c>fetch join</c>, the contents of the result list will
-            be of type <c>object[]</c>. Specify which index in this array should be used to
-            compose the new result array. Use <c>-1</c> to ignore this parameter.
-            </param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.TransactionException">
-            <summary>
-            This exception is thrown by TransactionScope.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.TransactionException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.TransactionException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.TransactionException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.TransactionException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.TransactionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.TransactionException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="T:Castle.ActiveRecord.Attributes.AddEventListenerAttribute">
-            <summary>
-            Instructs <see cref="T:Castle.ActiveRecord.ActiveRecordStarter"/> to add the specified type
-            or assembly to the event listeners
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute">
-            <summary>
-            Base class for <see cref="T:Castle.ActiveRecord.Attributes.AddEventListenerAttribute"/> and <see cref="T:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute"/>
-            to hold common attributes and helpers.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute.ParseStringExpression(System.String)">
-            <summary>
-            Parses the constructor argument and sets the specified object
-            </summary>
-            <param name="expression">the constructor arg</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute.Assembly">
-            <summary>
-            The assembly to scan for event listeners or to ignore listeners from.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute.Type">
-            <summary>
-            The event listener type to add or ignore
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.#ctor(System.String)">
-            <summary>
-            Adds an assembly to the event listener list. All types that implement
-            at least one IXxxEventListener interface (<see cref="N:NHibernate.Event"/>)
-            are used as event listeners.
-            </summary>
-            <param name="assemblyName">The name of the assembly. A partial name is sufficient.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.#ctor(System.Type)">
-            <summary>
-            Adds the specified type as an event listener.
-            </summary>
-            <param name="type">A type that implements at least one event listener inzterface.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.Exclude">
-            <summary>
-            Holds connections to exclude the listener from
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.Include">
-            <summary>
-            Holds connections that the listener will be exclusively added to.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.ExcludeEvent">
-            <summary>
-            Holds events to exclude the listener from
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.IncludeEvent">
-            <summary>
-            Holds events that the listener will be exclusively added to.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.Singleton">
-            <summary>
-            Specifies that all events for all configurations should be served by a single instance
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.ReplaceExisting">
-            <summary>
-            If <c>true</c>, any existing listeners for that Event will be replaced.
-            Otherwise the listener will be added without removing the existing listeners.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.EventListenerAttribute">
-            <summary>
-            Marks an NHibernate 2.0 event listener. The decorated class must implement
-            at least one of the I...EventListener-interfaces at NHibernate.Event
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.EventListenerAttribute.ReplaceExisting">
-            <summary>
-            If <c>true</c>, any existing listeners for that Event will be replaced.
-            Otherwise the listener will be added without removing the existing listeners.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.EventListenerAttribute.Ignore">
-            <summary>
-            If <c>true</c>, the listener won't be registered at all.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.EventListenerAttribute.SkipEvent">
-            <summary>
-            Defines that a single event should be skipped although it is defined in the
-            listener
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.EventListenerAttribute.Singleton">
-            <summary>
-            Specifies that all events for all configurations should be served by a single instance
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.EventListenerAttribute.Include">
-            <summary>
-            Defines the base types for which the listener will be added.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.EventListenerAttribute.Exclude">
-            <summary>
-            Defines the base types for which the listener will not be added.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute">
-            <summary>
-             Instructs <see cref="T:Castle.ActiveRecord.ActiveRecordStarter"/> to ignore the event listeners 
-             of the specified type or assembly. 
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute.#ctor(System.String)">
-            <summary>
-            Adds an assembly which event listeners should be ignored when added per <see cref="T:Castle.ActiveRecord.EventListenerAttribute"/>.
-            </summary>
-            <param name="assemblyName">The name of the assembly. A partial name is sufficient.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute.#ctor(System.Type)">
-            <summary>
-            Ignores the specified event listener.
-            </summary>
-            <param name="type">A type that implements at least one event listener interface.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.SqlNamedQueryAttribute">
-            <summary>
-            This is used to define a named SQL query.
-            It represents the &lt;query&gt; element.
-            </summary>
-            <example>
-            [assembly: SqlNamedQuery("allAdultUsers", "select * from User where Age > 21")]
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.SqlNamedQueryAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Create a new instance
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.SqlNamedQueryAttribute.Name">
-            <summary>
-            The name of the query
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.SqlNamedQueryAttribute.Query">
-            <summary>
-            The query itself
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.CompositeUserTypeAttribute">
-            <summary>
-            Maps the property to db using a NHibernate's <see cref="T:NHibernate.UserTypes.ICompositeUserType"/>.
-            </summary>
-            <remarks>
-            You should specify the column names and the ICompositeUserType implementor.
-            </remarks>
-            <example>
-            <code>
-            	[CompositeUserType(typeof(DoubleStringType), new string[] {"Product_FirstName", "Product_LastName"})]
-            	public string[] Name
-            	{
-            		get { return name; }
-            		set { name = value; }
-            	}
-            </code>
-            or 
-            <code>
-            	[CompositeUserType(
-            		typeof(DoubleStringType), 
-            		new string[]{"Manufacturer_FirstName", "Manufacturer_LastName"}, 
-            		Length = new int[] {4, 5} )]
-            	public string[] ManufacturerName
-            	{
-            		get { return manufacturerName; }
-            		set { manufacturerName = value; }
-            	}
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.CompositeUserTypeAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.CompositeUserTypeAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.CompositeUserTypeAttribute.#ctor(System.Type,System.String[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.CompositeUserTypeAttribute"/> class.
-            </summary>
-            <param name="compositeType">Type of the ICompositeUserType implmentor.</param>
-            <param name="columnNames">The column names.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.CompositeUserTypeAttribute.#ctor(System.String,System.String[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.CompositeUserTypeAttribute"/> class.
-            </summary>
-            <param name="compositeTypeName">Type name of the ICompositeUserType implmentor.</param>
-            <param name="columnNames">The column names.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.CompositeType">
-            <summary>
-            Gets or sets the type of the ICompositeUserType implementor.
-            </summary>
-            <value>The type of the composite.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.ColumnNames">
-            <summary>
-            Gets or sets the column names.
-            </summary>
-            <value>The column names.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.Length">
-            <summary>
-            Gets or sets the length of the columns.
-            </summary>
-            <value>The columns length.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.Update">
-            <summary>
-            Set to <c>false</c> to ignore this property when updating entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.Insert">
-            <summary>
-            Set to <c>false</c> to ignore this property when inserting entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.OptimisticLock">
-            <summary>
-            Gets or sets a value indicating if changes to this property will increment the containing entity's version.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.OptimisticLocking">
-            <summary>
-            Defines the values for optimistic locking
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OptimisticLocking.None">
-            <summary>
-            do not use optimistic locking
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OptimisticLocking.Version">
-            <summary>
-            check the version/timestamp columns
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OptimisticLocking.Dirty">
-            <summary>
-            check the changed columns
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OptimisticLocking.All">
-            <summary>
-            check all columns
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Polymorphism">
-            <summary>
-            Define the polymorphism options
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Polymorphism.Implicit">
-            <summary>
-            Implicit polymorphism
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Polymorphism.Explicit">
-            <summary>
-            Explicit polymorphism
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.CacheEnum">
-            <summary>
-            Define the caching options
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CacheEnum.Undefined">
-            <summary>
-            Default value, no caching
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CacheEnum.ReadOnly">
-            <summary>
-            Read only cache - use for cases where no write are performed.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CacheEnum.ReadWrite">
-            <summary>
-            Read write cache
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CacheEnum.NonStrictReadWrite">
-            <summary>
-            Read write cache with looser semantics.
-            Check NHibernate's documentation for the detials.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.OuterJoinEnum">
-            <summary>
-            Define outer join options
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OuterJoinEnum.Auto">
-            <summary>
-            Let NHibernate decide what to do
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OuterJoinEnum.True">
-            <summary>
-            Use outer join
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OuterJoinEnum.False">
-            <summary>
-            Do not use outer join
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.FetchEnum">
-            <summary>
-            Define the possible fetch option values
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FetchEnum.Unspecified">
-            <summary>
-            Let NHibernate decide what to do here
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FetchEnum.Join">
-            <summary>
-            Use a JOIN to load the data
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FetchEnum.Select">
-            <summary>
-            Use a seperate SELECT statement to load the data
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FetchEnum.SubSelect">
-            <summary>
-            Use a seperate SELECT statement to load the data, re-running the original query in a subselect
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.FetchWhen">
-            <summary>
-            Defines the possible lazy option values.
-            See http://nhforge.org/doc/nh/en/index.html#performance-fetching
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FetchWhen.OnInvoke">
-            <summary>
-            Specifies that the property should be fetched lazily when the instance variable is first accessed.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FetchWhen.Immediate">
-            <summary>
-            Specifies that the association will always be eagerly fetched.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.CascadeEnum">
-            <summary>
-            Defines the cascading behaviour of this association.
-            </summary>
-            <remarks>
-            Entities has associations to other objects, this may be an association to a single item (<see cref="T:Castle.ActiveRecord.BelongsToAttribute"/>)
-            or an association to a collection (<see cref="T:Castle.ActiveRecord.HasManyAttribute"/>, <see cref="T:Castle.ActiveRecord.HasManyToAnyAttribute"/>).
-            At any rate, you are able to tell NHibernate to automatically traverse an entity's associations, and act according 
-            to the cascade option. For instance, adding an unsaved entity to a collection with <see cref="F:Castle.ActiveRecord.CascadeEnum.SaveUpdate"/>
-            cascade will cause it to be saved along with its parent object, without any need for explicit instructions on our side.
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.CascadeEnum.None">
-            <summary>
-            No cascading. This is the default.
-            The cascade should be handled manually.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CascadeEnum.All">
-            <summary>
-            Cascade save, update and delete.
-            When the object is saved, updated or deleted, the associations will be checked
-            and the objects found will also be saved, updated or deleted.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CascadeEnum.SaveUpdate">
-            <summary>
-            Cascade save and update.
-            When the object is saved or updated, the associations will be checked and any object that requires
-            will be saved or updated (including saving or updating the associations in many-to-many scenario).
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CascadeEnum.Delete">
-            <summary>
-            Cascade delete.
-            When the object is deleted, all the objects in the association will be deleted as well.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ManyRelationCascadeEnum">
-            <summary>
-            Defines the cascading behaviour of this association.
-            </summary>
-            <remarks>
-            Entities has associations to other objects, this may be an association to a single item (<see cref="T:Castle.ActiveRecord.BelongsToAttribute"/>)
-            or an association to a collection (<see cref="T:Castle.ActiveRecord.HasManyAttribute"/>, <see cref="T:Castle.ActiveRecord.HasManyToAnyAttribute"/>).
-            At any rate, you are able to tell NHibernate to automatically traverse an entity's associations, and act according 
-            to the cascade option. For instance, adding an unsaved entity to a collection with <see cref="F:Castle.ActiveRecord.CascadeEnum.SaveUpdate"/>
-            cascade will cause it to be saved along with its parent object, without any need for explicit instructions on our side.
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.None">
-            <summary>
-            No cascading. This is the default.
-            The cascade should be handled manually.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.All">
-            <summary>
-            Cascade save, update and delete.
-            When the object is saved, updated or deleted, the associations will be checked
-            and the objects found will also be saved, updated or deleted.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.SaveUpdate">
-            <summary>
-            Cascade save and update.
-            When the object is saved or updated, the associations will be checked and any object that requires
-            will be saved or updated (including saving or updating the associations in many-to-many scenario).
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.Delete">
-            <summary>
-            Cascade delete.
-            When the object is deleted, all the objects in the association will be deleted as well.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.AllDeleteOrphan">
-            <summary>
-            Cascade save, update and delete, removing orphan children.
-            When an object is saved, updated or deleted, the associations will be checked and all objects found
-            will be saved, updated or deleted as well.
-            In additional to that, when an object is removed from the association and not associated with another object (orphaned), it will also be deleted.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.HqlNamedQueryAttribute">
-            <summary>
-            This is used to define a named HQL query.
-            It represents the &lt;query&gt; element.
-            </summary>
-            <example>
-            [assembly: HqlNamedQuery("allAdultUsers", "from User where user.Age > 21")]
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.HqlNamedQueryAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Create a new instance
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.HqlNamedQueryAttribute.Name">
-            <summary>
-            The name of the query
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.HqlNamedQueryAttribute.Query">
-            <summary>
-            The query itself
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ImportAttribute">
-            <summary>
-            This is used to map between a type to a friendly name that can be used in the queries.
-            
-            This attribute is representing an &lt;import/&gt; in the mapping files
-            </summary>
-            <example>
-            [Import(typeof(SummaryRow), "summary")]
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.ImportAttribute.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ImportAttribute"/> class.
-            </summary>
-            <param name="type">The type.</param>
-            <param name="rename">The rename.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.ImportAttribute.Type">
-            <summary>
-            Gets the type that is being imported
-            </summary>
-            <value>The type.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.ImportAttribute.Rename">
-            <summary>
-            Gets or sets the renamed string that will replace the full type name in HQL queries for the specified type.
-            </summary>
-            <value>The renamed value.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.JoinedTableAttribute">
-            <summary>
-            Associates another table with the mapping.
-            </summary>
-            <example>
-            <code>
-            [JoinedTable("tb_Address")]
-            public class Order : ActiveRecordBase
-            {
-            }
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.JoinedTableAttribute.#ctor(System.String)">
-            <summary>
-             Joins the specified table with the target type.
-            </summary>
-            <param name="table"></param>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Table">
-            <summary>
-            Gets or sets the table name joined with the type.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Schema">
-            <summary>
-            Gets or sets the schema name of the joined table.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Column">
-            <summary>
-            Defines the column used for joining (usually a foreign key)
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Fetch">
-            <summary>
-            Chooses between outer-join fetching
-            or sequential select fetching.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Inverse">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.JoinedTableAttribute"/> is inverse.
-            </summary>
-            <value><c>true</c> if inverse; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Optional">
-            <summary>
-            Determines if the join is optional.
-            <value><c>true</c> if optional; otherwise, <c>false</c>.</value>
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.NestedParentReferenceAttribute">
-             <summary>
-             Maps a property of a child object to its parent object.
-             </summary>
-             <example>
-             The following code illustrates the use of a 
-             parent <c>Company</c> class
-             <code>
-                 public class PostalAddress
-             	{
-                     private Company _company;
-             		private String _address;
-             		private String _city;
-             		private String _state;
-             		private String _zipcode;
-             	
-                     [Parent]
-                     public Company Parent
-                     {
-                         get { return _company; }
-                         set { _company = value; }
-                     }
-            
-             		[Property]
-             		public String Address
-             		{
-             			get { return _address; }
-             			set { _address = value; }
-             		}
-             	
-             		[Property]
-             		public String City
-             		{
-             			get { return _city; }
-             			set { _city = value;}
-             		}
-             	
-             		[Property]
-             		public String State
-             		{
-             			get { return _state; }
-             			set { _state = value; }
-             		}
-             	
-             		[Property]
-             		public String ZipCode
-             		{
-             			get { return _zipcode; }
-             			set { _zipcode = value; }
-             		}
-             	}
-            
-             	[ActiveRecord("Companies")]
-             	public class Company : ActiveRecordBase
-             	{
-             		private int id;
-             		private PostalAddress _address;
-             	
-             		public Company()
-             		{
-             		}
-             	
-             		public Company(string name)
-             		{
-             			this.name = name;
-             		}
-             	
-             		[PrimaryKey]
-             		public int Id
-             		{
-             			get { return id; }
-             			set { id = value; }
-             		}
-             	
-             		[Nested]
-             		public PostalAddress Address
-             		{
-             			get { return _address; }
-             			set { _address = value; }
-             		}
-             	}
-             </code>
-             </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.NestedParentReferenceAttribute.#ctor">
-            <summary>
-            Informs ActiveRecord that the marked property is the parent of a nested element
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.RawXmlMappingAttribute">
-            <summary>
-            Abstract base class for custom attributes that can generate XML and return it directly.
-            This allows to customize the generate the XML passed to NHibernate in a flexible way.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.RawXmlMappingAttribute.GetMappings">
-            <summary>
-            Get the mapping xml to add to NHibernate's configuration.
-            Note that we allow to return more than a single mapping, each string is 
-            treated as a seperated document.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ValidateIsUniqueAttribute">
-            <summary>
-            Validate that the property's value is unique in the database when saved
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ValidateIsUniqueAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ValidateIsUniqueAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ValidateIsUniqueAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ValidateIsUniqueAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ValidateIsUniqueAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator">
-            <summary>
-            Used to execute a script file to create/update/drop 
-            a database schema. Inspired on NHibernate SchemaExport class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.#ctor(NHibernate.Cfg.Configuration)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator"/> class.
-            </summary>
-            <param name="config">The config.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.Execute(System.String)">
-            <summary>
-            Executes the specified script file.
-            </summary>
-            <param name="scriptFileName">Name of the script file.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.ExecuteScriptParts(System.Data.IDbConnection,System.String[])">
-            <summary>
-            Executes the script parts.
-            </summary>
-            <param name="connection">The connection.</param>
-            <param name="parts">The parts.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.OpenFileAndStripContents(System.String)">
-            <summary>
-            Opens the file and return an array of seperate commands that it contains
-            </summary>
-            <param name="scriptFileName">Name of the script file.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordValidationBase`1">
-             <summary>
-             Extends <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> adding automatic validation support.
-             <seealso cref="M:Castle.ActiveRecord.ActiveRecordValidationBase.IsValid"/>
-             </summary>
-             <example>
-             <code>
-             using Castle.Components.Validator;
-            
-             public class Customer : ActiveRecordBase
-             {
-            		...
-            		
-            		[Property, ValidateNonEmpty]
-            		public int Name
-            		{
-            			get { return _name; }
-            			set { _name = value; }
-            		}
-            		
-            		[Property, ValidateNonEmpty, ValidateEmail]
-            		public int Email
-            		{
-            			get { return _email; }
-            			set { _email = value; }
-            		}
-            	</code>
-             </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordValidationBase`1._actualValidator">
-            <summary>
-            Field for <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.#ctor">
-            <summary>
-            Constructs an ActiveRecordValidationBase
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.IsValid">
-            <summary>
-            Performs the fields validation. Returns true if no 
-            validation error was found.
-            </summary>
-            <returns></returns>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.IsValid(Castle.Components.Validator.RunWhen)">
-            <summary>
-            Performs the fields validation for the specified action.
-            </summary>
-            <param name="runWhen">Use validators appropriate to the action being performed.</param>
-            <returns>True if no validation error was found</returns>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.BeforeSave(System.Collections.IDictionary)">
-            <summary>
-            Override the base hook to call validators required for create.
-            </summary>
-            <param name="state">The current state of the object</param>
-            <returns>Returns true if the state has changed otherwise false</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
-            <summary>
-            Override the base hook to call validators required for update.
-            </summary>
-            <param name="id">object id</param>
-            <param name="previousState">The previous state of the object</param>
-            <param name="currentState">The current state of the object</param>
-            <param name="types">Property types</param>
-            <returns>Returns true if the state has changed otherwise false</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.OnNotValid">
-            <summary>
-            Throws an exception explaining why the save or update
-            cannot be executed when fields are not ok to pass.
-            </summary>
-            <remarks>
-            You can override this method to declare a better behavior.
-            </remarks>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator">
-            <summary>
-            Gets the <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> that actually validates this AR object.
-            Normally returns a <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/>, but you can override this
-            to return a custom validator.
-            </summary>
-            <value>The validator.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ValidationErrorMessages">
-            <summary>
-            Returns a list of current validation errors messages.
-            </summary>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.PropertiesValidationErrorMessages">
-            <summary>
-            Maps a specific PropertyInfo to a list of
-            error messages. Useful for frameworks.
-            </summary>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordValidator">
-            <summary>
-            Provides the implementation of <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/>. 
-            An AR clas that wants to implement <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> 
-            can use an instance of this class to delegate the validation methods and properties
-            </summary>
-            <remarks>
-            This class contains the validation logic that was previously duplicated in 
-            ActiveRecordValidationBase and ActiveRecordValidationBase&lt;T&gt;
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidator.#ctor(System.Object)">
-            <summary>
-            Constructs an ActiveRecordValidator
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidator.IsValid">
-            <summary>
-            Performs the fields validation. Returns true if no 
-            validation error was found.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidator.IsValid(Castle.Components.Validator.RunWhen)">
-            <summary>
-            Performs the fields validation for the specified action.
-            </summary>
-            <param name="runWhen">Use validators appropriate to the action being performed.</param>
-            <returns>True if no validation error was found</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidator.ThrowNotValidException(System.String[],System.Collections.IDictionary)">
-            <summary>
-            Throws an exception explaining why the save or update
-            cannot be executed when fields are not ok to pass.
-            </summary>
-            <remarks>
-            You can override this method to declare a better behavior.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidator.ValidationErrorMessages">
-            <summary>
-            Returns a list of current validation errors messages.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidator.PropertiesValidationErrorMessages">
-            <summary>
-            Maps a specific PropertyInfo to a list of
-            error messages. Useful for frameworks.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidator.Runner">
-            <summary>
-            Gets the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> to actually perform the validation.
-            </summary>
-            <value>The runner.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidator.ARObjectInstance">
-            <summary>
-            Gets the AR object instance that 
-            uses this <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/> to do the validation.
-            </summary>
-            <value>The AR object instance.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordHooksValidationBase">
-            <summary>
-            Extends <see cref="T:Castle.ActiveRecord.ActiveRecordHooksBase"/> adding automatic validation support, 
-            through implementing <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/>.
-            </summary>
-            <example>
-            <code>
-            using Castle.Components.Validator;
-            
-            public class Customer : ActiveRecordHooksBase
-            {
-            	...
-            	
-            	[Property, ValidateNonEmpty]
-            	public int Name
-            	{
-            		get { return _name; }
-            		set { _name = value; }
-            	}
-            	
-            	[Property, ValidateNonEmpty, ValidateEmail]
-            	public int Email
-            	{
-            		get { return _email; }
-            		set { _email = value; }
-            	}
-            </code>
-            </example>
-            <remarks>
-            Uses an <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> internally to do the actual validation.
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordHooksValidationBase._actualValidator">
-            <summary>
-            Field for <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.#ctor">
-            <summary>
-            Constructs an ActiveRecordHooksValidationBase
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.IsValid">
-            <summary>
-            Performs the fields validation. Returns true if no 
-            validation error was found.
-            </summary>
-            <returns></returns>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.IsValid(Castle.Components.Validator.RunWhen)">
-            <summary>
-            Performs the fields validation for the specified action.
-            </summary>
-            <param name="runWhen">Use validators appropriate to the action being performed.</param>
-            <returns>True if no validation error was found</returns>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.BeforeSave(System.Collections.IDictionary)">
-            <summary>
-            Override the base hook to call validators required for create.
-            </summary>
-            <param name="state">The current state of the object</param>
-            <returns>Returns true if the state has changed otherwise false</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
-            <summary>
-            Override the base hook to call validators required for update.
-            </summary>
-            <param name="id">object id</param>
-            <param name="previousState">The previous state of the object</param>
-            <param name="currentState">The current state of the object</param>
-            <param name="types">Property types</param>
-            <returns>Returns true if the state has changed otherwise false</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.OnNotValid">
-            <summary>
-            Throws an exception explaining why the save or update
-            cannot be executed when fields are not ok to pass.
-            </summary>
-            <remarks>
-            You can override this method to declare a better behavior.
-            </remarks>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator">
-            <summary>
-            Gets the <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> that actually validates this AR object.
-            Normally returns a <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/>, but you can override this
-            to return a custom validator.
-            </summary>
-            <value>The validator.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ValidationErrorMessages">
-            <summary>
-            Returns a list of current validation errors messages.
-            </summary>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.PropertiesValidationErrorMessages">
-            <summary>
-            Maps a specific PropertyInfo to a list of
-            error messages. Useful for frameworks.
-            </summary>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordValidationException">
-            <summary>
-            Thrown when a AR object does not pass the validation when it is saved or updated.
-            The <see cref="P:Castle.ActiveRecord.ActiveRecordValidationException.PropertiesValidationErrorMessages"/> is a map 
-            of failed properties and their validation errors. 
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String,System.String[],System.Collections.IDictionary)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="validationErrorMessages">The error messages.</param>
-            <param name="propertiesValidationErrorMessages">An optional map of failed properties and their validation errors.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String,System.Exception,System.String[],System.Collections.IDictionary)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-            <param name="validationErrorMessages">The error messages.</param>
-            <param name="propertiesValidationErrorMessages">An optional map of failed properties and their validation errors.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationException.PropertiesValidationErrorMessages">
-            <summary>
-            Maps a specific PropertyInfo to a list of error messages. 
-            Useful to see which property failed the validation when the object tried to be persisted.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationException.FailedProperties">
-            <summary>
-            Gets the failed properties as an array of PropertyInfos.
-            </summary>
-            <value>The failed properties.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.Configure">
-            <summary>
-            Enables the fluent configuration of ActiveRecord.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.Configure.ActiveRecord">
-            <summary>
-            Builds a fluent configuration for general ActiveRecord settings.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.Configure.Storage">
-            <summary>
-            Builds an ActiveRecord storage specifiaction fluently.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.DefaultDatabaseConfiguration">
-            <summary>
-            Exposes default configuration properties for common databases defined in <see cref="T:Castle.ActiveRecord.Framework.Config.DatabaseType"/> enum.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.DefaultDatabaseConfiguration.For(Castle.ActiveRecord.Framework.Config.DatabaseType)">
-            <summary>
-            Returns dictionary of common properties pre populated with default values for given <paramref name="databaseType"/>.
-            </summary>
-            <param name="databaseType">Database type for which we want default properties.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.DatabaseType">
-            <summary>
-            Enum for database types support for configuration construction. 
-            Not to be confused by databases supported by ActiveRecord
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MsSqlServer2000">
-            <summary>
-            Microsoft SQL Server 2000
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MsSqlServer2005">
-            <summary>
-            Microsoft SQL Server 2005
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MsSqlServer2008">
-            <summary>
-            Microsoft SQL Server 2008
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.SQLite">
-            <summary>
-            SQLite
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MySql">
-            <summary>
-            MySQL 3 or 4
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MySql5">
-            <summary>
-            MySQL 5
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Firebird">
-            <summary>
-            Firebird
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.PostgreSQL">
-            <summary>
-            PostgreSQL
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.PostgreSQL81">
-            <summary>
-            PostgreSQL 8.1
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.PostgreSQL82">
-            <summary>
-            PostgreSQL 8.2
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MsSqlCe">
-            <summary>
-            Microsoft SQL Server 2005 Compact Edition
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Oracle8i">
-            <summary>
-            Oracle 
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Oracle9i">
-            <summary>
-            Oracle 9
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Oracle10g">
-            <summary>
-            Oracle 10g
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration">
-            <summary>
-             Default configuration class for <see cref="T:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration">
-            <summary>
-            New configuration interface for ActiveRecord basic functionality
-            </summary>
-            <remarks>
-            This interface is subject to further modification. If you need to implement
-            this interface, please inherit from <see cref="T:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration"/>.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.ThreadScopeInfoImplementation">
-            <summary>
-            The <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> to use in ActiveRecord.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.SessionfactoryHolderImplementation">
-            <summary>
-            The <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/> to use in ActiveRecord.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.DefaultFlushType">
-            <summary>
-            Determines the default Flush-behaviour of <see cref="T:Castle.ActiveRecord.ISessionScope"/>.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.WebEnabled">
-            <summary>
-            Determines whether ActiveRecord is configured for use in web apps.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.Lazy">
-            <summary>
-            Determines whether collections should be loaded lazily by default.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.Verification">
-            <summary>
-            Determines whether the models should be verified against the chosem data stores
-            at initialization.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.Searchable">
-            <summary>
-            Determines whether event listeners for NHibernate.Search should be registered.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.ThreadScopeInfoImplementation">
-            <summary>
-            The <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> to use in ActiveRecord.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.SessionfactoryHolderImplementation">
-            <summary>
-            The <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/> to use in ActiveRecord.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.DefaultFlushType">
-            <summary>
-            Determines the default Flush-behaviour of <see cref="T:Castle.ActiveRecord.ISessionScope"/>.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.WebEnabled">
-            <summary>
-            Determines whether ActiveRecord is configured for use in web apps.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.Lazy">
-            <summary>
-            Determines whether collections should be loaded lazily by default.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.Verification">
-            <summary>
-            Determines whether the models should be verified against the chosem data stores
-            at initialization.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.Searchable">
-            <summary>
-            Determines whether event listeners for NHibernate.Search should be registered.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.DefaultFlushType">
-            <summary>
-            Determines the default flushing behaviour of <see cref="T:Castle.ActiveRecord.SessionScope"/>
-            and <see cref="T:Castle.ActiveRecord.TransactionScope"/>
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.DefaultFlushType.Classic">
-            <summary>
-            Classic flushing behaviour like in RC3 and before. <see cref="T:Castle.ActiveRecord.SessionScope"/>
-            flushes automatically, <see cref="T:Castle.ActiveRecord.TransactionScope"/> flushes on Disposal if
-            the transaction was committed.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.DefaultFlushType.Auto">
-            <summary>
-            New recommended behaviour. Both types of scope flush automatically, consolidating behaviour between
-            scoped and non-scoped code.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.DefaultFlushType.Leave">
-            <summary>
-            Both scope types do only flush on disposal.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.DefaultFlushType.Transaction">
-            <summary>
-            NH2.0-alike behaviour. The <see cref="T:Castle.ActiveRecord.SessionScope"/> won't flush at all unless
-            called manually. <see cref="T:Castle.ActiveRecord.TransactionScope"/> flushes automatically. This
-            allows to use the scopes like the NH-ISession-ITransaction-block.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.INHContributor">
-            <summary>
-            <para>
-            Contributors are an extension point of ActiveRecord. Instances of INHContributor
-            are registered at <see cref="T:Castle.ActiveRecord.ActiveRecordStarter"/> before the framework is
-            initialized. They are called before the session factory is created and can therefore
-            contribute to NHibernate's configuration of the session factory.
-            </para>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.INHContributor.Contribute(NHibernate.Cfg.Configuration)">
-            <summary>
-            Called to modify the configuration before the session factory is called.
-            </summary>
-            <remarks>
-            The order in which multiple contributors are called is not determined. The method
-            must not assume any fixed order and must therefore not be used to counter 
-            modifications by other contributors. 
-            </remarks>
-            <param name="configuration">The NH configuration to modify.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.INHContributor.AppliesToRootType">
-            <summary>
-            This predicate can be set per instance and will be called by the framework to
-            determine whether the contributor should add to the actual root type.
-            </summary>
-            <example><![CDATA[
-            public class SampleContributor : INHContributor
-            {
-            	public Predicate<Type> AppliesToRootType
-            	{
-            		get { return _appliesToRootType; }
-            		set { _appliesToRootType = value; }
-            	}
-            	
-            	// Applies to default root type only by default
-            	private Predicate<Type>_appliesToRootType = ( (type) => type.Equals(typeof(ActiveRecordBase)));
-            	
-            	public void Contribute(Configuration c) {}
-            }
-            ]]></example>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration">
-            <summary>
-            Default implementation for <see cref="T:Castle.ActiveRecord.Framework.Config.IStorageConfiguration"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.IStorageConfiguration">
-            <summary>
-            Interface for configuration of a database storage.
-            </summary>
-            <remarks>
-            This interface is subject to further modification. If you need to implement
-            this interface, please inherit from <see cref="T:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration"/>.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IStorageConfiguration.TypeSelections">
-            <summary>
-            The type selections for that storage.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IStorageConfiguration.ConfigurationValues">
-            <summary>
-            Contains the name-value-pairs for the NHibernate configuration
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.TypeSelectionList">
-            <summary>
-            The type selections writable store.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.GetTypeName``1">
-            <summary>
-            Creates a type name in the form Type.Fullname, Assembly.Simple.Name
-            </summary>
-            <typeparam name="T">The type for which to create the name</typeparam>
-            <returns>The created name</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.TypeSelections">
-            <summary>
-            The type selections for that storage.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.ConfigurationValues">
-            <summary>
-            Contains the name-value-pairs for the NHibernate configuration
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration">
-            <summary>
-            Allows to configure ActiveRecord fluently.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.ForWeb">
-            <summary>
-            Enables ActiveRecord to be used in a ASP.NET scenario by registering a proper
-            <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>. By default, ActiveRecord cannot be used in
-            web applications.
-            </summary>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.Flush(Castle.ActiveRecord.Framework.DefaultFlushType)">
-            <summary>
-            Sets the flush behaviour for <see cref="T:Castle.ActiveRecord.ISessionScope"/> when no
-            other behaviour is specified in the scope itself. The default for
-            this configuration is <see cref="F:Castle.ActiveRecord.Framework.DefaultFlushType.Classic"/>. See
-            <see cref="T:Castle.ActiveRecord.Framework.DefaultFlushType"/> for what the options mean.
-            </summary>
-            <param name="flushType">The default flushing behaviour to set.</param>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.UseThreadScopeInfo``1">
-            <summary>
-            Sets the <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> to use. Normally, this type is
-            set when ActiveRecord is used in web application. You should set this
-            value only if you need a custom implementation of that interface.
-            </summary>
-            <typeparam name="T">The implementation to use.</typeparam>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.UseSessionFactoryHolder``1">
-            <summary>
-            Sets the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/> to use. You should set this if you need to
-            use a custom implementation of that interface.
-            </summary>
-            <typeparam name="T">The implementation to use.</typeparam>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.MakeLazyByDefault">
-            <summary>
-            Instructs ActiveRecord to use lazy loading unless otherwise specified on the collection.
-            By default, lazy loading is not used.
-            </summary>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.VerifyModels">
-            <summary>
-            Instructs ActiveRecord to verify the models against the data stores on initialization.
-            By default, there is no verification
-            </summary>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.RegisterSearch">
-            <summary>
-            Instructs ActiveRecord to register NHibernate.Search event listeners to allow full text search.
-            By default, there is no registration of these listeners.
-            </summary>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.FluentNHibernateMapping">
-            <summary>
-            Extension of <see cref="T:Castle.ActiveRecord.Framework.Config.IMappingSpecification"/> to add FNH-mapped
-            NHibernate types.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.IMappingSpecification">
-            <summary>
-            Extension points for adding types mapped by different ways to ActiveRecord.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentNHibernateMapping.InAssemblyOf``1">
-            <summary>
-            Searches for the ClassMap-types in the assembly of the specified type.
-            </summary>
-            <typeparam name="T">The type whose assembly will be searched.</typeparam>
-            <returns>The mapping object itself.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration">
-            <summary>
-            Fluent configuration of ActiveRecord storage options.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.DefaultsFor``1">
-             <summary>
-             Sets reasonable defaults for the specified type of database.
-             </summary>
-             <typeparam name="T"></typeparam>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ConnectionStringName(System.String)">
-            <summary>
-             Sets the connection string per name
-            </summary>
-            <param name="connecctionStringName">The name of the connection string</param>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.Driver``1">
-            <summary>
-             Sets the driver for the configuration
-            </summary>
-            <typeparam name="T">The driver class</typeparam>
-            <returns>The fluent configuration itself</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ConnectionProvider``1">
-            <summary>
-            Sets the connection provider
-            </summary>
-            <typeparam name="T">The connection provider class to use.</typeparam>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.Dialect``1">
-            <summary>
-            Sets the dialect.
-            </summary>
-            <typeparam name="T">The dialect type to use.</typeparam>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ProxiedBy``1">
-            <summary>
-            The proxy factory to use. This value defaults to 
-            <see cref="T:NHibernate.ByteCode.Castle.ProxyFactoryFactory"/>.
-            </summary>
-            <typeparam name="T"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ConnectionString(System.String)">
-            <summary>
-            Sets the connection string
-            </summary>
-            <param name="connectionString">The connection string to use.</param>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ShowSql">
-            <summary>
-            Switches SQL console output on.
-            </summary>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ShowSql(System.Boolean)">
-            <summary>
-            Switches SQL console output on or off.
-            </summary>
-            <param name="showSql">Whether to show the Sql or not.</param>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.For">
-            <summary>
-            Adds an inital <see cref="T:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection"/> that can be
-            used for specifying the types that use this storage configured.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection">
-            <summary>
-             Fluent configuration of a storage type selection
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.StorageTypeSelection">
-            <summary>
-            Configuration of the types that will use a storage.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.StorageTypeSelection.Default">
-            <summary>
-            Determines whether the selection contains all types are not
-            specified elsewhere. Only one storage configuration may have
-            a type selection with this property being true.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.StorageConfiguration">
-            <summary>
-            Internal storage of the configuration this selection belongs to.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.#ctor(Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration)">
-            <summary>
-            Creates a new fluent selection configuration.
-            </summary>
-            <param name="storageConfiguration">The object that creates and uses the selection.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.AllOtherTypes">
-            <summary>
-            Sets the selection to be used for all types are not explicitly selected.
-            This may be used only on one storage configuration.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.SubtypesOf``1">
-            <summary>
-            Selects the type and all subtypes of the type to use the storage.
-            </summary>
-            <typeparam name="T">The type to choose.</typeparam>
-            <returns>The fluent selection itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.InNamespaceOf``1">
-            <summary>
-            Selects all types in or below the namespace of the given type.
-            </summary>
-            <typeparam name="T">The type to select.</typeparam>
-            <returns>The fluent selection itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.MappedBy(Castle.ActiveRecord.Framework.Config.IMappingSpecification)">
-            <summary>
-            Sets the way the selected types are mapped. The default mapping is ActiveRecord
-            attributes.
-            </summary>
-            <param name="specification">The mapping specification</param>
-            <returns>The fluent selection itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.TypesInAssemblyOf``1">
-            <summary>
-            Selects all types in the assembly of the given type.
-            </summary>
-            <typeparam name="T">The type to select.</typeparam>
-            <returns>The fluent selection itself.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.As">
-            <summary>
-            The storage configuration that created the current selection.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.And">
-            <summary>
-            Adds another selection to the storage configuration.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.IDatabaseConfiguration">
-            <summary>
-            Defines basic NHibernate settings for a certain RDBMS.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.MsSqlServer2000Configuration">
-            <summary>
-            Defines the defaults for Sql Server 2000
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.MsSqlServer2005Configuration">
-            <summary>
-            Defines the defaults for Sql Server 2005
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.XmlNhibernateMapping">
-            <summary>
-            Extension of <see cref="T:Castle.ActiveRecord.Framework.Config.IMappingSpecification"/> to add classically XML-mapped
-            NHibernate types.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlNhibernateMapping.InAssemblyOf``1">
-            <summary>
-            Searches for the XML files in the assembly of the specified type.
-            </summary>
-            <typeparam name="T">The type whose assembly will be searched.</typeparam>
-            <returns>The mapping object itself.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.NHSearchContributor">
-            <summary>
-            Contributor to add the NHSearch event listeners
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.AbstractNHContributor">
-            <summary>
-            Defines an abstract base class for <see cref="T:Castle.ActiveRecord.Framework.INHContributor"/> which applies
-            to all root types by default.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.AbstractNHContributor.Contribute(NHibernate.Cfg.Configuration)">
-            <summary>
-            The actual contribution method.
-            </summary>
-            <param name="configuration">The configuration to be modified.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.AbstractNHContributor.AppliesToRootType">
-            <summary>
-            Implements <see cref="P:Castle.ActiveRecord.Framework.INHContributor.AppliesToRootType"/>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHSearchContributor.Contribute(NHibernate.Cfg.Configuration)">
-            <summary>
-            The actual contribution method.
-            </summary>
-            <param name="configuration">The configuration to be modified.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ValueAndTypeTuple">
-            <summary>
-            Represents a query parameter value and type. Can be used to override the 
-            standard mechanism of determing parameter types.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ValueAndTypeTuple.#ctor(System.Object)">
-            <summary>
-            Creates a new instance of ValueAndTypeTuple with no specific Type
-            </summary>
-            <param name="value">The value of the parameter</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ValueAndTypeTuple.#ctor(NHibernate.Type.IType,System.Object)">
-            <summary>
-            Creates a new instance of ValueAndTypeTuple with a specific Type
-            </summary>
-            <param name="type">The type of the parameter</param>
-            <param name="value">The value of the parameter</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ValueAndTypeTuple.Wrap(System.Object)">
-            <summary>
-            Creates a new ValueAndTypeTuple using the argument as the value
-            unless the argument is already a ValueAndTypeTuple, in which case
-            that is returned unmodified.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.ValueAndTypeTuple.Type">
-            <summary>
-            The parameter type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.ValueAndTypeTuple.Value">
-            <summary>
-            The parameter value
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ConversationalScope">
-            <summary>
-            Scope-implementation making use of a <see cref="T:Castle.ActiveRecord.ScopedConversation"/>.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ConversationalScope.conversation">
-            <summary>
-            The conversation to use.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ConversationalScope.#ctor(Castle.ActiveRecord.IScopeConversation)">
-            <summary>
-            Minimum constructor which sets at least the conversation to
-            use.
-            </summary>
-            <param name="conversation"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ConversationalScope.FailSession(NHibernate.ISession)">
-            <summary>
-            Notifies the <see cref="F:Castle.ActiveRecord.ConversationalScope.conversation"/> that the session has
-            failed.
-            </summary>
-            <param name="session">The failed sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ConversationalScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            Delegate opening session to <see cref="T:Castle.ActiveRecord.IConversation"/>
-            </summary>
-            <param name="sessionFactory">The factory to use for this type</param>
-            <param name="interceptor">An interceptor to include</param>
-            <returns>A valid session from the <see cref="T:NHibernate.ISessionFactory"/>.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.ConversationalScope.WantsToCreateTheSession">
-            <summary>
-            Always <c>true</c>, we take sessions from the <see cref="T:Castle.ActiveRecord.IConversation"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ConversationCanceledEventArgs">
-            <summary>
-            Event arguments for the Canceled-event.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ConversationCanceledEventArgs.#ctor(System.Boolean,System.Exception)">
-            <summary>
-            Creates an instance.
-            </summary>
-            <param name="canceledByUser">Whether the conversation was user-canceled.</param>
-            <param name="exception">The exception causing the conversation to cancel.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.ConversationCanceledEventArgs.CanceledByUser">
-            <summary>
-            Was the conversation canceld by a call to
-            <see cref="M:Castle.ActiveRecord.IConversation.Cancel"/>?
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ConversationCanceledEventArgs.Exception">
-            <summary>
-            Holds the exception caused the cancellation, if any.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ConversationFlushMode">
-            <summary>
-            Determines when the sessions in a conversation flush.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ConversationFlushMode.Automatic">
-            <summary>
-            FlushMode is set to automatic, all sessions flush
-            whenever NHibernate needs it.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ConversationFlushMode.OnClose">
-            <summary>
-            All information is flushed when the conversation is
-            disposed and was not canceled
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ConversationFlushMode.Explicit">
-            <summary>
-            Conversation must be flushed explicitly.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.IConversation">
-            <summary>
-            Conversations allow to define broader units of work
-            than <see cref="T:Castle.ActiveRecord.SessionScope"/> allows to.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.IConversation.Cancel">
-            <summary>
-            Cancels all changes made in this session.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.IConversation.Flush">
-            <summary>
-            Flushes all sessions in this conversation.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.IConversation.Restart">
-            <summary>
-            Resets the conversation, allowing it to be used again
-            with new sessions after canceling.
-            <remarks>
-            This functionality supports serving instances through
-            IoC where it is not possible to simple create a new
-            conversation after an error. Restarting the conversation
-            offers error recovery in such cases.
-            </remarks>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.IConversation.Execute(System.Action)">
-            <summary>
-            Executes a block of code in the context of the
-            conversation. This allows to use ActiveRecord
-            without any scopes by doing all persistence calls
-            within Execute.
-            If an exception is caught, the conversation is
-            automatically canceled and the exception handed
-            down to the calling code. 
-            </summary>
-            <param name="action">The code to execute</param>
-            <remarks>
-            This allows to use the interface directly, for example
-            if it is served through an IoC-Container.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.IConversation.ExecuteSilently(System.Action)">
-            <summary>
-            Executes a block of code. The conversation is canceled
-            if an exception occurs, but the exception will not be
-            handed to the calling code.
-            </summary>
-            <param name="action">The code to execute</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.IConversation.FlushMode">
-            <summary>
-            The FlushMode to use. Setting the Flushmode via
-            property allows using IoC-Containers for
-            providing Conversation objects and configuring
-            them afterwards.
-            Setting this property is only supported before
-            the conversation is actually used.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.IConversation.IsCanceled">
-            <summary>
-            Whether the conversation is canceled
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.IConversation.Canceled">
-            <summary>
-            Fired when the conversation is canceled.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.IScopeConversation">
-            <summary>
-            Interface for specific conversations using the ActiveRecord
-            scope machinery. 
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.IScopeConversation.GetSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            Looks up or creates an <see cref="T:NHibernate.ISession"/> using the
-            specified <see cref="T:NHibernate.ISessionFactory"/>.
-            </summary>
-            <param name="factory">The factory to use.</param>
-            <param name="interceptor">An interceptor to include.</param>
-            <returns>An open session.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.ScopedConversation">
-            <summary>
-            An <see cref="T:Castle.ActiveRecord.IConversation"/> implementation using 
-            <see cref="T:Castle.ActiveRecord.Framework.Scopes.AbstractScope"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.#ctor">
-            <summary>
-            Creates a conversation with <see cref="F:Castle.ActiveRecord.ConversationFlushMode.Automatic"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.#ctor(Castle.ActiveRecord.ConversationFlushMode)">
-            <summary>
-            Creates a conversation with the chosen flush mode.
-            </summary>
-            <param name="mode">The flush mode to use</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.Dispose">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.Cancel">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.Flush">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.Restart">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.Execute(System.Action,System.Boolean)">
-            <summary>
-            Executes the action.
-            </summary>
-            <param name="action">The action</param>
-            <param name="silently">Whether to throw on exception</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.GetSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.Execute(System.Action)">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.ExecuteSilently(System.Action)">
-            <inheritDoc />
-        </member>
-        <member name="P:Castle.ActiveRecord.ScopedConversation.FlushMode">
-            <inheritDoc />
-        </member>
-        <member name="P:Castle.ActiveRecord.ScopedConversation.IsCanceled">
-            <inheritDoc />
-        </member>
-        <member name="E:Castle.ActiveRecord.ScopedConversation.Canceled">
-            <inheritDoc />
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.StatelessSessionWrapper">
-            <summary>
-            Wraps a NHibernate.IStatelessSession and provides an interface of type
-            <see cref="T:NHibernate.ISession"/> for it.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.StatelessSessionWrapper.statelessSession">
-            <summary>
-            The stateless session to delegate to.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.StatelessSessionWrapper.#ctor(NHibernate.IStatelessSession)">
-            <summary>
-            Builds a StatelessSessionWrapper.
-            </summary>
-            <param name="statelessSession">The stateless session to delegate to.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.StatelessSessionWrapper.QueryOver``1">
-            <summary>
-            Creates a new <c>IQueryOver&lt;T&gt;</c> for the entity class.
-            </summary>
-            <typeparam name="T">The entity class</typeparam>
-            <returns>
-            An ICriteria&lt;T&gt; object
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.StatelessSessionWrapper.QueryOver``1(System.Linq.Expressions.Expression{System.Func{``0}})">
-            <summary>
-            Creates a new <c>IQueryOver&lt;T&gt;</c> for the entity class.
-            </summary>
-            <typeparam name="T">The entity class</typeparam>
-            <returns>
-            An ICriteria&lt;T&gt; object
-            </returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.NotWrappedException">
-            <summary>
-            Wraps a NotImplementedException with a preconfigured Castle-like
-            exception message.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NotWrappedException.#ctor">
-            <summary>
-            Calls the base class' constructor with the preconfigured message.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig">
-            <summary>
-            A configuration class for event listeners
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.#ctor(System.Type)">
-            <summary>
-            Creates an instance for the given type
-            </summary>
-            <param name="listenerType">The listener type to use</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.#ctor(System.Object)">
-            <summary>
-            Creates an instance for the given instance
-            </summary>
-            <param name="listenerInstance">The listener object to use</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.CreateSingletonInstance">
-            <summary>
-            Creates the singleton instance. If the instance is already set, the method does not replace it.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.SetSingletonInstance(System.Object)">
-            <summary>
-            Sets the singleton instance. If the instance is already set, the method does not replace it.
-            </summary>
-            <param name="instance">the instance to set</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Equals(System.Object)">
-            <summary>
-            Compares the instance with another one for equality.
-            </summary>
-            <param name="obj">The config to compare with</param>
-            <returns>true if the obj is for the same <see cref="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerType"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.GetHashCode">
-            <summary>
-            Object infrastructure
-            </summary>
-            <returns>The hashcode</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ReplaceExisting">
-            <summary>
-            Whether to replace existing listeners 
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Ignore">
-            <summary>
-            Whether to ignore the listener completely
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.SkipEvent">
-            <summary>
-            Defines that a single event should be skipped although it is defined in the
-            listener
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Singleton">
-            <summary>
-            Specifies that all events for all configurations should be served by a single instance
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Include">
-            <summary>
-            Defines the base types for which the listener will be added.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Exclude">
-            <summary>
-            Defines the base types for which the listener will not be added.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerType">
-            <summary>
-            The type of the listener
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerInstance">
-            <summary>
-            The specific instance to use. If <code>null</code> then a new instance of the
-            configured <see cref="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerType"/> will be created.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor">
-            <summary>
-            This contributor supports the complex configuration of event listeners.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Add(Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig)">
-            <summary>
-            Adds an event listener configuration
-            </summary>
-            <param name="config">the configuration to add</param>
-            <returns>the added configuration</returns>
-            <exception cref="T:System.ArgumentNullException">When the configuration is null</exception>
-            <exception cref="T:System.ArgumentException">When the configuration is already present.</exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Get(System.Type)">
-            <summary>
-            Returns the listener config for a specified listener type.
-            </summary>
-            <param name="listenerType">the type to look for</param>
-            <returns>the listener config or null if it does not exist</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Remove(System.Type)">
-            <summary>
-            Gets and removes the configuration for the type.
-            </summary>
-            <param name="listenerType">the type to look for</param>
-            <returns>the configuration for the type</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Contribute(NHibernate.Cfg.Configuration)">
-            <summary>
-            Configures the configuration with the registered listeners according the config
-            </summary>
-            <param name="configuration">the configuration object to add the listeners to</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.#ctor">
-            <summary>
-            Creates a listener
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.NHEventListeners">
-            <summary>
-            This contributor allows easy adding of NHibernate event listeners to
-            configurations. It implements a kind of multiple-strongly-typed collection
-            for all event listener types. Those types will be added to all
-            <see cref="T:NHibernate.Cfg.Configuration"/>-objects that are not filtered
-            by the <see cref="P:Castle.ActiveRecord.Framework.INHContributor.AppliesToRootType"/> double dispatch filter.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Add``1(``0)">
-            <summary>
-            Adds an event listener that will be added to all configurations served.
-            </summary>
-            <typeparam name="TListener">the event listener type to add</typeparam>
-            <param name="listenerInstance">the listener instance to add</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Remove``1(``0)">
-            <summary>
-            Removes a previously added listener instance
-            </summary>
-            <typeparam name="TListener">the type of the instance</typeparam>
-            <param name="listenerInstance">the instance to remove</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Contains``1(``0)">
-            <summary>
-            Tests if a listener instance has been added
-            </summary>
-            <typeparam name="TListener">the instance's type</typeparam>
-            <param name="listenerInstance">the instance to test for</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Enumerate``1">
-            <summary>
-            Enumerates all listener instances of the given type
-            </summary>
-            <typeparam name="TEventType">the requested event type</typeparam>
-            <returns>all listeners of the requested type</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Contribute(NHibernate.Cfg.Configuration)">
-            <summary>
-            Configures the configuration with all registered listeners
-            </summary>
-            <param name="configuration">the configuration object to add the listeners to</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.ConfigureListenerType(NHibernate.Cfg.Configuration,System.Type)">
-            <summary>
-            Configures the configures with the registered listeners of the given type
-            </summary>
-            <param name="configuration">the configuration object to add the listeners to</param>
-            <param name="listenerType">the listener type to use</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.GetEventListenerTypes">
-            <summary>
-            Returns all event listener interfaces defined by NHibernate
-            </summary>
-            <returns>event listener interface types</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.GetProperty(System.Type)">
-            <summary>
-            Returns the PropertyInfo of the <see cref="T:NHibernate.Event.EventListeners"/>-class for
-            a given EventListener-interface.
-            </summary>
-            <param name="listenerType">The listener interface</param>
-            <returns>the property info object</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.NHEventListeners.ReplaceExistingListeners">
-            <summary>
-            Replaces existing listeners instead of adding them if set to <code>true</code>.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.JoinedTableModel">
-            <summary>
-            Model for joining an additional table to Active Record class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.#ctor(Castle.ActiveRecord.JoinedTableAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.JoinedTableModel"/> class.
-            </summary>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.JoinedTableAttribute">
-            <summary>
-            Gets the joined table attribute
-            </summary>
-            <value>The joined table att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Properties">
-            <summary>
-            Gets all the properties
-            </summary>
-            <value>The properties.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Fields">
-            <summary>
-            Gets all the fields
-            </summary>
-            <value>The fields.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Components">
-            <summary>
-            Gets the list of components.
-            </summary>
-            <value>The components.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.BelongsTo">
-            <summary>
-            Gets the list of [belongs to] models
-            </summary>
-            <value>The belongs to.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Anys">
-            <summary>
-            Gets the list of [any] model
-            </summary>
-            <value>The anys.</value>
-        </member>
-        <member name="M:Castle.ActiveRecord.CriteriaHelper.AddCriterionToCriteria(NHibernate.ICriteria,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Adds a collection of ICriterion to an ICriteria.
-            </summary>
-            <param name="criteria">The ICriteria that will be modified.</param>
-            <param name="criterions">The collection of Criterion.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.CriteriaHelper.AddOrdersToCriteria(NHibernate.ICriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Adds a collection of Order (sort by) specifiers to an ICriteria.
-            </summary>
-            <param name="criteria">The ICriteria that will be modified.</param>
-            <param name="orders">The collection of Order specifiers.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.InterceptorFactory">
-            <summary>
-            Create an interceptor for the session.
-            Allow to override the default for creating the intercetor
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.InterceptorFactory.Create">
-            <summary>
-            Create the 
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.InterceptorFactory.CreateInterceptor">
-            <summary>
-            Creates an instance of the interceptor
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension">
-            <summary>
-            Gives a chance to external frameworks to plug into 
-            the AR model builder process. Particularly useful to 
-            inspect attributes and conventions outside the AR domain.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessClass(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the class.
-            </summary>
-            <param name="type">The type.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessProperty(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the property.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessField(System.Reflection.FieldInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the field.
-            </summary>
-            <param name="fi">The field info reflection object.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessBelongsTo(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.BelongsToModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the BelongsTo.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="belongsToModel">The belongs to model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessHasMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the HasMany.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="hasManyModel">The has many model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessHasManyToAny(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the HasManyToAny.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="hasManyModel">The has many model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessHasAndBelongsToMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the HasAndBelongsToMany.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="hasAndBelongManyModel">The has and belong many model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.Inflector">
-            <summary>
-            The Inflector class transforms words from one 
-            form to another. For example, from singular to plural.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.Inflector.Pluralize(System.String)">
-            <summary>
-            Return the plural of a word.
-            </summary>
-            <param name="word">The singular form</param>
-            <returns>The plural form of <paramref name="word"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.Inflector.Singularize(System.String)">
-            <summary>
-            Return the singular of a word.
-            </summary>
-            <param name="word">The plural form</param>
-            <returns>The singular form of <paramref name="word"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.Inflector.Capitalize(System.String)">
-            <summary>
-            Capitalizes a word.
-            </summary>
-            <param name="word">The word to be capitalized.</param>
-            <returns><paramref name="word"/> capitalized.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite">
-            <summary>
-            Dispatches the extension invocations to the inner extension list.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.#ctor(System.Collections.Generic.IList{Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension})">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite"/> class.
-            </summary>
-            <param name="extensions">The extensions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessClass(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="type">The type.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessProperty(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessField(System.Reflection.FieldInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="fi">The field info reflection object.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessBelongsTo(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.BelongsToModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="belongsToModel">The belongs to model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessHasMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="hasManyModel">The has many model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessHasManyToAny(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="hasManyModel">The has many model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessHasAndBelongsToMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="hasAndBelongManyModel">The has and belong many model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel">
-            <summary>
-            Model for representing a composite key
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.CompositeKeyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="pkAtt">The pk att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel.CompositeKeyAtt">
-            <summary>
-            Gets the composite key att.
-            </summary>
-            <value>The composite key att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel">
-            <summary>
-            Model for representing a Composite User type map.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.#ctor(System.Reflection.MemberInfo,System.Type,Castle.ActiveRecord.CompositeUserTypeAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel"/> class.
-            </summary>
-            <param name="member">The member marked with the attribute.</param>
-            <param name="memberType">The type of member marked with the attribute.</param>
-            <param name="attribute">The metadata attribute.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.Member">
-            <summary>
-            Gets the member marked with the attribute.
-            </summary>
-            <value>The member.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.MemberType">
-            <summary>
-            Gets the type of member marked with the attribute.
-            </summary>
-            <value>The member.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.Attribute">
-            <summary>
-            Gets the attribute instance.
-            </summary>
-            <value>The attribute.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.DependentObjectModel">
-            <summary>
-             This model is used to represent a dependent object value type (&lt;composite-element/&gt; - in NHibernate talk).
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.DependentObjectModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HasManyAttribute,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-             Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.DependentObjectModel"/> class.
-            </summary>
-             <param name="propInfo">The prop info.</param>
-             <param name="hasManyAtt">The nested att.</param>
-             <param name="dependentObjectModel">The nested model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.DependentObjectModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.DependentObjectModel.Model">
-            <summary>
-            Gets the model.
-            </summary>
-            <value>The model.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.DependentObjectModel.HasManyAtt">
-            <summary>
-            Gets the has many attribute
-            </summary>
-            <value>The has many att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.ImportModel">
-            <summary>
-            Model for importing classes so HQL queries can use them more easily.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ImportModel.#ctor(Castle.ActiveRecord.ImportAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.ImportModel"/> class.
-            </summary>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ImportModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ImportModel.ImportAtt">
-            <summary>
-            Gets the import attribute
-            </summary>
-            <value>The import att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel">
-            <summary>
-            This model is used to represent a nested value type's parent (&lt;parent /&gt; - in NHibernate talk).
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.NestedParentReferenceAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="nestedParentAtt">The parent att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel.NestedParentAtt">
-            <summary>
-            Gets the nested attribute
-            </summary>
-            <value>The nested att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator">
-            <summary>
-            Generate xml from assembly level attributes.
-            This is useful if we need to have type-less configuration, such as imports, named queries, etc.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator.#ctor">
-            <summary>
-            Create a new instnace
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator.Reset">
-            <summary>
-            Reset this generator and prepare to generate xml from new assembly.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator.CreateXmlConfigurations(System.Reflection.Assembly)">
-            <summary>
-            Generate XML from assembly attributes.
-            If it can't find relevant attributes, returns null.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.IWebThreadScopeInfo">
-            <summary>
-            Implemenation of this interface provides <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> that is compatible 
-            with Session Per Request pattern.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery">
-            <summary>
-            Criteria Query
-            Note: This query can not be included in a MultiQuery.
-            the problem is that NHibernate does not have a real CriteriaQuery class
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery.#ctor(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery"/> class.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="criterias">Criteria applied to the query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery.#ctor(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery"/> class.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">Criteria applied to the query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery.InternalExecute(NHibernate.ISession)">
-            <summary>
-            Executes the query.
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-            <returns><c>ArrayList</c> as an <c>object</c></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery">
-            <summary>
-            wrapper for an IMultiQuery that executes a collection of queries.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery"/> class.
-            </summary>
-            <param name="RootType">the root type for all of the queries that will be included in the <c>IMultiQuery</c></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.#ctor(System.Type,Castle.ActiveRecord.ActiveRecordBaseQuery[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery"/> class.
-            </summary>
-            <param name="RootType">the root type for all of the queries that will be included in the <c>IMultiQuery</c></param>
-            <param name="activeRecordQueries">an array of <c>IActiveRecordQuery</c></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.Add(Castle.ActiveRecord.ActiveRecordBaseQuery)">
-            <summary>
-            Add an <c>IActiveRecordQuery</c> to our <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery"/>
-            </summary>
-            <param name="activeRecordQuery"><c>IActiveRecordQuery</c> to be added to the MultiQuery</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.Execute(NHibernate.ISession)">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <param name="session">The session to execute the query in.</param>
-            <returns>an array of results, one for each query added</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.Enumerate(NHibernate.ISession)">
-            <summary>
-            (Not Implemented!)
-            Enumerates over the result of the query.
-            Note: Only use if you expect most of your values to already exist in the second level cache!
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.RootType">
-            <summary>
-            Gets the target type of this query
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.CountQuery">
-            <summary>
-            Query the database for a count (using COUNT(*) ) of all the entites of the specified type.
-            Optionally using a where clause;
-            Note: If Criteria are used, this query can not be included in a MultiQuery.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="filter">The filter.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
-            </summary>
-            <param name="targetType">The target type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="criterias">Criteria applied to the query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">Criteria applied to the query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.CountQuery.InternalExecute(NHibernate.ISession)">
-            <summary>
-            Executes the query.
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-            <returns><c>System.Int32</c> as object</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.QueryLanguage">
-            <summary>
-            defines the possible query langauges
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Queries.QueryLanguage.Hql">
-            <summary>
-            Hibernate Query Language
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Queries.QueryLanguage.Sql">
-            <summary>
-            Structured Query Language
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.IActiveRecordQuery`1">
-            <summary>
-            Represents an ActiveRecord Query.
-            </summary>
-            <typeparam name="T">The resulting object type</typeparam>
-        </member>
-        <member name="M:Castle.ActiveRecord.IActiveRecordQuery`1.Execute(NHibernate.ISession)">
-            <summary>
-            Executes the query using specified session.
-            </summary>
-            <param name="session">The session.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.IQueryModifier">
-            <summary>
-            Any object which intent to change a NHibernate query must implement
-            this interface.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.IQueryModifier.Apply(NHibernate.IQuery)">
-            <summary>
-            Applies this modifier to the query.
-            </summary>
-            <param name="query">The query</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.QueryRange">
-            <summary>
-            Limits a query to the specified results.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryRange.#ctor(System.Int32,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryRange"/> class.
-            </summary>
-            <param name="firstResult">The first result.</param>
-            <param name="maxResults">The max results.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryRange.#ctor(System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryRange"/> class.
-            </summary>
-            <param name="maxResults">The max results.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryRange.Apply(NHibernate.IQuery)">
-            <summary>
-            Applies this modifier to the query.
-            </summary>
-            <param name="query">The query</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryRange.FirstResult">
-            <summary>
-            Gets the first result.
-            </summary>
-            <value>The first result.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryRange.MaxResults">
-            <summary>
-            Gets the max results.
-            </summary>
-            <value>The max results.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter">
-            <summary>
-            Represents a query parameter.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Object,NHibernate.Type.IType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
-            </summary>
-            <param name="position">The position.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object,NHibernate.Type.IType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
-            </summary>
-            <param name="position">The position.</param>
-            <param name="value">The value.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Collections.ICollection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Collections.ICollection,NHibernate.Type.IType)">
-            <remarks>
-            It is important to keep this constructor as is, to avoid
-            confusion with the <see cref="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object,NHibernate.Type.IType)"/>
-            overload.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Collections.ICollection)">
-            <remarks>
-            It is important to keep this constructor as is, to avoid
-            confusion with the <see cref="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object)"/>
-            overload.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Apply(NHibernate.IQuery)">
-            <summary>
-            Add this parameter to the <paramref name="query"/>.
-            </summary>
-            <param name="query">The query</param>
-            <remarks>
-            Is there a cleaner way to do this, without reflection or complex
-            hierarchies?
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Position">
-            <summary>
-            The position of the positional parameter, or <c>-1</c>
-            if this is a named parameter.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Name">
-            <summary>
-            The name of the named parameter, or <c>null</c>
-            if this is a positional parameter.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Value">
-            <summary>
-            The parameter value.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Type">
-            <summary>
-            The NHibernate type.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer">
-            <summary>
-            Defines a query result transformation.
-            See <see cref="T:NHibernate.Transform.IResultTransformer"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.#ctor(NHibernate.Transform.IResultTransformer)">
-            <summary>
-            Initializes a new instance of the <see cref="P:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.ResultTransformer"/> class.
-            </summary>
-            <param name="transformer">The result transformer.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
-            <summary>
-            Applies this modifier to the query.
-            </summary>
-            <param name="query">The query</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.ResultTransformer">
-            <summary>
-            Gets the <see cref="T:NHibernate.Transform.IResultTransformer"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition">
-            <summary>
-            Represents a SQL query join definition.
-            See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition"/> class.
-            </summary>
-            <param name="associationPath">The association path.</param>
-            <param name="associationAlias">The association alias.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
-            <summary>
-            Applies this modifier to the query.
-            </summary>s
-            <param name="query">The query</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.AssociationPath">
-            <summary>
-            Gets the path of the assocation
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.AssociationAlias">
-            <summary>
-            Gets the alias for the association
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition">
-            <summary>
-            Represents a SQL query scalar definition.
-            See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.#ctor(NHibernate.Type.IType,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition"/> class.
-            </summary>
-            <param name="scalarType">The scalar type.</param>
-            <param name="columnAlias">The column alias.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
-            <summary>
-            Applies this modifier to the query.
-            </summary>s
-            <param name="query">The query</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.ScalarType">
-            <summary>
-            Gets the scalar type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.ColumnAlias">
-            <summary>
-            Gets the column alias for the scalar
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ProjectionQuery`2">
-            <summary>
-            Performs a projected selection from an entity, lifting only the required fields.
-            Similar to SELECT Id,Name FROM MyTable instead of selecting everything.
-            It is possible to combine this with grouping. 
-            </summary>
-            <typeparam name="ARType">The active record entity type</typeparam>
-            <typeparam name="TResultItem">The result value to use: object[] means returning as is</typeparam>
-            /// <example>
-            <code>
-            <![CDATA[
-            ProjectionQuery<Post, PostTitleAndId> proj = new ProjectionQuery<Post, PostTitleAndId>(Projections.Property("Title"), Projections.Property("Id"));
-            ICollection<PostTitleAndId> posts = proj.Execute();
-            foreach(PostTitleAndId titleAndId in posts)
-            {
-            	//push to site...
-            }
-            ]]>
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given
-            </summary>
-            <param name="projections">The projections to use in the query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[],NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the 
-            result set, etc.
-            Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
-            </summary>
-            <param name="detachedCriteria">Criteria to select by</param>
-            <param name="orders">The order by which to get the result</param>
-            <param name="projections">The projections</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the 
-            result set, etc.
-            Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
-            </summary>
-            <param name="detachedCriteria">Criteria to select by</param>
-            <param name="order">The order by which to get the result</param>
-            <param name="projections">The projections</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The results will be loaded according to the order specified
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the 
-            result set, etc.
-            Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.SetRange(System.Int32,System.Int32)">
-            <summary>
-            Sets the query range.
-            </summary>
-            <param name="first">The first row to return.</param>
-            <param name="max">The max number of rows to return.</param>
-            <returns>The instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.Castle#ActiveRecord#IActiveRecordQuery#Execute(NHibernate.ISession)">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <param name="session">The session to execute the query in.</param>
-            <returns>IList&lt;TResultItem&gt; cast to object because of interface</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.Enumerate(NHibernate.ISession)">
-            <summary>
-            Enumerates over the result of the query.
-            Note: Only use if you expect most of your values to already exist in the second level cache!
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.Execute">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <returns>the result of the query</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.ProjectionQuery`2.RootType">
-            <summary>
-            Gets the target type of this query
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ProjectionQuery`2.TypedResultTransformer`1">
-            <summary>
-            This is used to convert the resulting tuples into strongly typed objects.
-            </summary>
-            <typeparam name="T"></typeparam>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.TypedResultTransformer`1.TransformTuple(System.Object[],System.String[])">
-            <summary>
-            Convert the tuples into a strongly typed object
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ProjectionQuery`1">
-            <summary>
-            Default implemenation of ProjectionQuery that returns an Untyped object array tuples
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given
-            </summary>
-            <param name="projections">The projections to use in the query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[],NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the 
-            result set, etc.
-            Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
-            </summary>
-            <param name="detachedCriteria">Criteria to select by</param>
-            <param name="orders">The order by which to get the result</param>
-            <param name="projections">The projections</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the 
-            result set, etc.
-            Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
-            </summary>
-            <param name="detachedCriteria">Criteria to select by</param>
-            <param name="order">The order by which to get the result</param>
-            <param name="projections">The projections</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The results will be loaded according to the order specified
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the 
-            result set, etc.
-            Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2">
-            <summary>
-            Perform a scalar projection ( aggeregate ) type of query:
-            avg, max, count(*), etc.
-            </summary>
-            <typeparam name="ARType">The type of the entity we are querying</typeparam>
-            <typeparam name="TResult">The type of the scalar from this query</typeparam>
-            <example>
-            <code>
-            ScalarProjectionQuery&lt;Blog, int&gt; proj = new ScalarProjectionQuery&lt;Blog, int&gt;(Projections.RowCount());
-            int rowCount = proj.Execute();
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2"/> class.
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="criterions">The criterions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2"/> class.
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="criteria">The detached criteria.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Castle#ActiveRecord#IActiveRecordQuery#Execute(NHibernate.ISession)">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <param name="session">The session to execute the query in.</param>
-            <returns>the result of the query</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Enumerate(NHibernate.ISession)">
-            <summary>
-            Enumerates over the result of the query.
-            Always returns a single result
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Execute(NHibernate.ISession)">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <param name="session">The session to execute the query in.</param>
-            <returns>the result of the query</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Execute">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <returns>the result of the query</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.RootType">
-            <summary>
-            Gets the target type of this query
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition">
-            <summary>
-            Represents a SQL query return definition.
-            See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition"/> class.
-            </summary>
-            <param name="returnType">Type of the return object.</param>
-            <param name="returnAlias">Gets the alias for the object</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
-            <summary>
-            Applies this modifier to the query.
-            </summary>
-            <param name="query">The query</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.ReturnType">
-            <summary>
-            Gets the type of the returned object
-            </summary>
-            <value>The type of the return.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.ReturnAlias">
-            <summary>
-            Gets the alias for the object
-            </summary>
-            <value>The return alias.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ScalarQuery`1">
-            <summary>
-            Represents a query that can result in a value
-            of the type <typeparamref name="T"/>.
-            </summary>
-            <typeparam name="T">The resulting object type</typeparam>
-            <remarks>
-            If the query result is null, and <typeparamref name="T"/> is a value type,
-            the default value for that type will be returned.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/>,
-            using the specified positional <paramref name="positionalParameters"/> and
-            the target ActiveRecord type specified in <paramref name="targetType"/>.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="query">The query</param>
-            <param name="positionalParameters">The positional positionalParameters</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,System.String)">
-            <summary>
-            Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/> and
-            the target ActiveRecord type specified in <paramref name="targetType"/>.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="query">The query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/>,
-            using the specified positional <paramref name="positionalParameters"/> and
-            the target ActiveRecord type specified in <paramref name="targetType"/>.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="queryLanguage">The language of the query</param>
-            <param name="query">The query</param>
-            <param name="positionalParameters">The positional positionalParameters</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String)">
-            <summary>
-            Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/> and
-            the target ActiveRecord type specified in <paramref name="targetType"/>.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="queryLanguage">The language of the query</param>
-            <param name="query">The query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.Execute">
-            <summary>
-            Executes the query and gets the result.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.SimpleQuery`1">
-            <summary>
-            Represents a query that can result in an array of 
-            objects of the type <typeparamref name="T"/>.
-            </summary>
-            <typeparam name="T">The resulting object type</typeparam>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
-            using the specified positional <paramref name="positionalParameters"/>.
-            The target ActiveRecord type is <typeparamref name="T"/>.
-            </summary>
-            <param name="query">The query</param>
-            <param name="positionalParameters">The positional parameters</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
-            using the specified positional <paramref name="positionalParameters"/>.
-            The target ActiveRecord type is <typeparamref name="T"/>.
-            </summary>
-            <param name="query">The query</param>
-            <param name="queryLanguage">The query language</param>
-            <param name="positionalParameters">The positional parameters</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(System.Type,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
-            using the specified positional <paramref name="positionalParameters"/> and
-            the target ActiveRecord type specified in <paramref name="targetType"/>.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="query">The query</param>
-            <param name="positionalParameters">The positional parameters</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
-            using the specified positional <paramref name="positionalParameters"/> and
-            the target ActiveRecord type specified in <paramref name="targetType"/>.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="queryLanguage">The query language</param>
-            <param name="query">The query</param>
-            <param name="positionalParameters">The positional parameters</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.Execute">
-            <summary>
-            Executes the query and gets the results.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.Enumerate">
-            <summary>
-            Enumerates the query results. Better suited for queries 
-            which might return large results.
-            <seealso cref="M:NHibernate.IQuery.Enumerable"/>
-            </summary>
-            <remarks>
-            It might not look obvious at first, but 
-            <see cref="T:Castle.ActiveRecord.ActiveRecordMediator"/> will call our 
-            <see cref="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalEnumerate(NHibernate.ISession)"/>, which will call our 
-            <see cref="M:Castle.ActiveRecord.Queries.SimpleQuery`1.GenericEnumerate(NHibernate.ISession)"/>, which will convert
-            the <c>NHibernate</c>'s <see cref="M:NHibernate.IQuery.Enumerable"/> result
-            returned by <see cref="M:Castle.ActiveRecord.ActiveRecordBaseQuery.InternalEnumerate(NHibernate.ISession)"/>
-            into a generic <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
-            So, all we need to do is to cast it back to <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalEnumerate(NHibernate.ISession)">
-            <summary>
-            Simply creates the query and then call its <see cref="M:NHibernate.IQuery.Enumerable"/> method.
-            Note: Only use when you expect most of the results to be in the second level cache
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalEnumerateFromBase(NHibernate.ISession)">
-            <summary>
-            Needed to avoid <c>CS1911</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalExecute(NHibernate.ISession)">
-            <summary>
-            Executes the query and converts the results into a strongly-typed
-            array of <typeparamref name="T"/>.
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-        </member>
-        <member name="T:Castle.ActiveRecord.StatelessSessionScope">
-            <summary>
-            Implementation of <see cref="T:Castle.ActiveRecord.ISessionScope"/> with
-            an IStatelessSession to improve performance 
-            by caching a session without a first-level-cache.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.StatelessSessionScope.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.StatelessSessionScope"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.StatelessSessionScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession"/> returned
-            <c>true</c> then this method is invoked to allow
-            the scope to create a properly configured session
-            </summary>
-            <param name="sessionFactory">From where to open the session</param>
-            <param name="interceptor">the NHibernate interceptor</param>
-            <returns>the newly created session</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope">
-            <summary>
-            Still very experimental and it's not bullet proof
-            for all situations
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.#ctor(System.Data.IDbConnection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope"/> class.
-            </summary>
-            <param name="connection">The connection.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.#ctor(System.Data.IDbConnection,Castle.ActiveRecord.FlushAction)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope"/> class.
-            </summary>
-            <param name="connection">The connection.</param>
-            <param name="flushAction">The flush action.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.RegisterSession(System.Object,NHibernate.ISession)">
-            <summary>
-            This method is invoked when no session was available
-            at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            just created one. So it registers the session created
-            within this scope using a key. The scope implementation
-            shouldn't make any assumption on what the key
-            actually is as we reserve the right to change it
-            <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.IsKeyKnown(System.Object)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <param name="session">An instance of <c>ISession</c></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.IsKeyKnown(System.Object)">
-            <summary>
-            This method is invoked when the
-            <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            instance needs a session instance. Instead of creating one it interrogates
-            the active scope for one. The scope implementation must check if it
-            has a session registered for the given key.
-            <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.RegisterSession(System.Object,NHibernate.ISession)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>
-            	<c>true</c> if the key exists within this scope instance
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.GetSession(System.Object)">
-            <summary>
-            This method should return the session instance associated with the key.
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>
-            the session instance or null if none was found
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
-            <summary>
-            Performs the disposal.
-            </summary>
-            <param name="sessions">The sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.WantsToCreateTheSession"/> returned
-            <c>true</c> then this method is invoked to allow
-            the scope to create a properly configured session
-            </summary>
-            <param name="sessionFactory">From where to open the session</param>
-            <param name="interceptor">the NHibernate interceptor</param>
-            <returns>the newly created session</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.FailSession(NHibernate.ISession)">
-            <summary>
-            This is called when a session has a failure
-            </summary>
-            <param name="session">the session</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.WantsToCreateTheSession">
-            <summary>
-            We want to be in charge of creating the session
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.ActiveRecord.FlushAction">
-            <summary>
-            Pendent
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FlushAction.Auto">
-            <summary>
-            Original behavior. Changes are persisted at the 
-            end or before some queries.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FlushAction.Never">
-            <summary>
-            Flush need to be controlled manually. Best choice
-            for readonly operations
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FlushAction.Config">
-            <summary>
-            Determine the flushing behaviour from configuration.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator">
-            <summary>
-            Validate that the property's value is unique in the database when saved
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Perform the check that the property value is unqiue in the table
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.BuildErrorMessage">
-            <summary>
-            Builds the error message when the property value is not unique
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Testing.InMemoryConnectionProvider">
-            <summary>
-            ConnectionProvider for Sqlite in memory tests, that suppresses closing
-            the connection to keep the data until the test is finished.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.Connection">
-            <summary>
-            The connection to the database
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.GetConnection">
-            <summary>
-            Called by the framework.
-            </summary>
-            <returns>A connection to the database</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.CloseConnection(System.Data.IDbConnection)">
-            <summary>
-            No-Op.
-            </summary>
-            <param name="conn">The connection to close.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.Restart">
-            <summary>
-            Closes the connection after the tests.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Testing.InMemoryTest">
-            <summary>
-            Base class for in memory unit tests. This class does not contain any
-            attributes specific to a testing framework.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.SetUp">
-            <summary>
-            The common test setup code. To activate it in a specific test framework,
-            it must be called from a framework-specific setup-Method.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.TearDown">
-            <summary>
-            The common test teardown code. To activate it in a specific test framework,
-            it must be called from a framework-specific teardown-Method.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetTypes">
-            <summary>
-            Method that must be overridden by the test fixtures to return the types
-            that should be initialized. The stub returns an empty array.
-            </summary>
-            <returns>The types to initialize.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetAssemblies">
-            <summary>
-            Method that must be overridden by the test fixtures to return the assemblies
-            that should be initialized. The stub returns an empty array.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetAdditionalBaseClasses">
-            <summary>
-            Hook to allow the initialization of additional base classes. <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> is 
-            added everytime and must not be returned.
-            </summary>
-            <returns>An array of additional base classes for initialization</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetProperties">
-            <summary>
-            Hook to add additional properties for each base class' configuration. As an example, "show_sql" can
-            be added to verify the behaviour of NHibernate in specific situations.
-            </summary>
-            <returns>A dictionary of additional or custom properties.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.Configure(Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource)">
-            <summary>
-            Hook for modifying the configuration before initialization
-            </summary>
-            <param name="config"></param>
-        </member>
-    </members>
-</doc>
diff --git a/packages/Castle.Activerecord.3.0.0.1/lib/Net40cp/NHibernate.Search.dll b/packages/Castle.Activerecord.3.0.0.1/lib/Net40cp/NHibernate.Search.dll
deleted file mode 100644
index 5a2288e..0000000
Binary files a/packages/Castle.Activerecord.3.0.0.1/lib/Net40cp/NHibernate.Search.dll and /dev/null differ
diff --git a/packages/Castle.Activerecord.3.0.0.1/lib/net35/Castle.ActiveRecord.Web.dll b/packages/Castle.Activerecord.3.0.0.1/lib/net35/Castle.ActiveRecord.Web.dll
deleted file mode 100644
index 7dd1a31..0000000
Binary files a/packages/Castle.Activerecord.3.0.0.1/lib/net35/Castle.ActiveRecord.Web.dll and /dev/null differ
diff --git a/packages/Castle.Activerecord.3.0.0.1/lib/net35/Castle.ActiveRecord.Web.xml b/packages/Castle.Activerecord.3.0.0.1/lib/net35/Castle.ActiveRecord.Web.xml
deleted file mode 100644
index ad12e0a..0000000
--- a/packages/Castle.Activerecord.3.0.0.1/lib/net35/Castle.ActiveRecord.Web.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Castle.ActiveRecord.Web</name>
-    </assembly>
-    <members>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.HybridWebThreadScopeInfo">
-            <summary>
-            This <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation will first try to get the current scope from the current 
-            request, and if not found, will use a thread lcoal scope.
-            </summary>
-            <remarks>
-            This is used for scenarios where most of the you need per request scope, but you also does some work outside a 
-            request (in a thread pool thread, for instnace).
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.HybridWebThreadScopeInfo.CurrentStack">
-            <summary>
-            Gets the current stack.
-            </summary>
-            <value>The current stack.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.WebThreadScopeInfo">
-            <summary>
-            This <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation will first get the current scope from the current 
-            request, thus implementing a Session Per Request pattern.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.WebThreadScopeInfo.CurrentStack">
-            <summary>
-            Gets the current stack.
-            </summary>
-            <value>The current stack.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.SessionScopeWebModule">
-            <summary>
-            HttpModule to set up a session for the request lifetime.
-            <seealso cref="T:Castle.ActiveRecord.SessionScope"/>
-            </summary>
-            <remarks>
-            To install the module, you must:
-            <para>
-               <list type="number">
-                 <item>
-                   <description>
-                   Add the module to the <c>httpModules</c> configuration section within <c>system.web</c>
-                   </description>
-                 </item>
-               </list>
-            </para>
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.SessionScopeWebModule.SessionKey">
-            <summary>
-            The key used to store the session in the context items
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.SessionScopeWebModule.isWebConfigured">
-            <summary>
-            Used to check whether the ThreadScopeInfo being used is suitable for a web environment
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionScopeWebModule.Init(System.Web.HttpApplication)">
-            <summary>
-            Initialize the module.
-            </summary>
-            <param name="app">The app.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionScopeWebModule.Dispose">
-            <summary>
-            Disposes of the resources (other than memory) used by the module that implements <see cref="T:System.Web.IHttpModule"></see>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionScopeWebModule.OnBeginRequest(System.Object,System.EventArgs)">
-            <summary>
-            Called when request is started, create a session for the request
-            </summary>
-            <param name="sender">The sender.</param>
-            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionScopeWebModule.OnEndRequest(System.Object,System.EventArgs)">
-            <summary>
-            Called when the request ends, dipose of the scope
-            </summary>
-            <param name="sender">The sender.</param>
-            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
-        </member>
-    </members>
-</doc>
diff --git a/packages/Castle.Activerecord.3.0.0.1/lib/net35/Castle.ActiveRecord.dll b/packages/Castle.Activerecord.3.0.0.1/lib/net35/Castle.ActiveRecord.dll
deleted file mode 100644
index 2e2cc94..0000000
Binary files a/packages/Castle.Activerecord.3.0.0.1/lib/net35/Castle.ActiveRecord.dll and /dev/null differ
diff --git a/packages/Castle.Activerecord.3.0.0.1/lib/net35/Castle.ActiveRecord.xml b/packages/Castle.Activerecord.3.0.0.1/lib/net35/Castle.ActiveRecord.xml
deleted file mode 100644
index acd9911..0000000
--- a/packages/Castle.Activerecord.3.0.0.1/lib/net35/Castle.ActiveRecord.xml
+++ /dev/null
@@ -1,11795 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Castle.ActiveRecord</name>
-    </assembly>
-    <members>
-        <member name="T:Castle.ActiveRecord.ActiveRecordAttribute">
-            <summary>
-            Associate meta information related to the
-            desired table mapping.
-            </summary>
-            <example>
-            <code>
-            [ActiveRecord("tb_Order")]
-            public class Order : ActiveRecordBase
-            {
-            }
-            </code>
-            </example>
-            <remarks>
-            If no table is specified, the class name 
-            is used as table name
-            </remarks>
-        </member>
-        <member name="T:Castle.ActiveRecord.BaseAttribute">
-            <summary>
-            Implement common properties shared by some
-            attributes
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.WithAccessAttribute">
-            <summary>
-            Base class that allows specifying an access strategy to get/set the value for an object' property.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.WithAccessAttribute.Access">
-            <summary>
-            Gets or sets the access strategy for this property
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.WithAccessAttribute.CustomAccess">
-            <summary>
-            Gets or sets the custom access strategy
-            </summary>
-            <value>The custom access.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.WithAccessAttribute.AccessString">
-            <summary>
-            Gets the access strategy string for NHibernate's mapping.
-            </summary>
-            <value>The access string.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.BaseAttribute.Cache">
-            <summary>
-            Gets or sets the cache strategy to use for this property
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BaseAttribute.CacheRegion">
-            <summary>
-            Gets or sets the a name for a cache region.
-            </summary>
-            <value>The cache region name.</value>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordAttribute.#ctor">
-            <summary>
-            Uses the class name as table name
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordAttribute.#ctor(System.String)">
-            <summary>
-            Associates the specified table with the target type
-            </summary>
-            <param name="table"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Associates the specified table and schema with the target type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Table">
-            <summary>
-            Gets or sets the table name associated with the type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Schema">
-            <summary>
-            Gets or sets the schema name associated with the type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Proxy">
-            <summary>
-            Associates a proxy type with the target type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.DiscriminatorColumn">
-            <summary>
-            Gets or sets the Discriminator column for
-            a table inheritance modeling
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.DiscriminatorType">
-            <summary>
-            Gets or sets the column type (like string or integer)
-            for the discriminator column
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.DiscriminatorValue">
-            <summary>
-            Gets or sets the value that represents the
-            target class on the discriminator column
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.DiscriminatorLength">
-            <summary>
-            Gets or sets the length of the discriminator
-            column (valid for string type only)
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Where">
-            <summary>
-            SQL condition to retrieve objects
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Lazy">
-            <summary>
-            Enable lazy loading for the type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.LazySpecified">
-            <summary>
-            Gets a value indicating whether explicit lazy behavior was specified.
-            If explicit lazy behavior was not specified, it goes to the configuration to decide if the type should
-            be lazy or not.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.DynamicUpdate">
-            <summary>
-            From NHibernate documentation:
-            Specifies that UPDATE SQL should be 
-            generated at runtime and contain only 
-            those columns whose values have changed.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.DynamicInsert">
-            <summary>
-            From NHibernate documentation:
-            Specifies that INSERT SQL should be 
-            generated at runtime and contain only 
-            the columns whose values are not null.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Persister">
-            <summary>
-            From NHibernate documentation:
-            Specifies a custom <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/>.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.SelectBeforeUpdate">
-            <summary>
-            From NHibernate documentation:
-            Specifies that NHibernate should never perform an SQL UPDATE 
-            unless it is certain that an object is actually modified. In 
-            certain cases (actually, only when a transient object has 
-            been associated with a new session using update()), this means 
-            that NHibernate will perform an extra SQL SELECT to determine 
-            if an UPDATE is actually required.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Polymorphism">
-            <summary>
-            From NHibernate documentation:
-            Determines whether implicit or explicit query polymorphism is used.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Mutable">
-            <summary>
-            From NHibernate documentation:
-            Specifies that instances of the class are (not) mutable.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.BatchSize">
-            <summary>
-            From NHibernate documentation:
-            Specify a "batch size" for fetching instances of 
-            this class by identifier.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Locking">
-            <summary>
-            From NHibernate documentation:
-            Determines the optimistic locking strategy.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.UseAutoImport">
-            <summary>
-            From NHibernate documentation:
-            The auto-import attribute lets us use 
-            unqualified class names in the query language, 
-            by default. The assembly  and namespace attributes 
-            specify the assembly where persistent classes 
-            are located and the namespace they are declared in.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Tuplizer">
-            <summary>
-            From NHibernate documentation:
-            A tuplizer defines the contract for things which know how to manage
-            a particular representation of a piece of data, given that
-            representation's <see cref="T:NHibernate.EntityMode"/> (the entity-mode
-            essentially defining which representation).
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.SchemaAction">
-            <summary>
-            Determines the action of CreateSchema, DropSchema or UpdateSchema for this table.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordSkipAttribute">
-            <summary>
-            Denotes that the specific class - 
-            which is an <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> subclass
-            should not be processed by the framework
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.AnyAttribute">
-            <summary>
-            This attribute is used to create &lt;any/&gt; assoication, a polymorphic assoication to classes that
-            do not share a common base class.
-            <example>
-            Assuming we have two classes that implement IPayment, CreditCard and BankAccount, and we want a property
-            that can point ot either one of them. We can map it like this:
-            <code>
-            [Any(typeof (long), MetaType=typeof (string),
-            	TypeColumn="BILLING_DETAILS_TYPE",
-            	IdColumn="BILLING_DETAILS_ID",
-            	Cascade=CascadeEnum.SaveUpdate)]
-            [Any.MetaValue("CREDIT_CARD", typeof (CreditCard))]
-            [Any.MetaValue("BANK_ACCOUNT", typeof (BankAccount))]
-            public IPayment Payment { get { ... } set { ... } }
-            </code>
-             The [Any] attribute specify that the id type is long, that the meta type (the type that specify the type of 
-             the class) is string.
-             The TypeColumn = "BILLING_DETAILS_TYPE" means that Active Record will look in this column to figure out what the type
-             of the associated entity is.
-             The IdColumn = "BILLING_DETAILS_ID" means that Active Record will use this column in conjuction with the type of the entity
-             to find the relevant entity. This is the id of the associated entity (which can point to either back account or credit card).
-             Cascade has the usual semantics.
-             
-             [Any.MetaValue("CREDIT_CARD", typeof (CreditCard))] - means that when Active Record encounters a "CREDIT_CARD" value in 
-             the "BILLING_DETAILS_TYPE", is assumes that the id in the "BILLING_DETAILS_ID" is the id of a CreditCard entity.
-             
-             [Any.MetaValue("BANK_ACCOUNT", typeof (BankAccount))] - same, just for "BANK_ACCOUNT" meaning that the id in "BILLING_DETAILS_ID"
-             is an id of a bank account.
-             </example>
-            </summary>
-            <remarks>
-            This is supplied for advanced sceanrios.
-            </remarks>
-        </member>
-        <member name="T:Castle.ActiveRecord.WithAccessOptionalTableAttribute">
-            <summary>
-            Base class that allows specifying an alternate table for an object's field or property.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.WithAccessOptionalTableAttribute.Table">
-            <summary>
-            Gets or sets the table name if joined
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.WithAccessOptionalTableAttribute.OptimisticLock">
-            <summary>
-            Gets or sets a value indicating if changes to this member will increment the containing entity's version.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.AnyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.AnyAttribute"/> class.
-            </summary>
-            <remarks>Using this constructor defaults the idType to Int32</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.AnyAttribute.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.AnyAttribute"/> class.
-            </summary>
-            <param name="idType">Type of the id.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.IdType">
-            <summary>
-            Gets or sets the type of the id.
-            </summary>
-            <value>The type of the id.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.MetaType">
-            <summary>
-            Gets or sets the type of the meta column
-            </summary>
-            <value>The type of the meta.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.Cascade">
-            <summary>
-            Gets or sets the cascade options
-            </summary>
-            <value>The cascade.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.TypeColumn">
-            <summary>
-            Gets or sets the type column name
-            </summary>
-            <value>The type column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.IdColumn">
-            <summary>
-            Gets or sets the id column name
-            </summary>
-            <value>The id column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.Index">
-            <summary>
-            Gets or sets the index column name
-            </summary>
-            <value>The index.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.Insert">
-            <summary>
-            Gets or sets a value indicating whether the column should be inserted when inserting.
-            </summary>
-            <value><c>true</c> if should insert; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.Update">
-            <summary>
-            Gets or sets a value indicating whether the column should be is updated when updating.
-            </summary>
-            <value><c>true</c> if should update; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.AnyAttribute.NotNull">
-            <summary>
-            Gets or sets a value indicating whether this property cannot be null.
-            </summary>
-            <value><c>true</c> if this property cannot be null; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Any">
-            <summary>
-            Avoids the AnyAttribute.MetaValue syntax
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Any.MetaValueAttribute">
-            <summary>
-            This is used to specify a meta value in an [Any] assoication
-            Any.MetaValue is used to connect a value (such as "CREDIT_CARD") to its type ( typeof(CreditCard) ).
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.String,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
-            </summary>
-            <param name="value">The value.</param>
-            <param name="clazz">The clazz.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.Byte,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
-            Allows a byte to be used as a meta-value
-            </summary>
-            <param name="value">The value.</param>
-            <param name="clazz">The clazz.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.Int16,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
-            Allows a short to be used as a meta-value
-            </summary>
-            <param name="value">The value.</param>
-            <param name="clazz">The clazz.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.Int32,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
-            Allows a int to be used as a meta-value
-            </summary>
-            <param name="value">The value.</param>
-            <param name="clazz">The clazz.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Any.MetaValueAttribute.System#IComparable#CompareTo(System.Object)">
-            <summary>
-            This is here so the XmlGenerationVisitor will always
-            output the meta-values in consistent order, to aid the tests.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Any.MetaValueAttribute.Value">
-            <summary>
-            Gets or sets the value for this class
-            </summary>
-            <value>The value.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Any.MetaValueAttribute.Class">
-            <summary>
-            Gets or sets the class that match this value
-            </summary>
-            <value>The class.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.NotFoundBehaviour">
-            <summary>
-            Define how broken relations should be handled.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.NotFoundBehaviour.Default">
-            <summary>
-            Throw an exception when the relation is broken.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.NotFoundBehaviour.Exception">
-            <summary>
-            Throw an exception when the relation is broken.
-            </summary>
-            <remarks>this is the default behaviour</remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.NotFoundBehaviour.Ignore">
-            <summary>
-            Ignore the broken relation and update
-            the FK to null on the next save.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.BelongsToAttribute">
-            <summary>
-            Maps a one to one association.
-            </summary>
-            <example>
-            <code>
-            public class Post : ActiveRecordBase
-            {
-            		...
-            
-            		[BelongsTo("blogid")]
-            		public Blog Blog
-            		{
-            		get { return _blog; }
-            		set { _blog = value; }
-            		}
-            	</code>
-            </example>
-            <remarks>
-            Please note that the 'blogid' foreign key lies on the 'Post' table.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.BelongsToAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.BelongsToAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.BelongsToAttribute.#ctor(System.String)">
-            <summary>
-            Indicates the name of the column to be used on the association.
-            Usually the name of the foreign key field on the underlying database.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Type">
-            <summary>
-            Defines the target type of the association. It's usually inferred from the property type.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Column">
-            <summary>
-            Defines the column used by association (usually a foreign key)
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.CompositeKeyColumns">
-            <summary>
-            Defines the Composite Key columns used by association (aka Natural Keys).
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Cascade">
-            <summary>
-            Defines the cascading behavior of this association.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.OuterJoin">
-            <summary>
-            Defines the outer join behavior of this association.
-            NHibernate has deprecated the outer-join attribute so this property is
-            marked obsolete - it now converts to and from the fetch value.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Fetch">
-            <summary>
-            Chooses between outer-join fetching
-            or sequential select fetching.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Lazy">
-            <summary>
-            Chooses between proxy or eager fetching.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.PropertyRef">
-            <summary>
-            From NHibernate docs: The name of a property of the 
-            associated class that is joined to the primary key 
-            of this class. If not specified, the primary key of 
-            the associated class is used.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Update">
-            <summary>
-            Set to <c>false</c> to ignore this association when updating entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Insert">
-            <summary>
-            Set to <c>false</c> to ignore this association when inserting entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.NotNull">
-            <summary>
-            Indicates whether this association allows nulls or not.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Unique">
-            <summary>
-            Indicates whether this association is unique.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.NotFoundBehaviour">
-            <summary>
-            Gets or sets the way broken relations are handled.
-            </summary>
-            <value>The behaviour.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.UniqueKey">
-            <summary>
-            From NHibernate documentation:
-            A unique-key attribute can be used to group columns 
-            in a single unit key constraint. 
-            </summary>
-            <value>unique key name</value>
-            <remarks>
-            Currently, the 
-            specified value of the unique-key attribute is not 
-            used to name the constraint, only to group the columns 
-            in the mapping file.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.Index">
-            <summary>
-            From NHibernate documentation:
-            specifies the name of a (multi-column) index
-            </summary>
-            <value>index name</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.BelongsToAttribute.ForeignKey">
-            <summary>
-            Gets and sets the name of the foreign key constraint 
-            generated for an association.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.CollectionIDType">
-            <summary>
-            Defines the values for the generator for the Collection Id values.w
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.Identity">
-            <summary>
-            Use Identity column (auto number)
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.Sequence">
-            <summary>
-            Use a sequence
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.HiLo">
-            <summary>
-            Use the HiLo algorithm to get the next value
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.SeqHiLo">
-            <summary>
-            Use a sequence and a HiLo algorithm - better performance on Oracle
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.UuidHex">
-            <summary>
-            Use the hex representation of a unique identifier
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.UuidString">
-            <summary>
-            Use the string representation of a unique identifier
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.Guid">
-            <summary>
-            Generate a Guid for the primary key
-            Note: You should prefer using GuidComb over this value.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.GuidComb">
-            <summary>
-            Generate a Guid in sequence, so it will have better insert performance in the DB.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.Assigned">
-            <summary>
-            The key value is always assigned.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CollectionIDType.Foreign">
-            <summary>
-            This is a foreign key to another table
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.CollectionIDAttribute">
-            <summary>
-            Used for a collection that requires a collection id.
-            </summary>
-            <example><code>
-            public class Blog : ActiveRecordBase
-            {
-            	...
-            	
-            	[HasManyAndBelongs/HasMany]
-            	[CollectionIDAttribute(CollectionIDAttribute.Native)]
-            	public int Id
-            	{
-            		get { return _id; }
-            		set { _id = value; }
-            	}
-            </code></example>
-        </member>
-        <member name="M:Castle.ActiveRecord.CollectionIDAttribute.#ctor(Castle.ActiveRecord.CollectionIDType,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.CollectionIDAttribute"/> class.
-            </summary>
-            <param name="generator">The generator.</param>
-            <param name="column">The column.</param>
-            <param name="ColumnType">Type of the column.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.CollectionIDAttribute.Generator">
-            <summary>
-            Gets or sets the generator.
-            </summary>
-            <value>The generator.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.CollectionIDAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.CollectionIDAttribute.ColumnType">
-            <summary>
-            Gets or sets the type of the column.
-            </summary>
-            <value>The type of the column.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.CompositeKeyAttribute">
-            <summary>
-            Defines that the target property is a composite key
-            for the scope class
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeKeyAttribute.UnsavedValue">
-            <summary>
-            Gets or sets the unsaved value.
-            </summary>
-            <value>The unsaved value.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.FieldAttribute">
-            <summary>
-            Maps a standard column of the table.
-            </summary>
-            <example>
-            In the following example, the column is also
-            called 'name', so you don't have to specify.
-            <code>
-            public class Blog : ActiveRecordBase
-            {
-            	[Field]
-            	string name;
-            	
-            	
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.FieldAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.FieldAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.FieldAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.FieldAttribute"/> class.
-            </summary>
-            <param name="column">The column name.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.FieldAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.FieldAttribute"/> class.
-            </summary>
-            <param name="column">The column name</param>
-            <param name="type">The column type.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.NotNull">
-            <summary>
-            Gets or sets a value indicating whether the column allows null values
-            </summary>
-            <value><c>true</c> if [not null]; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Length">
-            <summary>
-            Gets or sets the length of this column. char(10), etc
-            </summary>
-            <value>The length.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.UniqueKey">
-            <summary>
-            From NHibernate documentation:
-            A unique-key attribute can be used to group columns 
-            in a single unit key constraint. 
-            </summary>
-            <value>unique key name</value>
-            <remarks>
-            Currently, the 
-            specified value of the unique-key attribute is not 
-            used to name the constraint, only to group the columns 
-            in the mapping file.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Index">
-            <summary>
-            From NHibernate documentation:
-            specifies the name of a (multi-column) index
-            </summary>
-            <value>index name</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.SqlType">
-            <summary>
-            From NHibernate documentation:
-            overrides the default column type
-            </summary>
-            <value>column_type</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Check">
-            <summary>
-            From NHibernate documentation:
-            create an SQL check constraint on either column or table
-            </summary>
-            <value>Sql Expression</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Update">
-            <summary>
-            Set to <c>false</c> to ignore this 
-            field when updating entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Insert">
-            <summary>
-            Set to <c>false</c> to ignore this 
-            field when inserting entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Unique">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.FieldAttribute"/> is unique.
-            </summary>
-            <value><c>true</c> if unique; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Formula">
-            <summary>
-            Gets or sets the formula used to calculate this field
-            </summary>
-            <value>The formula.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.ColumnType">
-            <summary>
-            Gets or sets the type of the column.
-            </summary>
-            <value>The type of the column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.FieldAttribute.Default">
-            <summary>
-            Gets or sets the default value for a column (used by schema generation). 
-            Please note that you should be careful to set Insert=false or set the value to the same 
-            as the default on the database. 
-            </summary>
-            <value>The default value for the column.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.HasAndBelongsToManyAttribute">
-            <summary>
-            Maps a many to many association with an association table.
-            </summary>
-            <example><code>
-            public class Company : ActiveRecordBase
-            {
-              ...
-              
-              [HasAndBelongsToMany( typeof(Person), RelationType.Bag, Table="PeopleCompanies", ColumnRef="person_id", ColumnKey="company_id" )]
-              public IList People
-              {
-              	get { return _people; }
-              	set { _people = value; }
-              }
-            }
-            </code></example>
-            <remarks>The <see cref="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.ColumnKey"/> must specify the key on the 
-            association table that points to the primary key of this class. In 
-            the example, 'company_id' points to 'Company'.
-            </remarks>
-        </member>
-        <member name="T:Castle.ActiveRecord.RelationAttribute">
-            <summary>
-            Base class to define common relation information
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.RelationType">
-            <summary>
-            Gets or sets the type of the relation.
-            </summary>
-            <value>The type of the relation.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.MapType">
-            <summary>
-            Gets or sets the type of the map.
-            </summary>
-            <value>The type of the map.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Table">
-            <summary>
-            Gets or sets the table for this relation
-            </summary>
-            <value>The table.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Schema">
-            <summary>
-            Gets or sets the schema for this relation (dbo., etc)
-            </summary>
-            <value>The schema name.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Lazy">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.RelationAttribute"/> is lazy.
-            </summary>
-            <value><c>true</c> if lazy; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.ExtraLazy">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.RelationAttribute"/> is extra lazy.
-            Lazy must be <c>true</c> for this to work.
-            </summary>
-            <value><c>true</c> if extra lazy; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Inverse">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.RelationAttribute"/> is inverse.
-            </summary>
-            <value><c>true</c> if inverse; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Cascade">
-            <summary>
-            Gets or sets the cascade options for this <see cref="T:Castle.ActiveRecord.RelationAttribute"/>
-            </summary>
-            <value>The cascade.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.OrderBy">
-            <summary>
-            Gets or sets the order by clause for this relation. This is a SQL order, not HQL.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Where">
-            <summary>
-            Gets or sets the where clause for this relation
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Sort">
-            <summary>
-            Only used with sets. The value can be <c>unsorted</c>, <c>natural</c> and the name of a class implementing <c>System.Collections.IComparer</c>
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Index">
-            <summary>
-            Only used with maps or lists
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.IndexType">
-            <summary>
-            Only used with maps
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.Element">
-            <summary>
-            Use for simple types.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.ElementType">
-            <summary>
-            Use for simple types.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.NotFoundBehaviour">
-            <summary>
-            Gets or sets the way broken relations are handled.
-            </summary>
-            <value>The behaviour.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.BatchSize">
-            <summary>
-            From NHibernate documentation:
-            Specify a "batch size" for batch fetching of collections.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.RelationAttribute.OptimisticLock">
-            <summary>
-            Gets or sets a value indicating if changes to this property will increment the containing entity's version.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasAndBelongsToManyAttribute.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasAndBelongsToManyAttribute"/> class.
-            </summary>
-            <param name="mapType">Type of the map.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasAndBelongsToManyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasAndBelongsToManyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasAndBelongsToManyAttribute.#ctor(System.Type,Castle.ActiveRecord.RelationType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasAndBelongsToManyAttribute"/> class.
-            </summary>
-            <param name="mapType">Type of the map.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.ColumnRef">
-            <summary>
-            Gets or sets the column that represent the other side on the assoication table
-            </summary>
-            <value>The column ref.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.CompositeKeyColumnRefs">
-            <summary>
-            Gets or sets the composite key columns that represent the other side on the assoication table
-            </summary>
-            <value>The composite key column refs.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.ColumnKey">
-            <summary>
-            Gets or sets the key column name
-            </summary>
-            <value>The column key.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.CompositeKeyColumnKeys">
-            <summary>
-            Gets or sets the composite key columns names.
-            </summary>
-            <value>The composite key column keys.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.Fetch">
-            <summary>
-            Chooses between outer-join fetching
-            or sequential select fetching.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.CollectionType">
-            <summary>
-            Provides a custom collection type.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.HasManyAttribute">
-            <summary>
-            Maps a one to many association.
-            </summary>
-            <example><code>
-            public class Blog : ActiveRecordBase
-            {
-            	...
-            	
-            	[HasMany(typeof(Post), RelationType.Bag, ColumnKey="Posts", Table="Posts")]
-            	public IList Posts
-            	{
-            		get { return _posts; }
-            		set { _posts = value; }
-            	}
-            </code></example>
-        </member>
-        <member name="F:Castle.ActiveRecord.HasManyAttribute.keyColumn">
-            <summary>
-            The key column
-            Cannot exist if compositeKeyColumns has a value
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.HasManyAttribute.compositeKeyColumns">
-            <summary>
-            The composite columns
-            Cannot exist with keyColumn != null
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.HasManyAttribute.hasDependentObjects">
-            <summary>
-            Whether the target type is for dependent objects or not
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.HasManyAttribute.fetchMethod">
-            <summary>
-            Whether we do outer join fetching for this collection
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.HasManyAttribute.customCollectionType">
-            <summary>
-            Provides a custom collection type.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasManyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasManyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasManyAttribute.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasManyAttribute"/> class.
-            </summary>
-            <param name="mapType">Type of the map.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasManyAttribute.#ctor(System.Type,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasManyAttribute"/> class.
-            </summary>
-            <param name="mapType">Type of items in this association</param>
-            <param name="keyColumn">The key column.</param>
-            <param name="table">The table.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyAttribute.ColumnKey">
-            <summary>
-            Gets or sets the key column name.
-            </summary>
-            <value>The column key.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyAttribute.CompositeKeyColumnKeys">
-            <summary>
-            Gets or sets the names of the column in composite key scenarios.
-            </summary>
-            <value>The composite key column keys.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyAttribute.DependentObjects">
-            <summary>
-            Whether or not the target type is a dependent object.
-            </summary>
-            <value>true = the target type is a dependent object</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyAttribute.Fetch">
-            <summary>
-            Chooses between outer-join fetching
-            or sequential select fetching.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyAttribute.CollectionType">
-            <summary>
-            Provides a custom collection type.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.HasManyToAnyAttribute">
-            <summary>
-            This attribute allows polymorphic association between classes that doesn't have a common root class.
-            In require two columns that would tell it what is the type of the asssoicated entity, and what is the PK of that entity.
-            <remarks>
-            This is supplied for advanced sceanrios.
-            </remarks>
-            <example>
-            For instnace, let assume that you have two classes (that implement a common interface, but have no base classs) called:
-             - Back Account
-             - Credit Card
-            
-            And you have a set of Payment methods, that can be either. You would define the mapping so:
-            <code>
-            [HasManyToAny(typeof(IPayment), "pay_id", "payments_table", typeof(int), "payment_type", "payment_method_id",
-            	MetaType = typeof(int), RelationType = RelationType.Set)]
-            </code>
-            typeof(IPayement) - the common interface tha both classes implement, and the type of all the items in the set.
-            "pay_id" - the column that hold the PK of this entity (the FK column)
-            "payments_table" - the table that has the assoication information (in 1:M scenarios - usuaully the same table, in M:N scenarios the link table).
-            typeof(int) - the type of id column 
-            "payment_type" - the column used to find out which class is represented by this row.
-            "payment_method_id" - the column that holds the PK of the assoicated class (either CreditCard or BankAccount).
-            MetaType = typeof(int) - the type of the meta column (payment_type)
-            RelationType = RelationType.Set - specify that we use a set here
-            </example>
-            
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.HasManyToAnyAttribute.#ctor(System.Type,System.String,System.String,System.Type,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HasManyToAnyAttribute"/> class.
-            </summary>
-            <param name="mapType">Type of the map.</param>
-            <param name="keyColum">The key colum.</param>
-            <param name="table">The table.</param>
-            <param name="idType">Type of the id.</param>
-            <param name="typeColumn">The type column.</param>
-            <param name="idColumn">The id column.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyToAnyAttribute.TypeColumn">
-            <summary>
-            Gets or sets the type column.
-            </summary>
-            <value>The type column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyToAnyAttribute.IdColumn">
-            <summary>
-            Gets or sets the id column.
-            </summary>
-            <value>The id column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyToAnyAttribute.MetaType">
-            <summary>
-            Gets or sets the type of the meta column
-            </summary>
-            <value>The type of the meta.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HasManyToAnyAttribute.IdType">
-            <summary>
-            Gets or sets the type of the id column
-            </summary>
-            <value>The type of the id.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.HiloAttribute">
-            <summary>
-            Used when a constraint requires a hilo algorithm 
-            </summary>
-            <example><code>
-            public class Blog : ActiveRecordBase
-            {
-            	...
-            	
-            	[HasManyAndBelongs/HasMany,
-            	CollectionID(CollectionIDAttribute.HiLo),
-            	Hilo]
-            	public int Id
-            	{
-            		get { return _id; }
-            		set { _id = value; }
-            	}
-            </code></example>
-        </member>
-        <member name="M:Castle.ActiveRecord.HiloAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HiloAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.HiloAttribute.#ctor(System.String,System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.HiloAttribute"/> class.
-            </summary>
-            <param name="table">The table.</param>
-            <param name="column">The column.</param>
-            <param name="maxlo">The maxlo.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.HiloAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HiloAttribute.Table">
-            <summary>
-            Gets or sets the table name
-            </summary>
-            <value>The table.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.HiloAttribute.MaxLo">
-            <summary>
-            Gets or sets the max low value
-            </summary>
-            <value>The max lo.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.JoinedBaseAttribute">
-            <summary>
-            Denotes that a class is the parent class of one or 
-            more subclasses using a join
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.JoinedKeyAttribute">
-            <summary>
-            Used for joined subclasses.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.JoinedKeyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.JoinedKeyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.JoinedKeyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.JoinedKeyAttribute"/> class.
-            </summary>
-            <param name="column">The column.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedKeyAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.KeyPropertyAttribute">
-            <summary>
-            A key property for a composite key
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.PropertyAttribute">
-            <summary>
-            Maps a standard column of the table.
-            </summary>
-            <example>
-            In the following example, the column is also
-            called 'name', so you don't have to specify.
-            <code>
-            public class Blog : ActiveRecordBase
-            {
-            	...
-            	
-            	[Property]
-            	public int Name
-            	{
-            		get { return _name; }
-            		set { _name = value; }
-            	}
-            </code>
-            To map a column name, use 
-            <code>
-            	[Property("blog_name")]
-            	public int Name
-            	{
-            		get { return _name; }
-            		set { _name = value; }
-            	}
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.PropertyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PropertyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.PropertyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PropertyAttribute"/> class.
-            </summary>
-            <param name="column">The column.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.PropertyAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PropertyAttribute"/> class.
-            </summary>
-            <param name="column">The column.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.NotNull">
-            <summary>
-            Gets or sets a value indicating whether this property allow null.
-            </summary>
-            <value><c>true</c> if allow null; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Length">
-            <summary>
-            Gets or sets the length of the property (for strings - nvarchar(50) )
-            </summary>
-            <value>The length.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Update">
-            <summary>
-            Set to <c>false</c> to ignore this property when updating entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Insert">
-            <summary>
-            Set to <c>false</c> to ignore this property when inserting entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Unique">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.PropertyAttribute"/> is unique.
-            </summary>
-            <value><c>true</c> if unique; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Formula">
-            <summary>
-            Gets or sets the formula used to calculate this property
-            </summary>
-            <value>The formula.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.ColumnType">
-            <summary>
-            Gets or sets the type of the column.
-            </summary>
-            <value>The type of the column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.UniqueKey">
-            <summary>
-            From NHibernate documentation:
-            A unique-key attribute can be used to group columns 
-            in a single unit key constraint. 
-            </summary>
-            <value>unique key name</value>
-            <remarks>
-            Currently, the 
-            specified value of the unique-key attribute is not 
-            used to name the constraint, only to group the columns 
-            in the mapping file.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Index">
-            <summary>
-            From NHibernate documentation:
-            specifies the name of a (multi-column) index
-            </summary>
-            <value>index name</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.SqlType">
-            <summary>
-            From NHibernate documentation:
-            overrides the default column type
-            </summary>
-            <value>column_type</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Check">
-            <summary>
-            From NHibernate documentation:
-            create an SQL check constraint on either column or table
-            </summary>
-            <value>Sql Expression</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.Default">
-            <summary>
-            Gets or sets the default value for a column (used by schema generation). 
-            Please note that you should be careful to set Insert=false or set the value to the same 
-            as the default on the database. 
-            </summary>
-            <value>The default value for the column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PropertyAttribute.IsOverride">
-            <summary>
-            Set to <c>true</c> if this property overrides a property in a base class
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.KeyPropertyAttribute.UnsavedValue">
-            <summary>
-            Gets or sets the unsaved value.
-            </summary>
-            <value>The unsaved value.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.NestedAttribute">
-            <summary>
-            Maps properties of a child object to columns of the table 
-            of a parent class.
-            </summary>
-            <example>
-            The following code illustrates the use of a 
-            nested <c>PostalAddress</c> class
-            <code>
-            	[ActiveRecord("Companies")]
-            	public class Company : ActiveRecordBase
-            	{
-            		private int id;
-            		private PostalAddress _address;
-            	
-            		public Company()
-            		{
-            		}
-            	
-            		public Company(string name)
-            		{
-            			this.name = name;
-            		}
-            	
-            		[PrimaryKey]
-            		public int Id
-            		{
-            			get { return id; }
-            			set { id = value; }
-            		}
-            	
-            		[Nested]
-            		public PostalAddress Address
-            		{
-            			get { return _address; }
-            			set { _address = value; }
-            		}
-            	}
-            	
-            	public class PostalAddress
-            	{
-            		private String _address;
-            		private String _city;
-            		private String _state;
-            		private String _zipcode;
-            	
-            		[Property]
-            		public String Address
-            		{
-            			get { return _address; }
-            			set { _address = value; }
-            		}
-            	
-            		[Property]
-            		public String City
-            		{
-            			get { return _city; }
-            			set { _city = value;}
-            		}
-            	
-            		[Property]
-            		public String State
-            		{
-            			get { return _state; }
-            			set { _state = value; }
-            		}
-            	
-            		[Property]
-            		public String ZipCode
-            		{
-            			get { return _zipcode; }
-            			set { _zipcode = value; }
-            		}
-            	}
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.NestedAttribute.#ctor">
-            <summary>
-            Informs ActiveRecord that the marked property contains nested elements, contained
-            in a separate, reusable class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.NestedAttribute.#ctor(System.String)">
-            <summary>
-            Informs ActiveRecord that the marked property contains nested elements, contained
-            in a separate, reusable class.
-            </summary>
-            <param name="columnPrefix">A prefix to insert before each column in the nested component</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.NestedAttribute.MapType">
-            <summary>
-            Allows one to reference a different type
-            than the property type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.NestedAttribute.Update">
-            <summary>
-            Set to <c>false</c> to ignore this nested component when updating entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.NestedAttribute.Insert">
-            <summary>
-            Set to <c>false</c> to ignore this nested component when inserting entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.NestedAttribute.ColumnPrefix">
-            <summary>
-            A prefix to insert before each column in the nested component.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.OneToOneAttribute">
-            <summary>
-            Associates a foreign table where the current class
-            and the target class share their primary key.
-            </summary>
-            <example>
-            The following code exemplifies two classes that maps 
-            to two tables sharing the primary key:
-            <code>
-            	[ActiveRecord("Employee")]
-            	public class Employee : ActiveRecordBase
-            	{
-            		private int id;
-            		private Award award;
-            	
-            		[PrimaryKey(PrimaryKeyType.Native, "EmployeeID")]
-            		public int ID
-            		{
-            			get { return this.id; }
-            			set { this.id = value; }
-            		}
-            	
-            		[OneToOne]
-            		public Award Award
-            		{
-            			get { return this.award; }
-            			set { this.award = value; }
-            		}
-            	}
-            	
-            	[ActiveRecord("Award")]
-            	public class Award : ActiveRecordBase
-            	{
-            		private Employee employee;
-            		private int id;
-            	
-            		public Award()
-            		{
-            		}
-            	
-            		public Award(Employee employee)
-            		{
-            			this.employee = employee;
-            		}
-            	
-            		[OneToOne]
-            		public Employee Employee
-            		{
-            			get { return this.employee; }
-            			set { this.employee = value; }
-            		}
-            	
-            		[PrimaryKey(PrimaryKeyType.Foreign, "EmployeeID")]
-            		public int ID
-            		{
-            			get { return this.id; }
-            			set { this.id = value; }
-            		}
-            	
-            		public static Award[] FindAll()
-            		{
-            			return ((Award[]) (ActiveRecordBase.FindAll(typeof(Award))));
-            		}
-            	
-            		public static void DeleteAll()
-            		{
-            			ActiveRecordBase.DeleteAll( typeof(Award) );
-            		}
-            	}
-            	Employee emp = new Employee();
-            	emp.Name = "john doe";
-            	emp.Save();
-            	
-            	Award award = new Award(emp);
-            	award.Description = "Invisible employee";
-            	award.Save();
-            </code>
-            </example>
-            <remarks>
-            Usually classes that uses the primary key
-            generated elsewhere (foreign) uses the PrimaryKey attribute with the
-            generator type <c>PrimaryKeyType.Foreign</c>
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.OneToOneAttribute.MapType">
-            <summary>
-            Allows one to reference a different type
-            than the property type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.OneToOneAttribute.Cascade">
-            <summary>
-            From NHibernate docs: specifies which operations should be 
-            cascaded from the parent object to the associated object.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.OneToOneAttribute.Fetch">
-            <summary>
-            From NHibernate docs: Chooses between outer-join fetching 
-            or sequential select fetching.
-            </summary>
-            <remarks>
-            Defaults to <see cref="F:Castle.ActiveRecord.FetchEnum.Select"/>
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.OneToOneAttribute.PropertyRef">
-            <summary>
-            From NHibernate docs: The name of a property of the 
-            associated class that is joined to the primary key 
-            of this class. If not specified, the primary key of 
-            the associated class is used.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.OneToOneAttribute.Constrained">
-            <summary>
-            From NHibernate docs: specifies that a foreign key 
-            constraint on the primary key of the mapped table 
-            references the table of the associated class. 
-            This option affects the order in which Save() and 
-            Delete() are cascaded (and is also used by the 
-            schema export tool).
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.OneToOneAttribute.ForeignKey">
-            <summary>
-            Gets or sets the name of the foreign key constraint generated for 
-            an association. NHibernate will only use the ForeignKey name one 
-            the inherited class and Constrained = true.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.PrimaryKeyType">
-            <summary>
-            Define the possible strategies to set the Primary Key values
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Identity">
-            <summary>
-            Use Identity column (auto number)
-            Note: This force an immediate call to the DB when Create() is called
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Sequence">
-            <summary>
-            Use a sequence
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.HiLo">
-            <summary>
-            Use the HiLo algorithm to get the next value
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.SeqHiLo">
-            <summary>
-            Use a sequence and a HiLo algorithm - better performance on Oracle
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.UuidHex">
-            <summary>
-            Use the hex representation of a unique identifier
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.UuidString">
-            <summary>
-            Use the string representation of a unique identifier
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Guid">
-            <summary>
-            Generate a Guid for the primary key
-            Note: You should prefer using GuidComb over this value.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.GuidComb">
-            <summary>
-            Generate a Guid in sequence, so it will have better insert performance in the DB.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Native">
-            <summary>
-            Use an identity or sequence if supported by the database, otherwise, use the HiLo algorithm
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Assigned">
-            <summary>
-            The primary key value is always assigned.
-            Note: using this you will lose the ability to call Save(), and will need to call Create() or Update()
-            explicitly.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Foreign">
-            <summary>
-            This is a foreign key to another table
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Counter">
-            <summary>
-            Returns a <c>Int64</c> constructed from the system
-            time and a counter value.
-            </summary>
-            <remarks>
-            Not safe for use in a clustser
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Increment">
-            <summary>
-            Returns a <c>Int64</c>, constructed by counting from 
-            the maximum primary key value at startup. 
-            </summary>
-            <remarks>
-            Not safe for use in a cluster
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.PrimaryKeyType.Custom">
-            <summary>
-            A custom generator will be provided. See <see cref="P:Castle.ActiveRecord.PrimaryKeyAttribute.CustomGenerator"/>
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.PrimaryKeyAttribute">
-            <summary>
-            Indicates the property which is the primary key.
-            </summary>
-            <example><code>
-            public class Blog : ActiveRecordBase
-            {
-            	...
-            	
-            	[PrimaryKey(PrimaryKeyType.Native)]
-            	public int Id
-            	{
-            		get { return _id; }
-            		set { _id = value; }
-            	}
-            </code></example>
-        </member>
-        <member name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
-            </summary>
-            <param name="customGenerator">A custom identifier 
-            generator (that implements <see cref="T:NHibernate.Id.IIdentifierGenerator"/>).</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor(Castle.ActiveRecord.PrimaryKeyType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
-            </summary>
-            <param name="generator">The generator.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor(Castle.ActiveRecord.PrimaryKeyType,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
-            </summary>
-            <param name="generator">The generator.</param>
-            <param name="column">The PK column.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
-            </summary>
-            <param name="column">The PK column.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.Generator">
-            <summary>
-            Gets or sets the generator.
-            </summary>
-            <value>The generator.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.UnsavedValue">
-            <summary>
-            Gets or sets the unsaved value.
-            </summary>
-            <value>The unsaved value.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.SequenceName">
-            <summary>
-            Gets or sets the name of the sequence.
-            </summary>
-            <value>The name of the sequence.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.ColumnType">
-            <summary>
-            Gets or sets the type of the column.
-            </summary>
-            <value>The type of the column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.Length">
-            <summary>
-            Gets or sets the length of values in the column
-            </summary>
-            <value>The length.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.CustomGenerator">
-            <summary>
-            Gets or sets the custom generator. 
-            The generator must implement <see cref="T:NHibernate.Id.IIdentifierGenerator"/>
-            </summary>
-            <value>The custom generator type.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.Params">
-            <summary>
-            Comma separated value of parameters to the generator
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.IsOverride">
-            <summary>
-            Set to <c>true</c> if this primary key overrides a primary key in a base class
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.PropertyAccess">
-            <summary>
-            Define the various access strategies NHibernate will use to set/get the value
-            for this property.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.Property">
-            <summary>
-            Use the property get/set methods to get and set the value of this property
-            </summary>
-            <example>
-            <code>
-            [Property(Access=PropertyAccess.Property)]
-            public string UserName { get {... } set { ... } }
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.Field">
-            <summary>
-            Use the field to get/set the value. (Only valid when specify on a field).
-            </summary>
-            <example>
-            <code>
-            [Property(Access=PropertyAccess.Field)]
-            public string UserName; // notice this is a field, not property.
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.AutomaticProperty">
-            <summary>
-            Use the backing field of this property to get/set the value. (Only valid when specified on automatic property)
-            </summary>
-            <example>
-            <code>
-            [Property(Access=PropertyAccess.AutomaticProperty)]
-            public string UserName { get; set; } // notice this is automatic property
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.ReadOnly">
-            <summary>
-            Use the property get method to get the value of this property. Property will be only read, never written.
-            </summary>
-            <example>
-            <code>
-            [Property(Access=PropertyAccess.ReadOnly)]
-            public string SumOfAllOrders { get { orders.Sum( o => o.Value ); }
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.FieldCamelcase">
-            <summary>
-            Use the field that is the backing store for this property to get/set the value of this property.
-            The field is using the same name as the property, in camel case.
-            </summary>
-            <example>
-            <code>
-            string userName;//this will be use to get or set the value
-            
-            [Property(Access=PropertyAccess.FieldCamelCase)]
-            public string UserName { get {... } set { ... } }
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.FieldCamelcaseUnderscore">
-            <summary>
-            Use the field that is the backing store for this property to get/set the value of this property.
-            The field is using the same name as the property, in camel case and with an initial underscore
-            </summary>
-            <example>
-            <code>
-            string _userName;//this will be use to get or set the value
-            
-            [Property(Access=PropertyAccess.FieldCamelcaseUnderscore)]
-            public string UserName { get {... } set { ... } }
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.FieldPascalcaseMUnderscore">
-            <summary>
-            Use the field that is the backing store for this property to get/set the value of this property.
-            The field is using the same name as the property, in pascal case and with an initial m and then underscore.
-            m_Name for the property Name.
-            </summary>
-            <example>
-            <code>
-            string m_UserName;//this will be use to get or set the value
-            
-            [Property(Access=PropertyAccess.FieldPascalcaseMUnderscore)]
-            public string UserName { get {... } set { ... } }
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.FieldLowercaseUnderscore">
-            <summary>
-            Use the field that is the backing store for this property to get/set the value of this property.
-            The field is using the same name as the property, in all lower case and with inital underscore
-            </summary>
-            <example>
-            <code>
-            string _username;//this will be use to get or set the value
-            
-            [Property(Access=PropertyAccess.FieldLowercaseUnderscore)]
-            public string UserName { get {... } set { ... } }
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.NosetterCamelcase">
-            <summary>
-            Use the property' getter to get the value, and use the field with the same name and in camel case
-            in order to set it.
-            </summary>
-            <example>
-            <code>
-            string _userName;//this will be use to set the value
-            
-            [Property(Access=PropertyAccess.NosetterCamelcase)]
-            public string UserName { get {... } set { ... } } // this will be used just to get the value
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.NosetterCamelcaseUnderscore">
-            <summary>
-            Use the property' getter to get the value, and use the field with the same name and in camel case
-            with initial "_" in order to set it.
-            </summary>
-            <example>
-            <code>
-            string _userName;//this will be use to set the value
-            
-            [Property(Access=PropertyAccess.NosetterCamelcaseUnderscore)]
-            public string UserName { get {... } set { ... } } // this will be used just to get the value
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.NosetterPascalcaseUnderscore">
-            <summary>
-            Use the property' getter to get the value, and use the field with the same name and in pascal case
-            with initial "_" in order to set it.
-            </summary>
-            <example>
-            <code>
-            string _UserName;//this will be use to set the value
-            
-            [Property(Access=PropertyAccess.NosetterPascalcaseUnderscore)]
-            public string UserName { get {... } set { ... } } // this will be used just to get the value
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.NosetterPascalcaseMUndersc">
-            <summary>
-            Use the property' getter to get the value, and use the field with the same name and in pascal case
-            with initial "m_" in order to set it.
-            </summary>
-            <example>
-            <code>
-            string m_UserName;//this will be use to set the value
-            
-            [Property(Access=PropertyAccess.NosetterPascalcaseMUndersc)]
-            public string UserName { get {... } set { ... } } // this will be used just to get the value
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.NosetterLowercaseUnderscore">
-            <summary>
-            Use the property' getter to get the value, and use the field with the same name and in lower case
-            with initial "_" in order to set it.
-            </summary>
-            <example>
-            <code>
-            string _username;//this will be use to set the value
-            
-            [Property(Access=PropertyAccess.NosetterLowercaseUnderscore)]
-            public string UserName { get {... } set { ... } } // this will be used just to get the value
-            </code>
-            </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.PropertyAccess.NosetterLowercase">
-            <summary>
-            Use the property' getter to get the value, and use the field with the same name and in lower case
-            in order to set it.
-            </summary>
-            <example>
-            <code>
-            string username;//this will be use to set the value
-            
-            [Property(Access=PropertyAccess.NosetterLowercase)]
-            public string UserName { get {... } set { ... } } // this will be used just to get the value
-            </code>
-            </example>
-        </member>
-        <member name="T:Castle.ActiveRecord.PropertyAccessHelper">
-            <summary>
-            Utility class to help convert between <see cref="T:Castle.ActiveRecord.PropertyAccess"/> values and
-            NHiberante's access strategies.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.PropertyAccessHelper.ToString(Castle.ActiveRecord.PropertyAccess)">
-            <summary>
-            Convert <param name="access"/> to its NHibernate string 
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.RelationType">
-            <summary>
-            Define the relation type for a relation.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.RelationType.Guess">
-            <summary>
-            Let Active Record guess what is the type of the relation.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.RelationType.Bag">
-            <summary>
-            An bag of items (allow duplicates)
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.RelationType.Set">
-            <summary>
-            A set of unique items
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.RelationType.IdBag">
-            <summary>
-            A bag of items with id
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.RelationType.Map">
-            <summary>
-            Map of key/value pairs (IDictionary)
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.RelationType.List">
-            <summary>
-            A list of items - position in the list has meaning
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.TimestampAttribute">
-            <summary>
-            Specify that this property is used for timestamping this entity
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TimestampAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TimestampAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TimestampAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TimestampAttribute"/> class.
-            </summary>
-            <param name="column">The column name</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.TimestampAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.VersionAttribute">
-            <summary>
-            This attribute is used to specify that a property is the versioning property of the class
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.VersionAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.VersionAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.VersionAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.VersionAttribute"/> class.
-            </summary>
-            <param name="column">The column.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.VersionAttribute.Column">
-            <summary>
-            Gets or sets the column name
-            </summary>
-            <value>The column.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.VersionAttribute.Type">
-            <summary>
-            Gets or sets the type of the column (should be an integer of some type)
-            </summary>
-            <value>The type.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.VersionAttribute.UnsavedValue">
-            <summary>
-            Gets or sets the unsaved value for this column
-            </summary>
-            <value>The unsaved value.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.NHibernateDelegate">
-            <summary>
-            Allow custom executions using the NHibernate's ISession.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordBase">
-            <summary>
-            Base class for all ActiveRecord classes. Implements 
-            all the functionality to simplify the code on the 
-            subclasses.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordHooksBase">
-            <summary>
-            Base class for ActiveRecord entities
-            that are interested in NHibernate's hooks.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.BeforeSave(System.Collections.IDictionary)">
-            <summary>
-            Hook to change the object state
-            before saving it.
-            </summary>
-            <param name="state"></param>
-            <returns>Return <c>true</c> if you have changed the state. <c>false</c> otherwise</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.BeforeLoad(System.Object,System.Collections.IDictionary)">
-            <summary>
-            Hook to transform the read data 
-            from the database before populating 
-            the object instance
-            </summary>
-            <param name="id">id of the obejct</param>
-            <param name="adapter">list of properties and their values</param>
-            <returns>Return <c>true</c> if you have changed the state. <c>false</c> otherwise</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.BeforeDelete(System.Collections.IDictionary)">
-            <summary>
-            Hook to perform additional tasks 
-            before removing the object instance representation
-            from the database.
-            </summary>
-            <param name="adapter"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.PreFlush">
-            <summary>
-            Called before a flush
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.PostFlush">
-            <summary>
-            Called after a flush that actually ends in execution of the SQL statements required to
-            synchronize in-memory state with the database.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.IsUnsaved">
-            <summary>
-            Called when a transient entity is passed to <c>SaveOrUpdate</c>.
-            </summary>
-            <remarks>
-            The return value determines if the object is saved
-            <list>
-            	<item><see langword="true" /> - the entity is passed to <c>Save()</c>, resulting in an <c>INSERT</c></item>
-            	<item><see langword="false" /> - the entity is passed to <c>Update()</c>, resulting in an <c>UPDATE</c></item>
-            	<item><see langword="null" /> - Hibernate uses the <c>unsaved-value</c> mapping to determine if the object is unsaved</item>
-            </list>
-            </remarks>
-            <returns>Boolean or <see langword="null" /> to choose default behaviour</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.FindDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
-            <summary>
-            Called from <c>Flush()</c>. The return value determines whether the entity is updated
-            </summary>
-            <remarks>
-            	<list>
-            		<item>an array of property indicies - the entity is dirty</item>
-            		<item>an empty array - the entity is not dirty</item>
-            		<item><c>null</c> - use Hibernate's default dirty-checking algorithm</item>
-            	</list>
-            </remarks>
-            <param name="id"></param>
-            <param name="previousState"></param>
-            <param name="currentState"></param>
-            <param name="types"></param>
-            <returns>An array of dirty property indicies or <c>null</c> to choose default behavior</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
-            <summary>
-            
-            </summary>
-            <param name="id"></param>
-            <param name="previousState"></param>
-            <param name="currentState"></param>
-            <param name="types"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnSave">
-            <summary>
-            Lifecycle method invoked during Save of the entity
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnUpdate">
-            <summary>
-            Lifecycle method invoked during Update of the entity
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnDelete">
-            <summary>
-            Lifecycle method invoked during Delete of the entity
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksBase.OnLoad(System.Object)">
-            <summary>
-            Lifecycle method invoked during Load of the entity
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordBase.holder">
-            <summary>
-            The global holder for the session factories.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Register(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Internally used
-            </summary>
-            <param name="arType">The type.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.GetModel(System.Type)">
-            <summary>
-            Internally used
-            </summary>
-            <param name="arType">The type.</param>
-            <returns>An <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Create(System.Object)">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be created on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.CreateAndFlush(System.Object)">
-            <summary>
-            Creates (Saves) a new instance to the database and flushes the session.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be created on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalCreate(System.Object,System.Boolean)">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be created on the database</param>
-            <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Delete(System.Object)">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAndFlush(System.Object)">
-            <summary>
-            Deletes the instance from the database and flushes the session.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalDelete(System.Object,System.Boolean)">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-            <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Replicate(System.Object,NHibernate.ReplicationMode)">
-            <summary>
-            From NHibernate documentation: 
-            Persist all reachable transient objects, reusing the current identifier 
-            values. Note that this will not trigger the Interceptor of the Session.
-            </summary>
-            <param name="instance">The instance.</param>
-            <param name="replicationMode">The replication mode.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Refresh(System.Object)">
-            <summary>
-            Refresh the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be reloaded</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAll(System.Type)">
-            <summary>
-            Deletes all rows for the specified ActiveRecord type
-            </summary>
-            <remarks>
-            This method is usually useful for test cases.
-            </remarks>
-            <param name="type">ActiveRecord type on which the rows on the database should be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAll(System.Type,System.String)">
-            <summary>
-            Deletes all rows for the specified ActiveRecord type that matches
-            the supplied HQL condition
-            </summary>
-            <remarks>
-            This method is usually useful for test cases.
-            </remarks>
-            <param name="type">ActiveRecord type on which the rows on the database should be deleted</param>
-            <param name="where">HQL condition to select the rows to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAll(System.Type,System.Collections.IEnumerable)">
-            <summary>
-            Deletes all <paramref name="targetType" /> objects, based on the primary keys
-            supplied on <paramref name="pkValues" />.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="pkValues">A list of primary keys</param>
-            <returns>The number of objects deleted</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Update(System.Object)">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be updated on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.UpdateAndFlush(System.Object)">
-            <summary>
-            Persists the modification on the instance
-            state to the database and flushes the session.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be updated on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalUpdate(System.Object,System.Boolean)">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be updated on the database</param>
-            <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Save(System.Object)">
-            <summary>
-            Saves the instance to the database. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The ActiveRecord instance to be saved</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveAndFlush(System.Object)">
-            <summary>
-            Saves the instance to the database and flushes the session. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The ActiveRecord instance to be saved</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopy(System.Object)">
-            <summary>
-            Saves a copy of the instance to the database. If the primary key is uninitialized
-            it creates the instance in the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The transient instance to be saved</param>
-            <returns>The saved ActiveRecord instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopyAndFlush(System.Object)">
-            <summary>
-            Saves a copy of the instance to the database and flushes the session. If the primary key is uninitialized
-            it creates the instance in the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The transient instance to be saved</param>
-            <returns>The saved ActiveRecord instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalSave(System.Object,System.Boolean)">
-            <summary>
-            Saves the instance to the database. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The ActiveRecord instance to be saved</param>
-            <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.InternalSaveCopy(System.Object,System.Boolean)">
-            <summary>
-            Saves a copy of the instance to the database. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Create"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase.Update"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The transient instance to be saved</param>
-            <param name="flush">if set to <c>true</c>, the operation will be followed by a session flush.</param>
-            <returns>The saved ActiveRecord instance.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Execute(System.Type,Castle.ActiveRecord.NHibernateDelegate,System.Object)">
-            <summary>
-            Invokes the specified delegate passing a valid 
-            NHibernate session. Used for custom NHibernate queries.
-            </summary>
-            <param name="targetType">The target ActiveRecordType</param>
-            <param name="call">The delegate instance</param>
-            <param name="instance">The ActiveRecord instance</param>
-            <returns>Whatever is returned by the delegate invocation</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.EnumerateQuery(Castle.ActiveRecord.IActiveRecordQuery)">
-            <summary>
-            Enumerates the query
-            Note: only use if you expect most of the values to exist on the second level cache.
-            </summary>
-            <param name="query">The query.</param>
-            <returns>An <see cref="T:System.Collections.IEnumerable"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.ExecuteQuery(Castle.ActiveRecord.IActiveRecordQuery)">
-            <summary>
-            Executes the query.
-            </summary>
-            <param name="query">The query.</param>
-            <returns>The query result.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type)">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <example>
-            <code>
-            [ActiveRecord]
-            public class User : ActiveRecordBase
-            {
-              ...
-              
-              public static int CountAllUsers()
-              {
-                return Count(typeof(User));
-              }
-            }
-            </code>
-            </example>
-            <param name="targetType">The target type.</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type,System.String,System.Object[])">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <example>
-            <code>
-            [ActiveRecord]
-            public class User : ActiveRecordBase
-            {
-              ...
-              
-              public static int CountAllUsersLocked()
-              {
-                return Count(typeof(User), "IsLocked = ?", true);
-              }
-            }
-            </code>
-            </example>
-            <param name="targetType">The target type.</param>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Count(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type)">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <param name="targetType">The target type.</param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,System.String,System.Object[])">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,System.Object)">
-            <summary>
-            Check if the <paramref name="id"/> exists in the database.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="id">The id to check on</param>
-            <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="criteria">The criteria expression</param>		
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria expression</param>		
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Exists(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedQuery"></param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria.</param>
-            <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type)">
-            <summary>
-            Returns all instances found for the specified type.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <returns>The <see cref="T:System.Array"/> of results</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type 
-            using sort orders and criteria.
-            </summary>
-            <param name="targetType">The The target type.</param>
-            <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type 
-            using criteria.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAll(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAllByProperty(System.Type,System.String,System.Object)">
-            <summary>
-            Finds records based on a property value - automatically converts null values to IS NULL style queries. 
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindAllByProperty(System.Type,System.String,System.String,System.Object)">
-            <summary>
-            Finds records based on a property value - automatically converts null values to IS NULL style queries. 
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="orderByColumn">The column name to be ordered ASC</param>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindByPrimaryKey(System.Type,System.Object)">
-            <summary>
-            Finds an object instance by an unique ID
-            </summary>
-            <param name="targetType">The AR subclass type</param>
-            <param name="id">ID value</param>
-            <returns>The object instance.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindByPrimaryKey(System.Type,System.Object,System.Boolean)">
-            <summary>
-            Finds an object instance by an unique ID
-            </summary>
-            <param name="targetType">The AR subclass type</param>
-            <param name="id">ID value</param>
-            <param name="throwOnNotFound"><c>true</c> if you want to catch an exception 
-            if the object is not found</param>
-            <returns>The object instance.</returns>
-            <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to 
-            <c>true</c> and the row is not found</exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria.</param>
-            <param name="orders">The sort order - used to determine which record is the first one.</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="orders">The sort order - used to determine which record is the first one</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindFirst(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedQuery">The expression query.</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindOne(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns a row. If more than one is found, 
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindOne(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Searches and returns a row. If more than one is found, 
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criteria">The criteria</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.FindOne(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns a row. If more than one is found,
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.IDetachedQuery)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Execute(Castle.ActiveRecord.NHibernateDelegate)">
-            <summary>
-            Invokes the specified delegate passing a valid 
-            NHibernate session. Used for custom NHibernate queries.
-            </summary>
-            <param name="call">The delegate instance</param>
-            <returns>Whatever is returned by the delegate invocation</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Save">
-            <summary>
-            Saves the instance information to the database.
-            May Create or Update the instance depending 
-            on whether it has a valid ID.
-            </summary>
-            <remarks>
-            If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be on hold until NHibernate (or you) decides to flush
-            the session.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveAndFlush">
-            <summary>
-            Saves the instance information to the database.
-            May Create or Update the instance depending 
-            on whether it has a valid ID.
-            </summary>
-            <remarks>
-            Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be flushed immediately. This might have side effects such as
-            flushing (persisting) others operations that were on hold.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopy">
-            <summary>
-            Saves a copy of the instance information to the database.
-            May Create or Update the instance depending 
-            on whether it has a valid ID.
-            </summary>
-            <returns>An saved ActiveRecord instance</returns>
-            <remarks>
-            If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be on hold until NHibernate (or you) decides to flush
-            the session.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.SaveCopyAndFlush">
-            <summary>
-            Saves a copy of the instance information to the database.
-            May Create or Update the instance depending 
-            on whether it has a valid ID.
-            </summary>
-            <returns>A saved ActiveRecord instance</returns>
-            <remarks>
-            Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be flushed immediately. This might have side effects such as
-            flushing (persisting) others operations that were on hold.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Create">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <remarks>
-            If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be on hold until NHibernate (or you) decides to flush
-            the session.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.CreateAndFlush">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <remarks>
-            Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be flushed immediately. This might have side effects such as
-            flushing (persisting) others operations that were on hold.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Update">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <remarks>
-            If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be on hold until NHibernate (or you) decides to flush
-            the session.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.UpdateAndFlush">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <remarks>
-            Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be flushed immediately. This might have side effects such as
-            flushing (persisting) others operations that were on hold.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Delete">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <remarks>
-            If within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be on hold until NHibernate (or you) decides to flush
-            the session.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.DeleteAndFlush">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <remarks>
-            Even within a <see cref="T:Castle.ActiveRecord.SessionScope"/> the operation
-            is going to be flushed immediately. This might have side effects such as
-            flushing (persisting) others operations that were on hold.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Refresh">
-            <summary>
-            Refresh the instance from the database.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.ToString">
-            <summary>
-            Return the type of the object with its PK value.
-            Useful for logging/debugging
-            </summary>
-            <returns>A string representation of this object.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Asc(System.String[])">
-            <summary>
-            Ascending Order
-            </summary>
-            <remarks>
-            Returns an array of Ascending <see cref="T:NHibernate.Criterion.Order"/> instances specifing which properties to use to 
-            order a result.
-            </remarks>
-            <param name="propertyNames">List of property names to order by ascending</param>
-            <returns>Array of <see cref="T:NHibernate.Criterion.Order"/> objects suitable for passing to FindAll and variants</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase.Desc(System.String[])">
-            <summary>
-            Descending Order
-            </summary>
-            <remarks>
-            Returns an array of Descending <see cref="T:NHibernate.Criterion.Order"/> instances specifing which properties to use to 
-            order a result.
-            </remarks>
-            <param name="propertyNames">List of property names to order by descending</param>
-            <returns>Array of <see cref="T:NHibernate.Criterion.Order"/> objects suitable for passing to FindAll and variants</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.ActiveRecordException">
-            <summary>
-            This exception is raised when Active Record encounters a problem
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException">
-            <summary>
-            Exception thrown when an error is detected on the ActiveRecord initialization phase.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordInitializationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordInitializationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordInitializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordInitializationException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.ActiveRecordLinq">
-            <summary>
-            Class to provide a static mechanism for using active record classes in
-            Linq expressions. This approach is less visually elegant than the 
-            ActiveRecordLinqBase's Table property, but has the advantage of working
-            on classes that are descended from ActiveRecordBase.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordLinq.AsQueryable``1">
-            <summary>
-            AsQueryable enables you to use an active record class in a Linq expression even
-            though the base class does not provide a static Table property.
-            
-            Examples include:
-            var items = from f in ActiveRecordLinq.AsQueryable&lt;foo&gt;() select f;
-            var item = ActiveRecordLinq.AsQueryable&lt;foo&gt;().First();
-            var items = from f in ActiveRecordLinq.AsQueryable&lt;foo&gt;() where f.Name == theName select f;
-            var item = ActiveRecordLinq.AsQueryable&lt;foo&gt;().First(f => f.Name == theName);
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordLinq.AsQueryable``1(NHibernate.ISession)">
-            <summary>
-            Extension method to ISession which creates a source for a Linq expression.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ActiveRecordLinq.AsQueryable``1(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Extension method to ISessionScope which creates a source for a Linq expression.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.ActiveRecordLinqBase`1">
-            <summary>
-            A variation of the ActiveRecordBase class which provides the
-            ability to use the record type in a linq expression.
-            </summary>
-            <typeparam name="T">The class which defines the active record entity.</typeparam>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordBase`1">
-            <summary>
-            Base class for all ActiveRecord Generic classes. 
-            Implements all the functionality to simplify the code on the subclasses.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Create(`0)">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be created on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Delete(`0)">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.DeleteAll">
-            <summary>
-            Deletes all rows for the specified ActiveRecord type
-            </summary>
-            <remarks>
-            This method is usually useful for test cases.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.DeleteAll(System.String)">
-            <summary>
-            Deletes all rows for the specified ActiveRecord type that matches
-            the supplied HQL condition
-            </summary>
-            <remarks>
-            This method is usually useful for test cases.
-            </remarks>
-            <param name="where">HQL condition to select the rows to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.DeleteAll(System.Collections.IEnumerable)">
-            <summary>
-            Deletes all <typeparamref name="T"/> objects, based on the primary keys
-            supplied on <paramref name="pkValues" />.
-            </summary>
-            <returns>The number of objects deleted</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Refresh(`0)">
-            <summary>
-            Refresh the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be reloaded</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Update(`0)">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be updated on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Save(`0)">
-            <summary>
-            Saves the instance to the database. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Create(`0)"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Update(`0)"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The ActiveRecord instance to be saved</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SaveCopy(`0)">
-            <summary>
-            Saves a copy of the instance to the database. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Create(`0)"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordBase`1.Update(`0)"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The transient instance to be saved</param>
-            <returns>The saved ActiveRecord instance.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Execute(Castle.ActiveRecord.NHibernateDelegate,System.Object)">
-            <summary>
-            Invokes the specified delegate passing a valid 
-            NHibernate session. Used for custom NHibernate queries.
-            </summary>
-            <param name="call">The delegate instance</param>
-            <param name="instance">The ActiveRecord instance</param>
-            <returns>Whatever is returned by the delegate invocation</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.ExecuteQuery2``1(Castle.ActiveRecord.IActiveRecordQuery{``0})">
-            <summary>
-            Executes the query and return a strongly typed result
-            </summary>
-            <param name="query">The query.</param>
-            <returns>The query result.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count">
-            <summary>
-            Returns the number of records of <typeparamref name="T"/> in the database
-            </summary>
-            <example>
-            <code escaped="true">
-            [ActiveRecord]
-            public class User : ActiveRecordBase&lt;User&gt;
-            {
-              ...
-              
-              public static int CountAllUsers()
-              {
-                return Count(); // Equivalent to: Count(typeof(User));
-              }
-            }
-            </code>
-            </example>
-            <returns>The count query result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count(System.String,System.Object[])">
-            <summary>
-            Returns the number of records of <typeparamref name="T"/> in the database
-            </summary>
-            <example>
-            <code escaped="true">
-            [ActiveRecord]
-            public class User : ActiveRecordBase&lt;User&gt;
-            {
-              ...
-              
-              public static int CountAllUsersLocked()
-              {
-                return Count("IsLocked = ?", true); // Equivalent to: Count(typeof(User), "IsLocked = ?", true);
-              }
-            }
-            </code>
-            </example>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="criteria">The criteria expression</param>		
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Count(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <param name="detachedCriteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists">
-            <summary>
-            Check if there is any records in the db for <typeparamref name="T"/>
-            </summary>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(System.String,System.Object[])">
-            <summary>
-            Check if there is any records in the db for <typeparamref name="T"/>
-            </summary>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists``1(``0)">
-            <summary>
-            Check if the <paramref name="id"/> exists in the database.
-            </summary>
-            <typeparam name="PkType">The <c>System.Type</c> of the PrimaryKey</typeparam>
-            <param name="id">The id to check on</param>
-            <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="criteria">The criteria expression</param>		
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="detachedCriteria">The criteria expression</param>		
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Exists(NHibernate.IDetachedQuery)">
-            <summary>
-            Check if any instance matching the query exists in the database.
-            </summary>
-            <param name="detachedQuery">The query expression</param>
-            <returns>true if an instance is found; otherwise false.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Returns all the instances that match the detached criteria.
-            </summary>
-            <param name="criteria">Detached criteria</param>
-            <param name="orders">Optional ordering</param>
-            <returns>All entities that match the criteria</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll">
-            <summary>
-            Returns all instances found for <typeparamref name="T"/>
-            </summary>
-            <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.Order,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type 
-            using sort orders and criteria.
-            </summary>
-            <param name="order">An <see cref="T:NHibernate.Criterion.Order"/> object.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for <typeparamref name="T"/>
-            using sort orders and criteria.
-            </summary>
-            <param name="orders"></param>
-            <param name="criteria"></param>
-            <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for <typeparamref name="T"/>
-            using criteria.
-            </summary>
-            <param name="criteria"></param>
-            <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAll(NHibernate.IDetachedQuery)">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-            <param name="detachedQuery">The query expression.</param>
-            <returns>All entities that match the query</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAllByProperty(System.String,System.Object)">
-            <summary>
-            Finds records based on a property value
-            </summary>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindAllByProperty(System.String,System.String,System.Object)">
-            <summary>
-            Finds records based on a property value
-            </summary>
-            <param name="orderByColumn">The column name to be ordered ASC</param>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns>An <see cref="T:System.Array"/> of <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.Find(System.Object)">
-            <summary>
-            Finds an object instance by an unique ID 
-            </summary>
-            <param name="id">ID value</param>
-            <exception cref="T:NHibernate.ObjectNotFoundException">if the row is not found</exception>
-            <returns>T</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.TryFind(System.Object)">
-            <summary>
-            Finds an object instance by an unique ID.
-            If the row is not found this method will not throw an exception.
-            </summary>
-            <param name="id">ID value</param>
-            <returns>A <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindByPrimaryKey(System.Object)">
-            <summary>
-            Finds an object instance by an unique ID for <typeparamref name="T"/>
-            </summary>
-            <param name="id">ID value</param>
-            <returns>A <typeparamref name="T"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindByPrimaryKey(System.Object,System.Boolean)">
-            <summary>
-            Finds an object instance by a unique ID for <typeparamref name="T"/>
-            </summary>
-            <param name="id">ID value</param>
-            <param name="throwOnNotFound"><c>true</c> if you want to catch an exception 
-            if the object is not found</param>
-            <returns>A <typeparamref name="T"/></returns>
-            <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to 
-            <c>true</c> and the row is not found</exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Searches and returns the first row for <typeparamref name="T"/>.
-            </summary>
-            <param name="criteria">Detached criteria.</param>
-            <param name="orders">The sort order - used to determine which record is the first one.</param>
-            <returns>A <c>targetType</c> instance or <c>null</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.Order,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row for <typeparamref name="T"/>
-            </summary>
-            <param name="order">The sort order - used to determine which record is the first one</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row for <typeparamref name="T"/>
-            </summary>
-            <param name="orders">The sort order - used to determine which record is the first one</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row for <typeparamref name="T"/>
-            </summary>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindFirst(NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns the first row. 
-            </summary>
-            <param name="detachedQuery">The query expression</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindOne(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns a row. If more than one is found, 
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindOne(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Searches and returns a row. If more than one is found, 
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="criteria">The criteria</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.FindOne(NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns a row. If more than one is found, 
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            <param name="detachedQuery">The query expression</param>
-            </summary>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="orders">An <see cref="T:System.Array"/> of <see cref="T:NHibernate.Criterion.Order"/> objects.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBase`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.IDetachedQuery)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <returns>The sliced query results.</returns>
-            <param name="detachedQuery">The query expression</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.ActiveRecordLinqBase`1.Queryable">
-            <summary>
-            The static property Queryable on the active record class is used as a Linq collection
-            or as the in argument in a Linq expression. 
-            
-            Examples include:
-            var items = from f in Foo.Queryable select f;
-            var item = Foo.Queryable.First();
-            var items = from f in Foo.Queryable where f.Name == theName select f;
-            var item = Foo.Queryable.First(f => f.Name == theName);
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordMediator">
-            <summary>
-            Allow programmers to use the
-            ActiveRecord functionality without direct reference
-            to <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Execute(System.Type,Castle.ActiveRecord.NHibernateDelegate,System.Object)">
-            <summary>
-            Invokes the specified delegate passing a valid
-            NHibernate session. Used for custom NHibernate queries.
-            </summary>
-            <param name="targetType">The target ActiveRecordType</param>
-            <param name="call">The delegate instance</param>
-            <param name="instance">The ActiveRecord instance</param>
-            <returns>Whatever is returned by the delegate invocation</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindByPrimaryKey(System.Type,System.Object,System.Boolean)">
-            <summary>
-            Finds an object instance by its primary key.
-            </summary>
-            <param name="targetType">The AR subclass type</param>
-            <param name="id">ID value</param>
-            <param name="throwOnNotFound"><c>true</c> if you want an exception to be thrown
-            if the object is not found</param>
-            <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to
-            <c>true</c> and the row is not found</exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindByPrimaryKey(System.Type,System.Object)">
-            <summary>
-            Finds an object instance by its primary key.
-            </summary>
-            <param name="targetType">The AR subclass type</param>
-            <param name="id">ID value</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="orders">The sort order - used to determine which record is the first one</param>
-            <param name="criterias">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criterias">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria.</param>
-            <param name="orders">The sort order - used to determine which record is the first one.</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindFirst(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedQuery">The expression query.</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindOne(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the a row. If more than one is found,
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criterias">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindOne(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Searches and returns a row. If more than one is found,
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="criteria">The criteria</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindOne(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns a row. If more than one is found,
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SlicedFindAll(System.Type,System.Int32,System.Int32,NHibernate.IDetachedQuery)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type)">
-            <summary>
-            Returns all instances found for the specified type.
-            </summary>
-            <param name="targetType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type
-            using sort orders and criterias.
-            </summary>
-            <param name="targetType"></param>
-            <param name="orders"></param>
-            <param name="criterias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type
-            using criterias.
-            </summary>
-            <param name="targetType"></param>
-            <param name="criterias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAll(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAllByProperty(System.Type,System.String,System.Object)">
-            <summary>
-            Finds records based on a property value - automatically converts null values to IS NULL style queries.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.FindAllByProperty(System.Type,System.String,System.String,System.Object)">
-            <summary>
-            Finds records based on a property value - automatically converts null values to IS NULL style queries.
-            </summary>
-            <param name="targetType">The target type</param>
-            <param name="orderByColumn">The column name to be ordered ASC</param>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAll(System.Type)">
-            <summary>
-            Deletes all entities of the specified type (and their inheritors)
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAll(System.Type,System.String)">
-            <summary>
-            Deletes all entities of specified type that match the HQL where clause
-            </summary>
-            <param name="type">The type.</param>
-            <param name="where">The where.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAll(System.Type,System.Collections.IEnumerable)">
-            <summary>
-            Deletes all <paramref name="targetType" /> objects, based on the primary keys
-            supplied on <paramref name="pkValues" />.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="pkValues">A list of primary keys</param>
-            <returns>The number of objects deleted</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EnumerateQuery(Castle.ActiveRecord.IActiveRecordQuery)">
-            <summary>
-            Enumerates the query.
-            Note: Only use if you expect most of the values to be on the second level cache
-            </summary>
-            <param name="q">The query</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.ExecuteQuery(Castle.ActiveRecord.IActiveRecordQuery)">
-            <summary>
-            Executes the query
-            </summary>
-            <param name="q">The query</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type)">
-             <summary>
-             Returns the number of records of the specified
-             type in the database
-             </summary>
-             <example>
-             <code>
-             [ActiveRecord]
-             public class User : ActiveRecordBase
-             {
-               ...
-            
-               public static int CountUsers()
-               {
-                 return Count(typeof(User));
-               }
-             }
-             </code>
-             </example>
-             <param name="targetType">Type of the target.</param>
-             <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type,System.String,System.Object[])">
-             <summary>
-             Returns the number of records of the specified
-             type in the database
-             </summary>
-             <example>
-             <code>
-             [ActiveRecord]
-             public class User : ActiveRecordBase
-             {
-               ...
-            
-               public static int CountUsersLocked()
-               {
-                 return Count(typeof(User), "IsLocked = ?", true);
-               }
-             }
-             </code>
-             </example>
-             <param name="targetType">Type of the target.</param>
-             <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-             <param name="args">Positional parameters for the filter string</param>
-             <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns the number of records of the specified
-            type in the database
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="criteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Count(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns the number of records of the specified
-            type in the database
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type)">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,System.String,System.Object[])">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,System.Object)">
-            <summary>
-            Check if the <paramref name="id"/> exists in the database.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="id">The id to check on</param>
-            <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Check if any instance matches the criteria.
-            </summary>
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">The criteria expression</param>
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Exists(System.Type,NHibernate.IDetachedQuery)">
-            <summary>
-            Check if any instance matches the query.
-            </summary>
-            <param name="targetType">target Type</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Save(System.Object)">
-            <summary>
-            Saves the instance to the database
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SaveAndFlush(System.Object)">
-            <summary>
-            Saves the instance to the database and flushes the session. If the primary key is unitialized
-            it creates the instance on the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Create(System.Object)"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Update(System.Object)"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The ActiveRecord instance to be saved</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SaveCopy(System.Object)">
-            <summary>
-            Saves a copy of instance to the database
-            </summary>
-            <param name="instance">The transient instance to be copied</param>
-            <returns>The saved ActiveRecord instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.SaveCopyAndFlush(System.Object)">
-            <summary>
-            Saves a copy of the instance to the database and flushes the session. If the primary key is uninitialized
-            it creates the instance in the database. Otherwise it updates it.
-            <para>
-            If the primary key is assigned, then you must invoke <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Create(System.Object)"/>
-            or <see cref="M:Castle.ActiveRecord.ActiveRecordMediator.Update(System.Object)"/> instead.
-            </para>
-            </summary>
-            <param name="instance">The transient instance to be copied</param>
-            <returns>The saved ActiveRecord instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Create(System.Object)">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.CreateAndFlush(System.Object)">
-            <summary>
-            Creates (Saves) a new instance to the database and flushes the session.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be created on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Update(System.Object)">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.UpdateAndFlush(System.Object)">
-            <summary>
-            Persists the modification on the instance
-            state to the database and flushes the session.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be updated on the database</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Delete(System.Object)">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.DeleteAndFlush(System.Object)">
-            <summary>
-            Deletes the instance from the database and flushes the session.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be deleted</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Refresh(System.Object)">
-            <summary>
-            Refresh the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be reloaded</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.GetSessionFactoryHolder">
-            <summary>
-            Testing hock only.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Replicate(System.Object,NHibernate.ReplicationMode)">
-            <summary>
-            From NHibernate documentation:
-            Persist all reachable transient objects, reusing the current identifier
-            values. Note that this will not trigger the Interceptor of the Session.
-            </summary>
-            <param name="instance">The instance.</param>
-            <param name="replicationMode">The replication mode.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.Evict(System.Object)">
-            <summary>
-            Evicts the specified instance from the first level cache (session level).
-            </summary>
-            <param name="instance">The instance.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.GlobalEvict(System.Type)">
-            <summary>
-            Evicts the specified type.
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.GlobalEvict(System.Type,System.Object)">
-            <summary>
-            Evicts the specified type.
-            </summary>
-            <param name="type">The type.</param>
-            <param name="id">The id.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictEntity(System.String)">
-            <summary> 
-            From NH docs: Evict all entries from the second-level cache. This method occurs outside
-            of any transaction; it performs an immediate "hard" remove, so does not respect
-            any transaction isolation semantics of the usage strategy. Use with care.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictCollection(System.String)">
-            <summary>
-            From NH docs: Evict all entries from the process-level cache.  This method occurs outside
-            of any transaction; it performs an immediate "hard" remove, so does not respect
-            any transaction isolation semantics of the usage strategy.  Use with care.
-            </summary>
-            <param name="roleName">Name of the role.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictCollection(System.String,System.Object)">
-            <summary>
-            From NH docs: Evict an entry from the process-level cache.  This method occurs outside
-            of any transaction; it performs an immediate "hard" remove, so does not respect
-            any transaction isolation semantics of the usage strategy.  Use with care.
-            </summary>
-            <param name="roleName">Name of the role.</param>
-            <param name="id">The id.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator.EvictQueries(System.String)">
-            <summary>
-            From NH docs: Evict any query result sets cached in the named query cache region.
-            </summary>
-            <param name="cacheRegion">The cache region.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordMediator`1">
-            <summary>
-            Allow programmers to use the 
-            ActiveRecord functionality without extending <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Execute(Castle.ActiveRecord.NHibernateDelegate,`0)">
-            <summary>
-            Invokes the specified delegate passing a valid 
-            NHibernate session. Used for custom NHibernate queries.
-            </summary>
-            <param name="call">The delegate instance</param>
-            <param name="instance">The ActiveRecord instance</param>
-            <returns>Whatever is returned by the delegate invocation</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindByPrimaryKey(System.Object,System.Boolean)">
-            <summary>
-            Finds an object instance by its primary key.
-            </summary>
-            <param name="id">ID value</param>
-            <param name="throwOnNotFound"><c>true</c> if you want an exception to be thrown
-            if the object is not found</param>
-            <exception cref="T:NHibernate.ObjectNotFoundException">if <c>throwOnNotFound</c> is set to 
-            <c>true</c> and the row is not found</exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindByPrimaryKey(System.Object)">
-            <summary>
-            Finds an object instance by its primary key.
-            </summary>
-            <param name="id">ID value</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="orders">The sort order - used to determine which record is the first one</param>
-            <param name="criterias">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="criterias">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="detachedCriteria">The criteria.</param>
-            <param name="orders">The sort order - used to determine which record is the first one.</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="criteria">The criteria expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindFirst(NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="detachedQuery">The expression query.</param>
-            <returns>A <c>targetType</c> instance or <c>null.</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindOne(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Searches and returns the first row.
-            </summary>
-            <param name="criterias">The criterias.</param>
-            <returns>A instance the targetType or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindOne(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Searches and returns a row. If more than one is found, 
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="criteria">The criteria</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindOne(NHibernate.IDetachedQuery)">
-            <summary>
-            Searches and returns a row. If more than one is found,
-            throws <see cref="T:Castle.ActiveRecord.Framework.ActiveRecordException"/>
-            </summary>
-            <param name="detachedQuery">The query expression</param>
-            <returns>A <c>targetType</c> instance or <c>null</c></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAllByProperty(System.String,System.Object)">
-            <summary>
-            Finds records based on a property value - automatically converts null values to IS NULL style queries. 
-            </summary>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAllByProperty(System.String,System.String,System.Object)">
-            <summary>
-            Finds records based on a property value - automatically converts null values to IS NULL style queries. 
-            </summary>
-            <param name="orderByColumn">The column name to be ordered ASC</param>
-            <param name="property">A property name (not a column name)</param>
-            <param name="value">The value to be equals to</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll">
-            <summary>
-            Returns all instances found for the specified type.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type 
-            using sort orders and criterias.
-            </summary>
-            <param name="orders"></param>
-            <param name="criterias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns all instances found for the specified type 
-            using criterias.
-            </summary>
-            <param name="criterias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.FindAll(NHibernate.IDetachedQuery)">
-            <summary>
-            Returns all instances found for the specified type according to the criteria
-            </summary>
-            <param name="detachedQuery">The query expression</param>
-            <returns>The <see cref="T:System.Array"/> of results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.Order[],NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SlicedFindAll(System.Int32,System.Int32,NHibernate.IDetachedQuery)">
-            <summary>
-            Returns a portion of the query results (sliced)
-            </summary>
-            <param name="firstResult">The number of the first row to retrieve.</param>
-            <param name="maxResults">The maximum number of results retrieved.</param>
-            <param name="detachedQuery">The query expression</param>
-            <returns>The sliced query results.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.DeleteAll">
-            <summary>
-            Deletes all entities of <typeparamref name="T"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.DeleteAll(System.String)">
-            <summary>
-            Deletes all entities of <typeparamref name="T"/> that match the HQL where clause.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Save(`0)">
-            <summary>
-            Saves the instance to the database
-            </summary>
-            <param name="instance"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.SaveCopy(`0)">
-            <summary>
-            Saves a copy of the instance to the database
-            </summary>
-            <param name="instance"></param>
-            <returns>The saved instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Create(`0)">
-            <summary>
-            Creates (Saves) a new instance to the database.
-            </summary>
-            <param name="instance"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Update(`0)">
-            <summary>
-            Persists the modification on the instance
-            state to the database.
-            </summary>
-            <param name="instance"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Delete(`0)">
-            <summary>
-            Deletes the instance from the database.
-            </summary>
-            <param name="instance"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Refresh(`0)">
-            <summary>
-            Refresh the instance from the database.
-            </summary>
-            <param name="instance">The ActiveRecord instance to be reloaded</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.ExecuteQuery2``1(Castle.ActiveRecord.IActiveRecordQuery{``0})">
-            <summary>
-            Executes the query and return a strongly typed result
-            </summary>
-            <param name="query">The query.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists``1(``0)">
-            <summary>
-            Check if the <paramref name="id"/> exists in the database.
-            </summary>
-            <typeparam name="PkType">The <c>System.Type</c> of the PrimaryKey</typeparam>
-            <param name="id">The id to check on</param>
-            <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(NHibernate.IDetachedQuery)">
-            <summary>
-            Check if any instance matches the query.
-            </summary>
-            <param name="detachedQuery">The query expression</param>
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database that match the given critera
-            </summary>
-            <param name="criteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count(System.String,System.Object[])">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Count(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Returns the number of records of the specified 
-            type in the database
-            </summary>
-            <param name="detachedCriteria">The criteria expression</param>
-            <returns>The count result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(System.String,System.Object[])">
-            <summary>
-            Check if there is any records in the db for the target type
-            </summary>
-            <param name="filter">A sql where string i.e. Person=? and DOB &gt; ?</param>
-            <param name="args">Positional parameters for the filter string</param>
-            <returns><c>true</c> if there's at least one row</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(System.Object)">
-            <summary>
-            Check if the <paramref name="id"/> exists in the database.
-            </summary>
-            <param name="id">The id to check on</param>
-            <returns><c>true</c> if the ID exists; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Check if any instance matches the criteria.
-            </summary>
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordMediator`1.Exists(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Check if any instance matching the criteria exists in the database.
-            </summary>
-            <param name="detachedCriteria">The criteria expression</param>		
-            <returns><c>true</c> if an instance is found; otherwise <c>false</c>.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.SessionFactoryHolderDelegate">
-            <summary>
-            Delegate for use in <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsCreated"/> and <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsValidated"/>
-            </summary>
-            <param name="holder"></param>
-        </member>
-        <member name="T:Castle.ActiveRecord.ModelsDelegate">
-            <summary>
-            Delegate for use in <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsCreated"/> and <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsValidated"/>
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ModelDelegate">
-            <summary>
-            Delegate for use in <see cref="E:Castle.ActiveRecord.ActiveRecordStarter.ModelCreated"/>
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.EventListenerRegistrationDelegate">
-            <summary>
-            Delegate for AR Facility registration hooks.
-            </summary>
-            <param name="contributor"></param>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordStarter">
-            <summary>
-            Performs the framework initialization.
-            </summary>
-            <remarks>
-            This class is not thread safe.
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordStarter.configSource">
-            <summary>
-            This is saved so one can invoke <c>RegisterTypes</c> later
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordStarter.schemaDelimiter">
-            <summary>
-            The schema delimiter that is used by the hbm2ddl tool.
-            Change the delimiter by calling <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.SetSchemaDelimiter(System.String)"/>.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordStarter.defaultSchemaDelimiter">
-            <summary>
-            The default schema delimiter. The delimiter of the schema is only set if 
-            <see cref="F:Castle.ActiveRecord.ActiveRecordStarter.schemaDelimiter"/> is different from this default value.
-            The default should be the same as the default delimiter of the hbm2ddl tool.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize(Castle.ActiveRecord.Framework.IConfigurationSource,System.Type[])">
-            <summary>
-            Initialize the mappings using the configuration and 
-            the list of types
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize(System.Reflection.Assembly,Castle.ActiveRecord.Framework.IConfigurationSource)">
-            <summary>
-            Initialize the mappings using the configuration and 
-            checking all the types on the specified <c>Assembly</c>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize(System.Reflection.Assembly[],Castle.ActiveRecord.Framework.IConfigurationSource,System.Type[])">
-            <summary>
-            Initialize the mappings using the configuration and 
-            checking all the types on the specified Assemblies
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.Initialize">
-            <summary>
-            Initializes the framework reading the configuration from
-            the <c>AppDomain</c> and checking all the types on the executing <c>Assembly</c>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.RegisterAssemblies(System.Reflection.Assembly[])">
-            <summary>
-            Registers new assemblies in ActiveRecord
-            Usefull for dynamic assembly-adding after initialization
-            </summary>
-            <param name="assemblies"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.RegisterTypes(System.Type[])">
-            <summary>
-            Registers new types in ActiveRecord
-            Usefull for dynamic type-adding after initialization
-            </summary>
-            <param name="types"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchema">
-            <summary>
-            Generates and executes the creation scripts for the database.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchema(System.Type)">
-            <summary>
-            Generates and executes the creation scripts for the database using 
-            the specified baseClass to know which database it should create the schema for.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchemaFromFile(System.String)">
-            <summary>
-            Executes the specified script to create/drop/change the database schema
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchemaFromFile(System.String,System.Data.IDbConnection)">
-            <summary>
-            Executes the specified script to create/drop/change the database schema
-            against the specified database connection
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.DropSchema">
-            <summary>
-            Generates and executes the Drop scripts for the database.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.DropSchema(System.Type)">
-            <summary>
-            Generates and executes the Drop scripts for the database using 
-            the specified baseClass to know which database it should create the scripts for.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.UpdateSchema">
-            <summary>
-            Generates and executes the creation scripts for the database.
-            </summary>
-            <returns>List of exceptions that occurred during the update process</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.UpdateSchema(System.Type)">
-            <summary>
-            Generates and executes the creation scripts for the database using 
-            the specified baseClass to know which database it should create the schema for.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateDropScripts(System.String)">
-            <summary>
-            Generates the drop scripts for the database saving them to the supplied file name. 
-            </summary>
-            <remarks>
-            If ActiveRecord was configured to access more than one database, a file is going
-            to be generate for each, based on the path and the <c>fileName</c> specified.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateDropScripts(System.Type,System.String)">
-            <summary>
-            Generates the drop scripts for the database saving them to the supplied file name. 
-            The baseType is used to identify which database should we act upon.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateCreationScripts(System.String)">
-            <summary>
-            Generates the creation scripts for the database
-            </summary>
-            <remarks>
-            If ActiveRecord was configured to access more than one database, a file is going
-            to be generate for each, based on the path and the <c>fileName</c> specified.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateCreationScripts(System.Type,System.String)">
-            <summary>
-            Generates the creation scripts for the database
-            The baseType is used to identify which database should we act upon.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.ResetInitializationFlag">
-            <summary>
-            Intended to be used only by test cases
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.SetSchemaDelimiter(System.String)">
-            <summary>
-            Sets the schema delimiter that is used for the creation of schema scripts.
-            For example, <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.CreateSchema"/>, <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.DropSchema"/>, 
-            <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateCreationScripts(System.String)"/> and <see cref="M:Castle.ActiveRecord.ActiveRecordStarter.GenerateDropScripts(System.String)"/> 
-            use the delimiter in the schema they create.
-            </summary>
-            <param name="newDelimiter">The new schema delimiter.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.GetRegisteredTypes">
-            <summary>
-            Retrieves a copy of the types registered within ActiveRecord
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.RegisterExtension(Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension)">
-            <summary>
-            Registers a builder extension.
-            </summary>
-            <param name="extension">The extension.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.IsActiveRecordType(System.Reflection.ICustomAttributeProvider)">
-            <summary>
-            Return true if the type has a [ActiveRecord] attribute
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CollectValidActiveRecordTypesFromAssembly(System.Reflection.Assembly,System.Collections.Generic.ICollection{System.Type},Castle.ActiveRecord.Framework.IConfigurationSource)">
-            <summary>
-            Retrieve all classes decorated with ActiveRecordAttribute or that have been configured
-            as a AR base class.
-            </summary>
-            <param name="assembly">Assembly to retrieve types from</param>
-            <param name="list">Array to store retrieved types in</param>
-            <param name="source">IConfigurationSource to inspect AR base declarations from</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.CreateAnotherFile(System.String,System.Int32)">
-            <summary>
-            Generate a file name based on the original file name specified, using the 
-            count to give it some order.
-            </summary>
-            <param name="originalFileName"></param>
-            <param name="fileCount"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.AddContributor(Castle.ActiveRecord.Framework.INHContributor)">
-            <summary>
-            Adds a contributor instance that will be called when a configuration is
-            prepared for creating a session factory 
-            </summary>
-            <param name="contributor">The contributor to add.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordStarter.ClearContributors">
-            <summary>
-            Clears the contributor registry. Mainly used for tests.
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.SessionFactoryHolderCreated">
-            <summary>
-            So others frameworks can intercept the 
-            creation and act on the holder instance
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.MappingRegisteredInConfiguration">
-            <summary>
-            So others frameworks can intercept the 
-            creation and act on the holder instance after
-            the mapping was already loaded into the NHibernate 
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsCreated">
-            <summary>
-            Allows other frameworks to modify the ActiveRecordModel
-            before the generation of the NHibernate XML configuration.
-            As an example, this may be used to rewrite table names to
-            conform to an application-specific standard.  Since the
-            configuration source is passed in, it is possible to
-            determine the underlying database type and make changes
-            if necessary.
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.ModelsValidated">
-            <summary>
-            Allows other frameworks to modify the ActiveRecordModel
-            before the generation of the NHibernate XML configuration.
-            As an example, this may be used to rewrite table names to
-            conform to an application-specific standard.  Since the
-            configuration source is passed in, it is possible to
-            determine the underlying database type and make changes
-            if necessary.
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.ModelCreated">
-            <summary>
-            Allows other frameworks to modify the ActiveRecordModel
-            before the generation of the NHibernate XML configuration.
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.EventListenerComponentRegistrationHook">
-            <summary>
-            Allows the ActiveRecordFacility to register components as event listeners;
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.ActiveRecordStarter.EventListenerFacilityConfigurationHook">
-            <summary>
-            Allows the ActiveRecordFacility to reconfigure registered listeners.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordStarter.IsInitialized">
-            <summary>
-            Gets a value indicating whether ActiveRecord was initialized properly (see the Initialize method).
-            </summary>
-            <value>
-            	<c>true</c> if it is initialized; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordStarter.ConfigurationSource">
-            <summary>
-            The current <see cref="T:Castle.ActiveRecord.Framework.IConfigurationSource"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordValidationBase">
-            <summary>
-            Extends <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> adding automatic validation support.
-            </summary>
-            <example>
-            <code>
-            using Castle.Components.Validator;
-            
-            public class Customer : ActiveRecordBase
-            {
-            	...
-            	
-            	[Property, ValidateNonEmpty]
-            	public int Name
-            	{
-            		get { return _name; }
-            		set { _name = value; }
-            	}
-            	
-            	[Property, ValidateNonEmpty, ValidateEmail]
-            	public int Email
-            	{
-            		get { return _email; }
-            		set { _email = value; }
-            	}
-            </code>
-            </example>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.IValidationProvider">
-            <summary>
-            Indicates that something has validation support built in. 
-            <para>
-            For a concrete implementation, see <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/> and 
-            <see cref="T:Castle.ActiveRecord.ActiveRecordHooksValidationBase"/>.
-            ActiveRecordHooksValidationBase and ActiveRecordValidator both implement IHaveValidation.
-            The hooks base uses a private IHaveValidation "ActualValidator" to do the actual validation.
-            The default ActualValidator is a ActiveRecordValidator, but you can override this.
-            </para>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.IValidationProvider.IsValid">
-            <summary>
-            Performs the fields validation. Returns true if no 
-            validation error was found.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.IValidationProvider.IsValid(Castle.Components.Validator.RunWhen)">
-            <summary>
-            Performs the fields validation for the specified action.
-            </summary>
-            <param name="runWhen">Use validators appropriate to the action being performed.</param>
-            <returns>True if no validation error was found</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IValidationProvider.ValidationErrorMessages">
-            <summary>
-            Returns a list of current validation errors messages.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IValidationProvider.PropertiesValidationErrorMessages">
-            <summary>
-            Maps a specific PropertyInfo to a list of
-            error messages. Useful for frameworks.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordValidationBase._actualValidator">
-            <summary>
-            Field for <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.#ctor">
-            <summary>
-            Constructs an ActiveRecordValidationBase
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.IsValid">
-            <summary>
-            Performs the fields validation. Returns true if no 
-            validation error was found.
-            </summary>
-            <returns></returns>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.IsValid(Castle.Components.Validator.RunWhen)">
-            <summary>
-            Performs the fields validation for the specified action.
-            </summary>
-            <param name="runWhen">Use validators appropriate to the action being performed.</param>
-            <returns>True if no validation error was found</returns>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.BeforeSave(System.Collections.IDictionary)">
-            <summary>
-            Override the base hook to call validators required for create.
-            </summary>
-            <param name="state">The current state of the object</param>
-            <returns>Returns true if the state has changed otherwise false</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
-            <summary>
-            Override the base hook to call validators required for update.
-            </summary>
-            <param name="id">object id</param>
-            <param name="previousState">The previous state of the object</param>
-            <param name="currentState">The current state of the object</param>
-            <param name="types">Property types</param>
-            <returns>Returns true if the state has changed otherwise false</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase.OnNotValid">
-            <summary>
-            Throws an exception explaining why the save or update
-            cannot be executed when fields are not ok to pass.
-            </summary>
-            <remarks>
-            You can override this method to declare a better behavior.
-            </remarks>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator">
-            <summary>
-            Gets the <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> that actually validates this AR object.
-            Normally returns a <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/>, but you can override this
-            to return a custom validator.
-            </summary>
-            <value>The validator.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase.ValidationErrorMessages">
-            <summary>
-            Returns a list of current validation errors messages.
-            </summary>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase.PropertiesValidationErrorMessages">
-            <summary>
-            Maps a specific PropertyInfo to a list of
-            error messages. Useful for frameworks.
-            </summary>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler">
-            <summary>
-            Reads the configuration from a entry 'activerecord'
-            in the xml associated with the AppDomain
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource">
-            <summary>
-            Source of configuration based on Xml 
-            source like files, streams or readers.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource">
-            <summary>
-            Usefull for test cases.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.IConfigurationSource">
-            <summary>
-            Abstracts the source of configuration for the framework.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.IConfigurationSource.GetConfiguration(System.Type)">
-            <summary>
-            Implementors should return an <see cref="T:Castle.Core.Configuration.IConfiguration"/> 
-            instance
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.ThreadScopeInfoImplementation">
-            <summary>
-            Implementors should return the type that implements
-            the interface <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.SessionFactoryHolderImplementation">
-            <summary>
-            Implementors should return the type that implements 
-            the interface <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.NamingStrategyImplementation">
-            <summary>
-            Implementors should return the type that implements
-            the interface NHibernate.Cfg.INamingStrategy
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.Debug">
-            <summary>
-            Gets a value indicating whether this <see cref="T:Castle.ActiveRecord.Framework.IConfigurationSource"/> produce debug information
-            </summary>
-            <value><c>true</c> if debug; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.IsLazyByDefault">
-            <summary>
-            Gets a value indicating whether the entities should be lazy by default.
-            </summary>
-            <value>
-            	<c>true</c> if entities should be lazy by default; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.PluralizeTableNames">
-            <summary>
-            Gets a value indicating whether table names are assumed plural by default. 
-            </summary>
-            <value>
-            	<c>true</c> if table names should be pluralized by default; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.VerifyModelsAgainstDBSchema">
-            <summary>
-            Gets or sets a value indicating whether the models should be verified against the db schema on Initialisation.
-            </summary>
-            <value>
-            	<c>true</c> if models should be verified; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.DefaultFlushType">
-            <summary>
-            Determines the default flushing behaviour of scopes.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IConfigurationSource.Searchable">
-            <summary>
-            When <c>true</c>, NHibernate.Search event listeners are added. 
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.GetConfiguration(System.Type)">
-            <summary>
-            Return an <see cref="T:Castle.Core.Configuration.IConfiguration"/> for the specified type.
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.BuildForMSSqlServer(System.String,System.String)">
-            <summary>
-            Builds a InPlaceConfigurationSource set up to access a MS SQL server database using integrated security.
-            </summary>
-            <param name="server">The server.</param>
-            <param name="initialCatalog">The initial catalog.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.BuildForMSSqlServer(System.String,System.String,System.String,System.String)">
-            <summary>
-            Builds a InPlaceConfigurationSource set up to access a MS SQL server database using the specified username and password.
-            </summary>
-            <param name="server">The server.</param>
-            <param name="initialCatalog">The initial catalog.</param>
-            <param name="username">The username.</param>
-            <param name="password">The password.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Build(Castle.ActiveRecord.Framework.Config.DatabaseType,System.String)">
-            <summary>
-            Builds an <see cref="T:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource"/> for the specified database.
-            </summary>
-            <param name="database">The database type.</param>
-            <param name="connectionString">The connection string.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Add(System.Type,System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Adds the specified type with the properties
-            </summary>
-            <param name="type">The type.</param>
-            <param name="properties">The properties.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Add(System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-            Adds the specified type with configuration
-            </summary>
-            <param name="type">The type.</param>
-            <param name="config">The config.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetUpThreadInfoType(System.Boolean,System.String)">
-            <summary>
-            Sets the type of the thread info.
-            </summary>
-            <param name="isWeb">If we are running in a web context.</param>
-            <param name="customType">The type of the custom implementation.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetUpSessionFactoryHolderType(System.String)">
-            <summary>
-            Sets the type of the session factory holder.
-            </summary>
-            <param name="customType">Custom implementation</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetUpNamingStrategyType(System.String)">
-            <summary>
-            Sets the type of the naming strategy.
-            </summary>
-            <param name="customType">Custom implementation type name.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetDebugFlag(System.Boolean)">
-            <summary>
-            Sets the debug flag.
-            </summary>
-            <param name="isDebug">If set to <c>true</c> ActiveRecord will produce debug information.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetIsLazyByDefault(System.Boolean)">
-            <summary>
-            Set whatever entities are lazy by default or not.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetVerifyModelsAgainstDBSchema(System.Boolean)">
-            <summary>
-            Sets the flag to indicate if ActiveRecord should verify models against the database schema on startup.
-            </summary>
-            <param name="verifyModelsAgainstDBSchema">If set to <c>true</c> ActiveRecord will verify the models against the db schema on startup.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetPluralizeTableNames(System.Boolean)">
-            <summary>
-            Sets the pluralizeTableNames flag.
-            </summary>
-            <param name="pluralize">If set to <c>true</c> ActiveRecord will pluralize inferred table names.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetDefaultFlushType(Castle.ActiveRecord.Framework.DefaultFlushType)">
-            <summary>
-            Sets the value indicating the default flush behaviour.
-            </summary>
-            <param name="flushType">The chosen default behaviour.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetDefaultFlushType(System.String)">
-            <summary>
-            Sets the default flushing behaviour using the string value from the configuration
-            XML. This method has been moved from XmlConfigurationSource to avoid code
-            duplication in ActiveRecordIntegrationFacility.
-            </summary>
-            <param name="configurationValue">The configuration value.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.ProcessConfiguration(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-            Processes the configuration applying any substitutions.
-            </summary>
-            <param name="config">The configuration to process.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.ThreadScopeInfoImplementation">
-            <summary>
-            Return a type that implements
-            the interface <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SessionFactoryHolderImplementation">
-            <summary>
-            Return a type that implements
-            the interface <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.NamingStrategyImplementation">
-            <summary>
-            Return a type that implements
-            the interface NHibernate.Cfg.INamingStrategy
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Debug">
-            <summary>
-            Gets a value indicating whether this <see cref="T:Castle.ActiveRecord.Framework.IConfigurationSource"/> produces debug information.
-            </summary>
-            <value><c>true</c> if debug; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.IsLazyByDefault">
-            <summary>
-            Gets a value indicating whether the entities should be lazy by default.
-            </summary>
-            <value>
-            	<c>true</c> if entities should be lazy by default; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.PluralizeTableNames">
-            <summary>
-            Gets a value indicating whether table names are assumed plural by default. 
-            </summary>
-            <value>
-            	<c>true</c> if table names should be pluralized by default; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.VerifyModelsAgainstDBSchema">
-            <summary>
-            Gets or sets a value indicating whether the models should be verified against the db schema on initialisation.
-            </summary>
-            <value>
-            	<c>true</c> if models should be verified; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.DefaultFlushType">
-            <summary>
-            Determines the default flushing behaviour of scopes.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Searchable">
-            <summary>
-            When <c>true</c>, NHibernate.Search event listeners are added.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.IsRunningInWebApp">
-            <summary>
-            Sets a value indicating whether this instance is running in web app.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is running in web app; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource"/> class.
-            </summary>
-            <param name="xmlFileName">Name of the XML file.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.#ctor(System.IO.Stream)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource"/> class.
-            </summary>
-            <param name="stream">The stream.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.#ctor(System.IO.TextReader)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource"/> class.
-            </summary>
-            <param name="reader">The reader.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.PopulateSource(System.Xml.XmlNode)">
-            <summary>
-            Populate this instance with values from the given XML node
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.SetDefaults(System.String,System.String)">
-            <summary>
-            Sets the default configuration for database specifiend by <paramref name="name"/>.
-            </summary>
-            <param name="name">Name of the database type.</param>
-            <param name="connectionStringName">name of the connection string specified in connectionStrings configuration section</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.BuildProperties(System.Xml.XmlNode,System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Builds the configuration properties.
-            </summary>
-            <param name="node">The node.</param>
-            <param name="defaults"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)">
-            <summary>
-            Creates a configuration section handler.
-            </summary>
-            <param name="parent"></param>
-            <param name="configContext">Configuration context object.</param>
-            <param name="section"></param>
-            <returns>The created section handler object.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler.GetInstance">
-            <summary>
-            Returns the sole instance through a factory method for use with 
-            Spring.Net (see AR-ISSUE-213)
-            </summary>
-            <returns>the sole instance</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler.Instance">
-            <summary>
-            Gets the sole instance.
-            </summary>
-            <value>The instance.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.DictionaryAdapter">
-            <summary>
-            Maps keys to position in the values array. 
-            Basically key -> index
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.#ctor(System.String[],System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.DictionaryAdapter"/> class.
-            </summary>
-            <param name="names">The names.</param>
-            <param name="values">The values.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Contains(System.Object)">
-            <summary>
-            Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
-            </summary>
-            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
-            <returns>
-            true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Add(System.Object,System.Object)">
-            <summary>
-            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <param name="key">The <see cref="T:System.Object"></see> to use as the key of the element to add.</param>
-            <param name="value">The <see cref="T:System.Object"></see> to use as the value of the element to add.</param>
-            <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see> object. </exception>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Clear">
-            <summary>
-            Removes all elements from the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only. </exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.System#Collections#IDictionary#GetEnumerator">
-            <summary>
-            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Remove(System.Object)">
-            <summary>
-            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <param name="key">The key of the element to remove.</param>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.CopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
-            </summary>
-            <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
-            <param name="index">The zero-based index in array at which copying begins.</param>
-            <exception cref="T:System.ArgumentNullException">array is null. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
-            <exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array. </exception>
-            <exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Keys">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <value></value>
-            <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Values">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <value></value>
-            <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.IsReadOnly">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.IsFixedSize">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Item(System.Object)">
-            <summary>
-            Gets or sets the <see cref="T:System.Object"/> with the specified key.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.Count">
-            <summary>
-            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
-            </summary>
-            <value></value>
-            <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.SyncRoot">
-            <summary>
-            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
-            </summary>
-            <value></value>
-            <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.DictionaryAdapter.IsSynchronized">
-            <summary>
-            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
-            </summary>
-            <value></value>
-            <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry">
-            <summary>
-            Simple link list entry
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry.#ctor(System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry"/> class.
-            </summary>
-            <param name="key">The key.</param>
-            <param name="index">The index.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.DictionaryAdapter.Entry.Find(System.String)">
-            <summary>
-            Finds the specified key.
-            </summary>
-            <param name="key">The key.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.HookDispatcher">
-            <summary>
-            Translates the <c>IInterceptor</c>
-            messages to instance possible hooks
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.HookDispatcher"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnLoad(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called just before an object is initialized
-            </summary>
-            <param name="entity"></param>
-            <param name="id"></param>
-            <param name="propertyNames"></param>
-            <param name="state"></param>
-            <param name="types"></param>
-            <remarks>
-            The interceptor may change the <c>state</c>, which will be propagated to the persistent
-            object. Note that when this method is called, <c>entity</c> will be an empty
-            uninitialized instance of the class.</remarks>
-            <returns><c>true</c> if the user modified the <c>state</c> in any way</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnFlushDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called when an object is detected to be dirty, during a flush.
-            </summary>
-            <param name="currentState"></param>
-            <param name="entity"></param>
-            <param name="id"></param>
-            <param name="previousState"></param>
-            <param name="propertyNames"></param>
-            <param name="types"></param>
-            <remarks>
-            The interceptor may modify the detected <c>currentState</c>, which will be propagated to
-            both the database and the persistent object. Note that all flushes end in an actual
-            synchronization with the database, in which as the new <c>currentState</c> will be propagated
-            to the object, but not necessarily (immediately) to the database. It is strongly recommended
-            that the interceptor <b>not</b> modify the <c>previousState</c>.
-            </remarks>
-            <returns><c>true</c> if the user modified the <c>currentState</c> in any way</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnSave(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called before an object is saved
-            </summary>
-            <param name="entity"></param>
-            <param name="id"></param>
-            <param name="propertyNames"></param>
-            <param name="state"></param>
-            <param name="types"></param>
-            <remarks>
-            The interceptor may modify the <c>state</c>, which will be used for the SQL <c>INSERT</c>
-            and propagated to the persistent object
-            </remarks>
-            <returns><c>true</c> if the user modified the <c>state</c> in any way</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.OnDelete(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called before an object is deleted
-            </summary>
-            <param name="entity"></param>
-            <param name="id"></param>
-            <param name="propertyNames"></param>
-            <param name="state"></param>
-            <param name="types"></param>
-            <remarks>
-            It is not recommended that the interceptor modify the <c>state</c>.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.PreFlush(System.Collections.ICollection)">
-            <summary>
-            Called before a flush
-            </summary>
-            <param name="entities">The entities</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.IsTransient(System.Object)">
-            <summary>
-            Called when a transient entity is passed to <c>SaveOrUpdate</c>.
-            </summary>
-            <remarks>
-            The return value determines if the object is saved
-            <list>
-            	<item><see langword="true" /> - the entity is passed to <c>Save()</c>, resulting in an <c>INSERT</c></item>
-            	<item><see langword="false" /> - the entity is passed to <c>Update()</c>, resulting in an <c>UPDATE</c></item>
-            	<item><see langword="null" /> - Hibernate uses the <c>unsaved-value</c> mapping to determine if the object is unsaved</item>
-            </list>
-            </remarks>
-            <param name="entity">A transient entity</param>
-            <returns>Boolean or <see langword="null" /> to choose default behaviour</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.PostFlush(System.Collections.ICollection)">
-            <summary>
-            Called after a flush that actually ends in execution of the SQL statements required to
-            synchronize in-memory state with the database.
-            </summary>
-            <param name="entities">The entitites</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.FindDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called from <c>Flush()</c>. The return value determines whether the entity is updated
-            </summary>
-            <remarks>
-            	<list>
-            		<item>an array of property indicies - the entity is dirty</item>
-            		<item>an empty array - the entity is not dirty</item>
-            		<item><c>null</c> - use Hibernate's default dirty-checking algorithm</item>
-            	</list>
-            </remarks>
-            <param name="entity">A persistent entity</param>
-            <param name="currentState"></param>
-            <param name="id"></param>
-            <param name="previousState"></param>
-            <param name="propertyNames"></param>
-            <param name="types"></param>
-            <returns>An array of dirty property indicies or <c>null</c> to choose default behavior</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.HookDispatcher.Instantiate(System.String,NHibernate.EntityMode,System.Object)">
-            <summary>
-            Instantiate the entity class. Return <see langword="null" /> to indicate that Hibernate should use the default
-            constructor of the class
-            </summary>
-            <param name="entityName">the name of the entity </param>
-            <param name="entityMode">The type of entity instance to be returned. </param>
-            <param name="id">the identifier of the new instance </param>
-            <returns>An instance of the class, or <see langword="null" /> to choose default behaviour</returns>
-            <remarks>
-            The identifier property of the returned instance
-            should be initialized with the given identifier.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.HookDispatcher.Instance">
-            <summary>
-            Gets the sole instance.
-            </summary>
-            <value>The instance.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder">
-            <summary>
-            Bulids an <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> from a type and does some inital validation.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.Create(System.Type)">
-            <summary>
-            Creates a <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> from the specified type.
-            </summary>
-            <param name="type">The type.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.CreateDummyModelFor(System.Type)">
-            <summary>
-            Creates the dummy model for the specified type.
-            This is required for integration with plain NHibernate entities
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.SetExtension(Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension)">
-            <summary>
-            Sets the extension.
-            </summary>
-            <param name="extension">The extension.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.PopulateModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel,System.Type)">
-            <summary>
-            Populates the model from tye type
-            </summary>
-            <param name="model">The model.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.GetSafeName(System.String)">
-            <summary>
-            Remove the generic part from the type name.
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.Models">
-            <summary>
-            Gets the models.
-            </summary>
-            <value>The models.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder.ValidatorRegistry">
-            <summary>
-            Gets the validator registry used to create the validators
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection">
-            <summary>
-            Map System.Type to their ActiveRecordModel
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.Add(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Adds the specified model.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.Contains(System.Type)">
-            <summary>
-            Determines whether the collection contains the specified type.
-            </summary>
-            <param name="type">The type.</param>
-            <returns>
-            	<c>true</c> if the collection contains the specified type; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection.Item(System.Type)">
-            <summary>
-            Gets the <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> with the specified type.
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.IVisitable">
-            <summary>
-            For implementing the Visitor pattern.
-            All the nodes in the model implements this interface
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitable.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.IVisitor">
-            <summary>
-            For implementign the visitor pattern.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Visits the top level of the model.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
-            <summary>
-            Visits the primary key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
-            <summary>
-            Visits the composite primary key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
-            <summary>
-            Visits the has many to any association
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
-            <summary>
-            Visits any.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
-            <summary>
-            Visits the property.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
-            <summary>
-            Visits the field.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitNestedParentReference(Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel)">
-            <summary>
-            Visits the component parent reference
-            </summary>
-            <param name="referenceModel">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
-            <summary>
-            Visits the version.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
-            <summary>
-            Visits the timestamp.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
-            <summary>
-            Visits the key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
-            <summary>
-            Visits the belongs to association
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
-            <summary>
-            Visits the has many association
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
-            <summary>
-            Visits the one to one association
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
-            <summary>
-            Visits the has and belongs to many association
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
-            <summary>
-            Visits the hilo strategy
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
-            <summary>
-            Visits the nested (component) model
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
-            <summary>
-            Visits the collection ID.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitHasManyToAnyConfig(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config)">
-            <summary>
-            Visits the has many to any configuration
-            </summary>
-            <param name="hasManyToAnyConfigModel">The has many to any config model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitImport(Castle.ActiveRecord.Framework.Internal.ImportModel)">
-            <summary>
-            Visits the import statement
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitDependentObject(Castle.ActiveRecord.Framework.Internal.DependentObjectModel)">
-            <summary>
-            Visits the dependent object model
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
-            <summary>
-            Visits the custom composite user type.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
-            <summary>
-            Visits the joined table configuration.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel">
-            <summary>
-            This model of a full Active Record persistent class.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.type2Model">
-            <summary>
-            The mapping between a type and a model
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.isDebug">
-            <summary>
-            Whatever Active Record will generate debug information or not
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.isLazyByDefault">
-            <summary>
-            Whatever types that does not explicitly state that they are lazy should be lazy.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.pluralizeTableNames">
-            <summary>
-            Whether the default inferred table name is plural
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> class.
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Register(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Used internally register an association between a type and its model
-            </summary>
-            <param name="arType"></param>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.GetModel(System.Type)">
-            <summary>
-            Gets the <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> for a given ActiveRecord class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.GetModels">
-            <summary>
-            Gets an array containing the <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> for every registered ActiveRecord class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.GetNonProxy(System.Type)">
-            <summary>
-            Get the base type is the object is lazy
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Parent">
-            <summary>
-            Gets or sets the parent model
-            </summary>
-            <value>The parent.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Type">
-            <summary>
-            Gets the type for this model
-            </summary>
-            <value>The type.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsJoinedSubClassBase">
-            <summary>
-            Gets or sets a value indicating whether this instance is joined sub class base.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is joined sub class base; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsDiscriminatorBase">
-            <summary>
-            Gets or sets a value indicating whether this instance is discriminator base.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is discriminator base; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsDiscriminatorSubClass">
-            <summary>
-            Gets or sets a value indicating whether this instance is discriminator sub class.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is discriminator sub class; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsJoinedSubClass">
-            <summary>
-            Gets or sets a value indicating whether this instance is joined sub class.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is joined sub class; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsNestedType">
-            <summary>
-            Gets or sets a value indicating whether this instance is nested type.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is nested type; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.ParentNested">
-            <summary>
-            Gets or sets the parent nested.
-            </summary>
-            <value>The parent nested.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsNestedCompositeType">
-            <summary>
-            Gets or sets a value indicating whether this instance is nested type.
-            </summary>
-            <value>
-            	<c>true</c> if this instance is nested type; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.ActiveRecordAtt">
-            <summary>
-            Gets or sets the active record attribute
-            </summary>
-            <value>The active record att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Key">
-            <summary>
-            Used only by joined subclasses
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Timestamp">
-            <summary>
-            Gets or sets the timestamp model
-            </summary>
-            <value>The timestamp.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Version">
-            <summary>
-            Gets or sets the version model
-            </summary>
-            <value>The version.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Imports">
-            <summary>
-            Gets all the imports
-            </summary>
-            <value>The imports.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Properties">
-            <summary>
-            Gets all the properties
-            </summary>
-            <value>The properties.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Fields">
-            <summary>
-            Gets all the fields
-            </summary>
-            <value>The fields.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.ComponentParent">
-            <summary>
-            If the object is a component, will return the objects declared parent property.
-            There should only be one, but implemented as a list
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasManyToAny">
-            <summary>
-            Gets the list of [has many to any] models
-            </summary>
-            <value>The has many to any.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Anys">
-            <summary>
-            Gets the list of [any] model
-            </summary>
-            <value>The anys.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Classes">
-            <summary>
-            Gets the list of the derived classes
-            </summary>
-            <value>The classes.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.JoinedClasses">
-            <summary>
-            Gets the list of derived joined classes.
-            </summary>
-            <value>The joined classes.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.JoinedTables">
-            <summary>
-            Gets the list of joined tables.
-            </summary>
-            <value>The joined tables.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Components">
-            <summary>
-            Gets the list of components.
-            </summary>
-            <value>The components.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.BelongsTo">
-            <summary>
-            Gets the list of [belongs to] models
-            </summary>
-            <value>The belongs to.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasMany">
-            <summary>
-            Gets the list of [has many] models
-            </summary>
-            <value>The has many.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasAndBelongsToMany">
-            <summary>
-            Gets the list of [has and belongs to many] models
-            </summary>
-            <value>The has and belongs to many.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.OneToOnes">
-            <summary>
-            Gets the list of [one to one] models
-            </summary>
-            <value>The one to ones.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.CollectionIDs">
-            <summary>
-            Gets the list of [collection id] models
-            </summary>
-            <value>The collection I ds.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.PrimaryKey">
-            <summary>
-            For unique Primary keys
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.CompositeKey">
-            <summary>
-            For Composite Primary keys
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Hilos">
-            <summary>
-            Gets the list of [hilo] models
-            </summary>
-            <value>The hilos.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.NotMappedProperties">
-            <summary>
-            Gets the list of  properties not mapped .
-            </summary>
-            <value>The not mapped properties.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Validators">
-            <summary>
-            Gets the validators.
-            </summary>
-            <value>The validators.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.UseAutoImport">
-            <summary>
-            Gets a value indicating whether to use auto import
-            </summary>
-            <value><c>true</c> if should use auto import; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.CompositeUserType">
-            <summary>
-            Gets the composite user types properties.
-            </summary>
-            <value>The type of the composite user.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.ExtendedProperties">
-            <summary>
-            Gets the extended properties. Used to store/retrieve information collected by model builder extensions.
-            <seealso cref="T:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension"/>
-            </summary>
-            <value>The extended properties.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.PropertyDictionary">
-            <summary>
-            Gets the property dictionary. Used to provide fast access 
-            to a <see cref="T:Castle.ActiveRecord.Framework.Internal.PropertyModel"/> based on the property name.
-            </summary>
-            <value>The property dictionary.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.BelongsToDictionary">
-            <summary>
-            Gets the belongs to dictionary. Used to provide fast access 
-            to a <see cref="T:Castle.ActiveRecord.Framework.Internal.BelongsToModel"/> based on the property name.
-            </summary>
-            <value>The belongs to dictionary.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasManyToAnyDictionary">
-            <summary>
-            Gets the has many to any dictionary. Used to provide fast access 
-            to a <see cref="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel"/> based on the property name.
-            </summary>
-            <value>The has many to any dictionary.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasManyDictionary">
-            <summary>
-            Gets the has many dictionary. Used to provide fast access 
-            to a <see cref="T:Castle.ActiveRecord.Framework.Internal.HasManyModel"/> based on the property name.
-            </summary>
-            <value>The has many dictionary.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasAndBelongsToManyDictionary">
-            <summary>
-            Gets the has and belongs to many dictionary. Used to provide fast access 
-            to a <see cref="T:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel"/> based on the property name.
-            </summary>
-            <value>The has and belongs to many dictionary.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.AnyModel">
-            <summary>
-            Model for [Any] association, a polymorphic association without common base class
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AnyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.AnyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.AnyModel"/> class.
-            </summary>
-            <param name="prop">The prop.</param>
-            <param name="anyAtt">Any att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AnyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.AnyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.AnyModel.AnyAtt">
-            <summary>
-            Gets the [Any] attribute
-            </summary>
-            <value>Any att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.AnyModel.MetaValues">
-            <summary>
-            Gets or sets the meta values.
-            </summary>
-            <value>The meta values.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.BelongsToModel">
-            <summary>
-            Model for BelongTo - A many to one assoication between persistent entities.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.BelongsToModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.BelongsToAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.BelongsToModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="belongsToAtt">The belongs to att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.BelongsToModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.BelongsToModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.BelongsToModel.BelongsToAtt">
-            <summary>
-            Gets the belongs to attribute
-            </summary>
-            <value>The belongs to att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.CollectionIDModel">
-            <summary>
-            This is used in IdBag scenario to specify to collection id.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.CollectionIDAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.CollectionIDModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="collAtt">The coll att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.CollectionIDAtt">
-            <summary>
-            Gets the collection ID att.
-            </summary>
-            <value>The collection ID att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.Hilo">
-            <summary>
-            Gets or sets the hilo.
-            </summary>
-            <value>The hilo.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.FieldModel">
-            <summary>
-            Model for a persitent property that uses a field to get/set the values.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.FieldModel.#ctor(System.Reflection.FieldInfo,Castle.ActiveRecord.FieldAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.FieldModel"/> class.
-            </summary>
-            <param name="field">The field.</param>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.FieldModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.FieldModel.Field">
-            <summary>
-            Gets the field.
-            </summary>
-            <value>The field.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.FieldModel.FieldAtt">
-            <summary>
-            Gets the field attribute
-            </summary>
-            <value>The field att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel">
-            <summary>
-            Model to HasAndBelongsToMany, which is used to model a many to many assoication.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HasAndBelongsToManyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="hasManyAtt">The has many att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.HasManyAtt">
-            <summary>
-            Gets the has many attribute
-            </summary>
-            <value>The has many att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.CollectionID">
-            <summary>
-            Gets or sets the collection ID.
-            </summary>
-            <value>The collection ID.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.HasManyModel">
-            <summary>
-            Model to represent a HasMany ( one to many ) association
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasManyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HasManyAttribute,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.HasManyModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="hasManyAtt">The has many att.</param>
-            <param name="containingTypeModel">The model for the type that contains the HasMany reference.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasManyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyModel.HasManyAtt">
-            <summary>
-            Gets the has many attribute
-            </summary>
-            <value>The has many att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyModel.ContainingTypeModel">
-            <summary>
-            This is a reference to the model (the ActiveRecord type) that defined the HasMany relationship.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyModel.DependentObjectModel">
-            <summary>
-            Gets/Sets the the dependent object model
-            </summary>
-            <value>The dependent object model.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel">
-            <summary>
-            This model represent a &lt;many-to-any/&gt; polymorphic association
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HasManyToAnyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel"/> class.
-            </summary>
-            <param name="prop">The prop.</param>
-            <param name="hasManyToAnyAtt">The has many to any att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.HasManyToAnyAtt">
-            <summary>
-            Gets the has many to any attribute
-            </summary>
-            <value>The has many to any att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Configuration">
-            <summary>
-            Gets the configuration.
-            </summary>
-            <value>The configuration.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.MetaValues">
-            <summary>
-            Gets or sets the meta values.
-            </summary>
-            <value>The meta values.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config">
-            <summary>
-            I need this class to pass special configuration for the many-to-any
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config.#ctor(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config"/> class.
-            </summary>
-            <param name="parent">The parent.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config.Parent">
-            <summary>
-            Gets or sets the parent model
-            </summary>
-            <value>The parent.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.HiloModel">
-            <summary>
-            Model for HiLo algorithm used to generate primary key values
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HiloModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HiloAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.HiloModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="hiloAtt">The hilo att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.HiloModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HiloModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.HiloModel.HiloAtt">
-            <summary>
-            Gets the hilo attribute
-            </summary>
-            <value>The hilo att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.KeyModel">
-            <summary>
-            Model for a joined key property in a joined subclass
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.KeyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.JoinedKeyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.KeyModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.KeyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.KeyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.KeyModel.JoinedKeyAtt">
-            <summary>
-            Gets the joined key attribute
-            </summary>
-            <value>The joined key att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.NestedModel">
-            <summary>
-            This model is used to represent a nested value type (&lt;component/&gt; - in NHibernate talk).
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.NestedModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.NestedAttribute,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.NestedModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="nestedAtt">The nested att.</param>
-            <param name="nestedModel">The nested model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.NestedModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.NestedModel.Model">
-            <summary>
-            Gets the model.
-            </summary>
-            <value>The model.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.NestedModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.NestedModel.NestedAtt">
-            <summary>
-            Gets the nested attribute
-            </summary>
-            <value>The nested att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.OneToOneModel">
-            <summary>
-            Model One To One assoication
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.OneToOneModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.OneToOneAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.OneToOneModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.OneToOneModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.OneToOneModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.OneToOneModel.OneToOneAtt">
-            <summary>
-            Gets the one to one attribute
-            </summary>
-            <value>The one to one att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel">
-            <summary>
-            Model for a Primary Key
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.PrimaryKeyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="pkAtt">The pk att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel.PrimaryKeyAtt">
-            <summary>
-            Gets the primary key attribute
-            </summary>
-            <value>The primary key att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.PropertyModel">
-            <summary>
-            Model for a simple persistent property
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.PropertyModel.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.PropertyModel"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.PropertyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.PropertyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.PropertyModel"/> class.
-            </summary>
-            <param name="prop">The prop.</param>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.PropertyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.PropertyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.PropertyModel.PropertyAtt">
-            <summary>
-            Gets the property attribute
-            </summary>
-            <value>The property att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.TimestampModel">
-            <summary>
-            Model for [Timestamp] properties
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.TimestampModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.TimestampAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.TimestampModel"/> class.
-            </summary>
-            <param name="prop">The prop.</param>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.TimestampModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.TimestampModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.TimestampModel.TimestampAtt">
-            <summary>
-            Gets the timestamp attribute
-            </summary>
-            <value>The timestamp att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.VersionModel">
-            <summary>
-            Model for version property on an entity
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.VersionModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.VersionAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.VersionModel"/> class.
-            </summary>
-            <param name="prop">The prop.</param>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.VersionModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.VersionModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.VersionModel.VersionAtt">
-            <summary>
-            Gets the version attribute
-            </summary>
-            <value>The version att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor">
-            <summary>
-            Base class for visitors that needs to traverse the entire Active Record Model
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNode(Castle.ActiveRecord.Framework.Internal.IVisitable)">
-            <summary>
-            Visits the node.
-            </summary>
-            <param name="visitable">The visitable.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNodes(System.Collections.IEnumerable)">
-            <summary>
-            Visits the nodes.
-            </summary>
-            <param name="nodes">The nodes.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Visits the model.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
-            <summary>
-            Visits the primary key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
-            <summary>
-            Visits the composite primary key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
-            <summary>
-            Visits the has many to any.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
-            <summary>
-            Visits the property.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
-            <summary>
-            Visits the field.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNestedParentReference(Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel)">
-            <summary>
-            Visits the component parent
-            </summary>
-            <param name="referenceModel">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
-            <summary>
-            Visits any.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
-            <summary>
-            Visits the version.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
-            <summary>
-            Visits the timestamp.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
-            <summary>
-            Visits the key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
-            <summary>
-            Visits the belongs to.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
-            <summary>
-            Visits the has many.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
-            <summary>
-            Visits the one to one.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
-            <summary>
-            Visits the has and belongs to many.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
-            <summary>
-            Visits the hilo.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
-            <summary>
-            Visits the nested.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
-            <summary>
-            Visits the collection ID.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitHasManyToAnyConfig(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config)">
-            <summary>
-            Visits the has many to any config.
-            </summary>
-            <param name="hasManyToAnyConfigModel">The has many to any config model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitImport(Castle.ActiveRecord.Framework.Internal.ImportModel)">
-            <summary>
-            Visits the import.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitDependentObject(Castle.ActiveRecord.Framework.Internal.DependentObjectModel)">
-            <summary>
-            Visits the Dependent Object à
-            </summary>
-            <param name="model">The model</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
-            <summary>
-            Visits the custom composite user type.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
-            <summary>
-            Visits the joined table configuration.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AbstractDepthFirstVisitor.GuessType(System.Type,System.Type)">
-            <summary>
-            Guesses the type of the other end.
-            </summary>
-            <param name="type">The type.</param>
-            <param name="propertyType">Type of the property.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor">
-            <summary>
-            Connects <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> with their parents 
-            <see cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.#ctor(Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor"/> class.
-            </summary>
-            <param name="arCollection">The ar collection.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Visits the model.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
-            <summary>
-            Visits the nested.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
-            <summary>
-            Visits the collection ID.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.GraphConnectorVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
-            <summary>
-            Visits the hilo model
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor">
-            <summary>
-            Traverse the tree checking the semantics of the relation and
-            association. The goal is to raise clear exceptions with tips of how 
-            to fix any error.
-            It also tries to infer as much information from the class / attribute model as possible so it can
-            complete the missing information without the user needing to specify it.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.#ctor(Castle.ActiveRecord.Framework.Internal.ActiveRecordModelCollection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor"/> class.
-            </summary>
-            <param name="arCollection">The ar collection.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Visits the model.
-            </summary>
-            <remarks>
-            Check that the model:
-             - Define only a discriminator or a join subclass, not both
-             - Doesn't specify version/timestamp property on a joined subclass / discriminator subclass
-             - Validate that the custom entity persister implements IEntityPersister
-             - Validate the joined subclasses has a [JoinedKey] to map back to the parent table
-             - Validate that the class has a PK
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
-            <summary>
-            Visits the primary key.
-            </summary>
-            <remarks>
-            Infer column name and the reverse property if using [OneToOne]
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
-            <summary>
-            Visits the composite primary key.
-            </summary>
-            <remarks>
-            Validate that the composite key type is implementing GetHashCode() and Equals(), is mark serializable.
-            Validate that the compose key is compose of two or more columns
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
-            <summary>
-            Visits the property.
-            </summary>
-            <remarks>
-            Infer column name and whatever this propery can be null or not
-            Also catch common mistake of try to use [Property] on an entity, instead of [BelongsTo]
-            Ensure that joined properties have a joined table.
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
-            <summary>
-            Visits the field.
-            </summary>
-            <remarks>
-            Infer column name and nullablity
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
-            <summary>
-            Visits the key.
-            </summary>
-            <remarks>
-            Infer column name
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
-            <summary>
-            Visits the version.
-            </summary>
-            <remarks>
-            Infer column name
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
-            <summary>
-            Visits the timestamp.
-            </summary>
-            <remarks>
-            Infer column name
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
-            <summary>
-            Visits the belongs to.
-            </summary>
-            <remarks>
-            Infer column name and type
-            Verify that the property is virtual if the class was marked lazy.
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
-            <summary>
-            Visit the has many to any
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
-            <summary>
-            Visits any.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
-            <summary>
-            Visits the has many.
-            </summary>
-            <remarks>
-            Guess the type of the relation, if not specified explicitly
-            Verify that the assoication is valid on [HasMany]
-            Validate that required information is specified
-            Infer the other side of the assoication and grab require data from it
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.GuessElementMappingBasedOnEnum(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
-            <summary>
-            Guesses the element mapping based on enum.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
-            <summary>
-            Visits the has and belongs to many.
-            </summary>
-            <remarks>
-            Verify that a link table was specified
-            Verify that a key was specified and that it is valid 
-            Verify that required information was specified
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
-            <summary>
-            Visits the one to one.
-            </summary>
-            <remarks>
-            Infer the type on the other side
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
-            <summary>
-            Visits the nested model
-            </summary>
-            <remarks>
-            Infer the column name and applies and column prefixes specified
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
-            <summary>
-            Visits the custom composite user type.
-            </summary>
-            <remarks>
-            Apply any column prefixes specified
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
-            <summary>
-            Visits the joined table.
-            </summary>
-            <remarks>
-            Infer column name
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.GetIndexTypeFromDictionary(System.Type)">
-            <summary>
-            Gets the index type of a mapped dictionary.
-            </summary>
-            <param name="propertyType">Type of the property.</param>
-            <returns>The index type of a map element</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.SemanticVerifierVisitor.GetMapTypeFromDictionary(System.Type)">
-            <summary>
-            Gets the index type of a mapped dictionary.
-            </summary>
-            <param name="propertyType">Type of the property.</param>
-            <returns>The index type of a map element</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor">
-            <summary>
-            Traverse the tree emitting proper xml configuration
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.Reset">
-            <summary>
-            Resets this instance.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.CreateXml(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Creates the XML.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitModel(Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Visits the model.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitPrimaryKey(Castle.ActiveRecord.Framework.Internal.PrimaryKeyModel)">
-            <summary>
-            Visits the primary key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitCompositePrimaryKey(Castle.ActiveRecord.Framework.Internal.CompositeKeyModel)">
-            <summary>
-            Visits the composite primary key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitImport(Castle.ActiveRecord.Framework.Internal.ImportModel)">
-            <summary>
-            Visits the import.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitProperty(Castle.ActiveRecord.Framework.Internal.PropertyModel)">
-            <summary>
-            Visits the property.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitJoinedTable(Castle.ActiveRecord.Framework.Internal.JoinedTableModel)">
-            <summary>
-            Visits the joined table.
-            </summary>
-            <remarks>
-            Infer column name
-            </remarks>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitField(Castle.ActiveRecord.Framework.Internal.FieldModel)">
-            <summary>
-            Visits the field.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitNestedParentReference(Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel)">
-            <summary>
-            Visits the parent
-            </summary>
-            <param name="referenceModel">The reference model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitAny(Castle.ActiveRecord.Framework.Internal.AnyModel)">
-            <summary>
-            Visits any.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasManyToAny(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
-            <summary>
-            Visits the has many to any.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasManyToAnyConfig(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config)">
-            <summary>
-            Visits the has many to any config.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitVersion(Castle.ActiveRecord.Framework.Internal.VersionModel)">
-            <summary>
-            Visits the version.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitTimestamp(Castle.ActiveRecord.Framework.Internal.TimestampModel)">
-            <summary>
-            Visits the timestamp.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitKey(Castle.ActiveRecord.Framework.Internal.KeyModel)">
-            <summary>
-            Visits the key.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitOneToOne(Castle.ActiveRecord.Framework.Internal.OneToOneModel)">
-            <summary>
-            Visits the one to one.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitBelongsTo(Castle.ActiveRecord.Framework.Internal.BelongsToModel)">
-            <summary>
-            Visits the belongs to.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasMany(Castle.ActiveRecord.Framework.Internal.HasManyModel)">
-            <summary>
-            Visits the has many.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHasAndBelongsToMany(Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel)">
-            <summary>
-            Visits the has and belongs to many.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitNested(Castle.ActiveRecord.Framework.Internal.NestedModel)">
-            <summary>
-            Visits the nested.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitDependentObject(Castle.ActiveRecord.Framework.Internal.DependentObjectModel)">
-            <summary>
-            Visits the dependent object.
-            </summary>
-            <param name="model">The model</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitCollectionID(Castle.ActiveRecord.Framework.Internal.CollectionIDModel)">
-            <summary>
-            Visits the collection ID.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitHilo(Castle.ActiveRecord.Framework.Internal.HiloModel)">
-            <summary>
-            Visits the hilo.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.VisitCompositeUserType(Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel)">
-            <summary>
-            Visits the custom composite user type.
-            </summary>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.MakeTypeName(System.Type)">
-            <summary>
-            Create a valid name from a type, without including all the version and public key
-            information
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.XmlGenerationVisitor.Xml">
-            <summary>
-            Gets the XML.
-            </summary>
-            <value>The XML.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.RootTypeHandler">
-            <summary>
-            Type of delegate that is called when a root type is registered.
-            </summary>
-            <param name="sender"></param>
-            <param name="rootType"></param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder">
-            <summary>
-            Keeps an association of SessionFactories to a object model 
-            tree;
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.Register(System.Type,NHibernate.Cfg.Configuration)">
-            <summary>
-            Associates a Configuration object to a root type
-            </summary>
-            <param name="rootType"></param>
-            <param name="cfg"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetAllConfigurations">
-            <summary>
-            Pendent
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetConfiguration(System.Type)">
-            <summary>
-            Requests the Configuration associated to the type.
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetSessionFactory(System.Type)">
-            <summary>
-            Obtains the SessionFactory associated to the type.
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetSessionFactories">
-            <summary>
-            Gets the all the session factories.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.CreateSession(System.Type)">
-            <summary>
-            Creates a session for the associated type
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.ReleaseSession(NHibernate.ISession)">
-            <summary>
-            Releases the specified session
-            </summary>
-            <param name="session"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.FailSession(NHibernate.ISession)">
-            <summary>
-            Called if an action on the session fails
-            </summary>
-            <param name="session"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.GetRootType(System.Type)">
-            <summary>
-            Gets the type of the root.
-            </summary>
-            <param name="type">The type.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.ISessionFactoryHolder.RegisterSessionFactory(NHibernate.ISessionFactory,System.Type)">
-            <summary>
-             This method allows direct registration
-             of a session factory to a type, bypassing the normal preperation that AR
-             usually does. 
-             The main usage is in testing, so you would be able to switch the session factory
-             for each test.
-             Note that this will override the current session factory for the baseType.
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.Framework.ISessionFactoryHolder.OnRootTypeRegistered">
-            <summary>
-            Raised when a new root type is registered. 
-            A new root type creates a new <c>ISessionFactory</c>
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.ISessionFactoryHolder.ThreadScopeInfo">
-            <summary>
-            Gets or sets the implementation of <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.IThreadScopeInfo">
-            <summary>
-            Implementation of this interface provide a way to get the current scope.
-            This is used by the rest of the Active Record framework to grab a scope (and from it a session).
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.IThreadScopeInfo.GetRegisteredScope">
-            <summary>
-            Gets the registered scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.IThreadScopeInfo.RegisterScope(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Registers the scope.
-            </summary>
-            <param name="scope">The scope.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.IThreadScopeInfo.UnRegisterScope(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Unregister the scope.
-            </summary>
-            <param name="scope">The scope.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IThreadScopeInfo.CurrentStack">
-            <summary>
-            Gets the current stack.
-            </summary>
-            <value>The current stack.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.IThreadScopeInfo.HasInitializedScope">
-            <summary>
-            Gets a value indicating whether this instance has initialized scope.
-            </summary>
-            <value>
-            	<c>true</c> if this instance has initialized scope; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="T:Castle.ActiveRecord.NotFoundException">
-            <summary>
-            This exception is thrown when loading an entity by its PK failed because the entity did not exist.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.NotFoundException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.NotFoundException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.NotFoundException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.NotFoundException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.NotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.NotFoundException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordBaseQuery">
-            <summary>
-            Base class for all ActiveRecord queries.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.IActiveRecordQuery">
-            <summary>
-            Represents an ActiveRecord Query.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.IActiveRecordQuery.Execute(NHibernate.ISession)">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <param name="session">The session to execute the query in.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.IActiveRecordQuery.Enumerate(NHibernate.ISession)">
-            <summary>
-            Enumerates over the result of the query.
-            Note: Only use if you expect most of your values to already exist in the second level cache!
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.IActiveRecordQuery.RootType">
-            <summary>
-            Gets the target type of this query
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordBaseQuery.queryModifiers">
-            <summary>
-            list of modifiers for the query
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordBaseQuery"/> class.
-            </summary>
-            <param name="rootType">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.Castle#ActiveRecord#IActiveRecordQuery#Execute(NHibernate.ISession)">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <param name="session">The session to execute the query in.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.Castle#ActiveRecord#IActiveRecordQuery#Enumerate(NHibernate.ISession)">
-            <summary>
-            Enumerates over the result of the query.
-            Note: Only use if you expect most of your values to already exist in the second level cache!
-            </summary>
-            <param name="session"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.InternalExecute(NHibernate.ISession)">
-            <summary>
-            Simply creates the query and then call its <see cref="M:NHibernate.IQuery.List"/> method.
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.InternalEnumerate(NHibernate.ISession)">
-            <summary>
-            Simply creates the query and then call its <see cref="M:NHibernate.IQuery.Enumerable"/> method.
-            Note: Only use when you expect most of the results to be in the second level cache
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.AddQuery(NHibernate.ISession,NHibernate.IMultiQuery)">
-            <summary>
-            Add this query to a multiquery
-            </summary>
-            <param name="session">an <c>ISession</c> shared by all queries in the multiquery</param>
-            <param name="multiquery">the <c>IMultiQuery</c> that will receive the newly created query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.CreateQuery(NHibernate.ISession)">
-            <summary>
-            Creates the <see cref="T:NHibernate.IQuery"/> instance.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.Clone">
-            <summary>
-            Just a default clone implementation...
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.AddModifier(Castle.ActiveRecord.Queries.Modifiers.IQueryModifier)">
-            <summary>
-            Adds a query modifier, to be applied with <see cref="M:Castle.ActiveRecord.ActiveRecordBaseQuery.ApplyModifiers(NHibernate.IQuery)"/>.
-            </summary>
-            <param name="modifier">The modifier</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.ApplyModifiers(NHibernate.IQuery)">
-            <summary>
-            Applies the modifiers added with <see cref="M:Castle.ActiveRecord.ActiveRecordBaseQuery.AddModifier(Castle.ActiveRecord.Queries.Modifiers.IQueryModifier)"/>.
-            </summary>
-            <param name="query">The query in which to apply the modifiers</param>
-            <remarks>
-            This method is not called automatically 
-            by <see cref="T:Castle.ActiveRecord.ActiveRecordBaseQuery"/>, but is called from
-            <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.GetResultsArray(System.Type,System.Collections.IList,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IList"/> to an
-            strongly-typed array.
-            </summary>
-            <param name="t">The type of the new array</param>
-            <param name="list">The source list</param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.GetResultsArray(System.Type,System.Collections.IList,System.Int32,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IList"/> to an
-            strongly-typed array.
-            </summary>
-            <param name="t">The type of the new array</param>
-            <param name="list">The source list</param>
-            <param name="entityIndex">
-            If the HQL clause selects more than one field, or a join is performed
-            without using <c>fetch join</c>, the contents of the result list will
-            be of type <c>object[]</c>. Specify which index in this array should be used to
-            compose the new result array. Use <c>-1</c> to ignore this parameter.
-            </param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordBaseQuery.GetModifiers(Castle.ActiveRecord.ActiveRecordBaseQuery)">
-            <summary>
-            Gets the internal list of modifiers used by the specified query.
-            NOT INTENTED FOR NORMAL USE.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordBaseQuery.RootType">
-            <summary>
-            Gets the target type of this query
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordBaseQuery.Log">
-            <summary>
-            Use the specified logger to output diagnostic messages.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Linq.LinqQuery`1">
-            <summary>
-            Linq Active Record Query
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Linq.LinqQuery`1.#ctor(System.Linq.Expressions.Expression,System.Type)">
-            <summary>
-            ctor
-            </summary>
-            <param name="expression"></param>
-            <param name="rootType"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Linq.LinqQuery`1.Execute(NHibernate.ISession)">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.Linq.LinqQuery`1.Enumerate(NHibernate.ISession)">
-            <inheritDoc />
-        </member>
-        <member name="P:Castle.ActiveRecord.Linq.LinqQuery`1.RootType">
-            <inheritDoc/>
-        </member>
-        <member name="P:Castle.ActiveRecord.Linq.LinqQuery`1.Result">
-            <inheritDoc/>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ScalarQuery">
-            <summary>
-            Query that return a single result
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.HqlBasedQuery">
-            <summary>
-            Base class for all HQL or SQL-based queries.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="query">The query.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="query">The query.</param>
-            <param name="positionalParameters">The positional parameters.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="queryLanguage">The query language.</param>
-            <param name="query">The query.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.HqlBasedQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="queryLanguage">The query language.</param>
-            <param name="query">The query.</param>
-            <param name="positionalParameters">The positional parameters.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameter(System.String,System.Object)">
-            <summary>
-            Sets a parameter with the given name.
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
-            <summary>
-            Sets a parameter with the given name and type
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="value">The value.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameterList(System.String,System.Collections.ICollection)">
-            <summary>
-            Sets a parameter with the given name with a list of values
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="list">The list.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
-            <summary>
-            Sets a parameter with the given name with a list of values and type
-            </summary>
-            <param name="parameterName">Name of the parameter.</param>
-            <param name="list">The list.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetQueryRange(System.Int32,System.Int32)">
-            <summary>
-            Sets the query range (paging)
-            </summary>
-            <param name="firstResult">The first result.</param>
-            <param name="maxResults">The maximum number of results returned (page size)</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetQueryRange(System.Int32)">
-            <summary>
-            Sets the query range (maximum number of items returned)
-            </summary>
-            <param name="maxResults">The maximum number of results.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.AddSqlReturnDefinition(System.Type,System.String)">
-            <summary>
-            Adds a SQL query return definition.
-            See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.AddSqlJoinDefinition(System.String,System.String)">
-            <summary>
-            Adds a SQL query join definition.
-            See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.AddSqlScalarDefinition(NHibernate.Type.IType,System.String)">
-            <summary>
-            Adds a SQL query scalar definition.
-            See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
-            <summary>
-            Adds a query result transformer.
-            See <see cref="T:NHibernate.Transform.IResultTransformer"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.HqlBasedQuery.CreateQuery(NHibernate.ISession)">
-            <summary>
-            Creates the <see cref="T:NHibernate.IQuery"/> instance.
-            </summary>
-            <param name="session"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.HqlBasedQuery.Query">
-            <summary>
-            The query text.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="query">The query.</param>
-            <param name="positionalParameters">The positional parameters.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="query">The query.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="queryLanguage">The query language.</param>
-            <param name="query">The query.</param>
-            <param name="positionalParameters">The positional parameters.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarQuery"/> class.
-            </summary>
-            <param name="targetType">Type of the target.</param>
-            <param name="queryLanguage">The query language.</param>
-            <param name="query">The query.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.InternalExecute(NHibernate.ISession)">
-            <summary>
-            Executes the query and returns its scalar result.
-            </summary>
-            <param name="session">The NHibernate's <see cref="T:NHibernate.ISession"/></param>
-            <returns>The query's scalar result</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery.InternalEnumerate(NHibernate.ISession)">
-            <summary>
-            Creates a single-position object array containing 
-            the query's scalar result.
-            </summary>
-            <param name="session">The NHibernate's <see cref="T:NHibernate.ISession"/></param>
-            <returns>An <c>object[1]</c> containing the query's scalar result.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.SimpleQuery">
-            <summary>
-            Simple query.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,System.Type,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery.InternalExecute(NHibernate.ISession)">
-            <summary>
-            Executes the query and converts the results into a strongly-typed
-            array of <see cref="F:Castle.ActiveRecord.Queries.SimpleQuery.returnType"/>.
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.AbstractScope">
-            <summary>
-            Abstract <seealso cref="T:Castle.ActiveRecord.ISessionScope"/> implementation
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ISessionScope">
-            <summary>
-            Contract for implementation of scopes.
-            </summary>
-            <remarks>
-            A scope can implement a logic that affects 
-            AR for the scope lifetime. Session cache and
-            transaction are the best examples, but you 
-            can create new scopes adding new semantics.
-            <para>
-            The methods on this interface are mostly invoked
-            by the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            implementation
-            </para>
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.Flush">
-            <summary>
-            Flushes the sessions that this scope 
-            is maintaining
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.Evict(System.Object)">
-            <summary>
-            Evicts the specified instance from the session cache. 
-            </summary>
-            <param name="instance">The instance.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.RegisterSession(System.Object,NHibernate.ISession)">
-            <summary>
-            This method is invoked when no session was available
-            at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            just created one. So it registers the session created 
-            within this scope using a key. The scope implementation
-            shouldn't make any assumption on what the key
-            actually is as we reserve the right to change it 
-            <seealso cref="M:Castle.ActiveRecord.ISessionScope.IsKeyKnown(System.Object)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <param name="session">An instance of <c>ISession</c></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.IsKeyKnown(System.Object)">
-            <summary>
-            This method is invoked when the 
-            <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            instance needs a session instance. Instead of creating one it interrogates
-            the active scope for one. The scope implementation must check if it
-            has a session registered for the given key. 
-            <seealso cref="M:Castle.ActiveRecord.ISessionScope.RegisterSession(System.Object,NHibernate.ISession)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <returns><c>true</c> if the key exists within this scope instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.GetSession(System.Object)">
-            <summary>
-            This method should return the session instance associated with the key.
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>the session instance or null if none was found</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            If the <see cref="P:Castle.ActiveRecord.ISessionScope.WantsToCreateTheSession"/> returned
-            <c>true</c> then this method is invoked to allow 
-            the scope to create a properly configured session
-            </summary>
-            <param name="sessionFactory">From where to open the session</param>
-            <param name="interceptor">the NHibernate interceptor</param>
-            <returns>the newly created session</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ISessionScope.FailSession(NHibernate.ISession)">
-            <summary>
-            This method will be called if a session action fails. 
-            The scope may then decide to use an different approach to flush/dispose it.
-            </summary>
-            <param name="session">The session that failed</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.ISessionScope.FlushAction">
-            <summary>
-            Returns the <see cref="P:Castle.ActiveRecord.ISessionScope.FlushAction"/> defined 
-            for this scope
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ISessionScope.ScopeType">
-            <summary>
-            Returns the <see cref="T:Castle.ActiveRecord.SessionScopeType"/> defined 
-            for this scope
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ISessionScope.WantsToCreateTheSession">
-            <summary>
-            Implementors should return true if they
-            want that their scope implementation 
-            be in charge of creating the session
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Scopes.AbstractScope.key2Session">
-            <summary>
-            Map between a key to its session
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.#ctor(Castle.ActiveRecord.FlushAction,Castle.ActiveRecord.SessionScopeType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.AbstractScope"/> class.
-            </summary>
-            <param name="flushAction">The flush action.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Flush">
-            <summary>
-            Flushes the sessions that this scope 
-            is maintaining
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Evict(System.Object)">
-            <summary>
-            Evicts the specified instance from the session cache.
-            </summary>
-            <param name="instance">The instance.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.IsKeyKnown(System.Object)">
-            <summary>
-            This method is invoked when the
-            <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            instance needs a session instance. Instead of creating one it interrogates
-            the active scope for one. The scope implementation must check if it
-            has a session registered for the given key.
-            <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.RegisterSession(System.Object,NHibernate.ISession)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>
-            	<c>true</c> if the key exists within this scope instance
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.RegisterSession(System.Object,NHibernate.ISession)">
-            <summary>
-            This method is invoked when no session was available
-            at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            just created one. So it registers the session created
-            within this scope using a key. The scope implementation
-            shouldn't make any assumption on what the key
-            actually is as we reserve the right to change it
-            <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.IsKeyKnown(System.Object)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <param name="session">An instance of <c>ISession</c></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.GetSession(System.Object)">
-            <summary>
-            This method should return the session instance associated with the key.
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>
-            the session instance or null if none was found
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession"/> returned
-            <c>true</c> then this method is invoked to allow
-            the scope to create a properly configured session
-            </summary>
-            <param name="sessionFactory">From where to open the session</param>
-            <param name="interceptor">the NHibernate interceptor</param>
-            <returns>the newly created session</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.Initialize(NHibernate.ISession)">
-            <summary>
-            Initializes the specified session.
-            </summary>
-            <param name="session">The session.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
-            <summary>
-            Performs the disposal.
-            </summary>
-            <param name="sessions">The sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession},System.Boolean,System.Boolean)">
-            <summary>
-            Performs the disposal.
-            </summary>
-            <param name="sessions">The sessions.</param>
-            <param name="flush">if set to <c>true</c> [flush].</param>
-            <param name="close">if set to <c>true</c> [close].</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.DiscardSessions(System.Collections.Generic.ICollection{NHibernate.ISession})">
-            <summary>
-            Discards the sessions.
-            </summary>
-            <param name="sessions">The sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.FailSession(NHibernate.ISession)">
-            <summary>
-            Marks the session as failed
-            </summary>
-            <param name="session">The session</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.SetFlushMode(NHibernate.ISession)">
-            <summary>
-            Sets the flush mode.
-            </summary>
-            <param name="session">The session.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.ResetFlushMode">
-            <summary>
-            Notifies the scope that an inner scope that changed the flush mode, was
-            disposed. The scope should reset the flush mode to its default.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.GetSessions">
-            <summary>
-            Gets the sessions.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractScope.RemoveSession(NHibernate.ISession)">
-            <summary>
-            Removes the session.
-            </summary>
-            <param name="session">The session.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.ScopeType">
-            <summary>
-            Returns the <see cref="T:Castle.ActiveRecord.SessionScopeType"/> defined 
-            for this scope
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.FlushAction">
-            <summary>
-            Returns the <see cref="P:Castle.ActiveRecord.ISessionScope.FlushAction"/> defined 
-            for this scope
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession">
-            <summary>
-            Implementors should return true if they
-            want that their scope implementation
-            be in charge of creating the session
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo">
-            <summary>
-            Base <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation. It's up 
-            to derived classes to provide a correct implementation 
-            of <c>CurrentStack</c> only
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.RegisterScope(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Registers the scope.
-            </summary>
-            <param name="scope">The scope.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.GetRegisteredScope">
-            <summary>
-            Gets the registered scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.UnRegisterScope(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Unregister the scope.
-            </summary>
-            <param name="scope">The scope.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.CurrentStack">
-            <summary>
-            Gets the current stack.
-            </summary>
-            <value>The current stack.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.AbstractThreadScopeInfo.HasInitializedScope">
-            <summary>
-            Gets a value indicating whether this instance has initialized scope.
-            </summary>
-            <value>
-            	<c>true</c> if this instance has initialized scope; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="T:Castle.ActiveRecord.SessionScopeType">
-            <summary>
-            Define session scope types
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.SessionScopeType.Undefined">
-            <summary>
-            Undefined type of session scope.
-            This value probably should never exist
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.SessionScopeType.Simple">
-            <summary>
-            Simple - non transactional session scope
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.SessionScopeType.Transactional">
-            <summary>
-            Transactional session scope
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.SessionScopeType.Custom">
-            <summary>
-            Custom implementation of session scope.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException">
-            <summary>
-            This exception is raised when something went wrong with the scope management.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.ScopeMachineryException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="T:Castle.ActiveRecord.SessionScope">
-            <summary>
-            Implementation of <see cref="T:Castle.ActiveRecord.ISessionScope"/> to 
-            augment performance by caching the session, thus
-            avoiding too much opens/flushes/closes.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.SessionScope.hasSessionError">
-            <summary>
-            Is set to true if the session went stalled due to an error (usually db operations)
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.SessionScope.#ctor(Castle.ActiveRecord.FlushAction,Castle.ActiveRecord.SessionScopeType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.SessionScope"/> class.
-            </summary>
-            <param name="flushAction">The flush action.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.SessionScope.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.SessionScope"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.SessionScope.#ctor(Castle.ActiveRecord.FlushAction)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.SessionScope"/> class.
-            </summary>
-            <param name="flushAction">The flush action.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.SessionScope.Dispose(System.Boolean)">
-            <summary>
-            Deprecated! Disposes the specified discard changes. Please use new SessionScope(FlushAction.Never)
-            </summary>
-            <param name="discardChanges">if set to <c>true</c> [discard changes].</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.SessionScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
-            <summary>
-            Performs the disposal.
-            </summary>
-            <param name="sessions">The sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.SessionScope.FailSession(NHibernate.ISession)">
-            <summary>
-            This is called when an action on a session fails
-            </summary>
-            <param name="session">The session</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.SessionScope.HasSessionError">
-            <summary>
-            Gets or sets a flag indicating whether this instance has session error.
-            </summary>
-            <value>
-            	<c>true</c> if this instance has session error; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.ActiveRecord.SessionScope.Current">
-            <summary>
-            Gets the current scope
-            </summary>
-            <value>The current.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor">
-            <summary>
-            Class to allow scopes to reach the implementation
-            of <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>. Also implements 
-            the <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> delegating the calls to 
-            the scope set.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.GetRegisteredScope">
-            <summary>
-            Gets the registered scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.RegisterScope(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Registers the scope.
-            </summary>
-            <param name="scope">The scope.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.UnRegisterScope(Castle.ActiveRecord.ISessionScope)">
-            <summary>
-            Unregister the scope.
-            </summary>
-            <param name="scope">The scope.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.Instance">
-            <summary>
-            Gets the single instance.
-            </summary>
-            <value>The instance.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.ScopeInfo">
-            <summary>
-            Gets or sets the scope info.
-            </summary>
-            <value>The scope info.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.CurrentStack">
-            <summary>
-            Gets the current stack.
-            </summary>
-            <value>The current stack.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeAccessor.HasInitializedScope">
-            <summary>
-            Gets a value indicating whether this instance has initialized scope.
-            </summary>
-            <value>
-            	<c>true</c> if this instance has initialized scope; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.ThreadScopeInfo">
-            <summary>
-            This <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> implementation will first get the current scope from the current 
-            thread. Do NOT use on web scenario (web applications or web services).
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.ThreadScopeInfo.CurrentStack">
-            <summary>
-            Gets the current stack.
-            </summary>
-            <value>The current stack.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.TransactionMode">
-            <summary>
-            Defines the transaction scope behavior
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.TransactionMode.Inherits">
-            <summary>
-            Inherits a transaction previously create on 
-            the current context.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.TransactionMode.New">
-            <summary>
-            Always create an isolated transaction context.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.OnDispose">
-            <summary>
-            Governs the <see cref="T:Castle.ActiveRecord.TransactionScope"/> behavior 
-            on dispose if neither <see cref="M:Castle.ActiveRecord.TransactionScope.VoteCommit"/>
-            nor <see cref="M:Castle.ActiveRecord.TransactionScope.VoteRollBack"/> was called
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OnDispose.Commit">
-            <summary>
-            Should commit the transaction, unless <see cref="M:Castle.ActiveRecord.TransactionScope.VoteRollBack"/>
-            was called before the disposing the scope (this is the default behavior)
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OnDispose.Rollback">
-            <summary>
-            Should rollback the transaction, unless <see cref="M:Castle.ActiveRecord.TransactionScope.VoteCommit"/>
-            was called before the disposing the scope
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.TransactionScope">
-            <summary>
-            Implementation of <see cref="T:Castle.ActiveRecord.ISessionScope"/> to 
-            provide transaction semantics
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.OnDispose)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
-            </summary>
-            <param name="onDisposeBehavior">The on dispose behavior.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.TransactionMode)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
-            </summary>
-            <param name="mode">Whatever to create a new transaction or inherits an existing one</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.TransactionMode,Castle.ActiveRecord.OnDispose)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
-            </summary>
-            <param name="mode">Whatever to create a new transaction or inherits an existing one</param>
-            <param name="onDisposeBehavior">The on dispose behavior.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.#ctor(Castle.ActiveRecord.TransactionMode,System.Data.IsolationLevel,Castle.ActiveRecord.OnDispose)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.TransactionScope"/> class.
-            </summary>
-            <param name="mode">Whatever to create a new transaction or inherits an existing one</param>
-            <param name="isolationLevel">The transaction isolation level.</param>
-            <param name="onDisposeBehavior">The on dispose behavior.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.VoteRollBack">
-            <summary>
-            Votes to roll back the transaction
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.VoteCommit">
-            <summary>
-            Votes to commit the transaction
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession"/> returned
-            <c>true</c> then this method is invoked to allow
-            the scope to create a properly configured session
-            </summary>
-            <param name="sessionFactory">From where to open the session</param>
-            <param name="interceptor">the NHibernate interceptor</param>
-            <returns>the newly created session</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.IsKeyKnown(System.Object)">
-            <summary>
-            This method is invoked when the
-            <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            instance needs a session instance. Instead of creating one it interrogates
-            the active scope for one. The scope implementation must check if it
-            has a session registered for the given key.
-            <seealso cref="M:Castle.ActiveRecord.TransactionScope.RegisterSession(System.Object,NHibernate.ISession)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>
-            	<c>true</c> if the key exists within this scope instance
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.RegisterSession(System.Object,NHibernate.ISession)">
-            <summary>
-            This method is invoked when no session was available
-            at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            just created one. So it registers the session created
-            within this scope using a key. The scope implementation
-            shouldn't make any assumption on what the key
-            actually is as we reserve the right to change it
-            <seealso cref="M:Castle.ActiveRecord.TransactionScope.IsKeyKnown(System.Object)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <param name="session">An instance of <c>ISession</c></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.GetSession(System.Object)">
-            <summary>
-            This method should return the session instance associated with the key.
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>
-            the session instance or null if none was found
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.Flush">
-            <summary>
-            Flushes the sessions that this scope 
-            or its parents are maintaining
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.EnsureHasTransaction(NHibernate.ISession)">
-            <summary>
-            Ensures that a transaction exist, creating one if neccecary
-            </summary>
-            <param name="session">The session.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.Initialize(NHibernate.ISession)">
-            <summary>
-            Initializes the current transaction scope using the session
-            </summary>
-            <param name="session">The session.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
-            <summary>
-            Dispose of this scope
-            </summary>
-            <param name="sessions">The sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.FailSession(NHibernate.ISession)">
-            <summary>
-            This is called when a session has a failure
-            </summary>
-            <param name="session">the session</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.DiscardSessions(System.Collections.Generic.ICollection{NHibernate.ISession})">
-            <summary>
-            Discards the sessions.
-            </summary>
-            <param name="sessions">The sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.TransactionScope.RaiseOnCompleted">
-            <summary>
-            Raises the on completed event
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.TransactionScope.OnTransactionCompleted">
-            <summary>
-            This event is raised when a transaction is completed
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.SessionFactoryHolder">
-            <summary>
-            Default implementation of <seealso cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            </summary>
-            <remarks>
-            This class is thread safe
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.Register(System.Type,NHibernate.Cfg.Configuration)">
-            <summary>
-            Associates a Configuration object to a root type
-            </summary>
-            <param name="rootType"></param>
-            <param name="cfg"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetConfiguration(System.Type)">
-            <summary>
-            Requests the Configuration associated to the type.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetAllConfigurations">
-            <summary>
-            Pendent
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetSessionFactories">
-            <summary>
-            Gets the all the session factories.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetSessionFactory(System.Type)">
-            <summary>
-            Optimized with reader/writer lock.
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.RegisterSessionFactory(NHibernate.ISessionFactory,System.Type)">
-            <summary>
-             This method allows direct registration
-             of a session factory to a type, bypassing the normal preperation that AR
-             usually does. 
-             The main usage is in testing, so you would be able to switch the session factory
-             for each test.
-             Note that this will override the current session factory for the baseType.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.CreateSession(System.Type)">
-            <summary>
-            Creates a session for the associated type
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.GetRootType(System.Type)">
-            <summary>
-            Gets the type of the root.
-            </summary>
-            <param name="type">The type.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.ReleaseSession(NHibernate.ISession)">
-            <summary>
-            Releases the specified session
-            </summary>
-            <param name="session"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SessionFactoryHolder.FailSession(NHibernate.ISession)">
-            <summary>
-            Called if an action on the session fails
-            </summary>
-            <param name="session"></param>
-        </member>
-        <member name="E:Castle.ActiveRecord.Framework.SessionFactoryHolder.OnRootTypeRegistered">
-            <summary>
-            Raised when a root type is registered.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.SessionFactoryHolder.ThreadScopeInfo">
-            <summary>
-            Gets or sets the implementation of <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.SupportingUtils">
-            <summary>
-            Contains utility methods for dealing with ActiveRecord objects
-            and collections.
-            Useful for external frameworks.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.FindAll(System.Type)">
-            <summary>
-            Obsolete method, use ActiveRecordMediator or ActiveRecordMediator{T} instead
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.FindByPK(System.Type,System.Object)">
-            <summary>
-            Obsolete method, use ActiveRecordMediator or ActiveRecordMediator{T} instead
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.FindByPK(System.Type,System.Object,System.Boolean)">
-            <summary>
-            Obsolete method, use ActiveRecordMediator or ActiveRecordMediator{T} instead
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray(System.Type,System.Collections.IList)">
-            <summary>
-            Create an array from an IList.
-            </summary>
-            <param name="targetType">Type of the item in the array.</param>
-            <param name="list">The list.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray(System.Type,System.Collections.IEnumerable,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
-            strongly-typed array.
-            </summary>
-            <param name="type">The type of the new array</param>
-            <param name="list">The source list</param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray(System.Type,System.Collections.IEnumerable,System.Int32,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
-            strongly-typed array.
-            </summary>
-            <param name="type">The type of the new array</param>
-            <param name="list">The source list</param>
-            <param name="entityIndex">
-            If the HQL clause selects more than one field, or a join is performed
-            without using <c>fetch join</c>, the contents of the result list will
-            be of type <c>object[]</c>. Specify which index in this array should be used to
-            compose the new result array. Use <c>-1</c> to ignore this parameter.
-            </param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildObjectArray(System.Type,System.Collections.IEnumerable,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
-            strongly-typed array.
-            </summary>
-            <param name="type">
-            The class of the object which will be created for each row contained in
-            the supplied <paramref name="list"/>.
-            </param>
-            <param name="list">The source list</param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-            <remarks>A good alternative is to use the new <see cref="T:Castle.ActiveRecord.ImportAttribute"/></remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildObjectArray``1(System.Collections.IEnumerable,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
-            strongly-typed array.
-            </summary>
-            <typeparam name="T">The type of the new array</typeparam>
-            <param name="list">The source list</param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray``1(System.Collections.IEnumerable,System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to a
-            strongly-typed array.
-            </summary>
-            <param name="list">The source list</param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-            <typeparam name="T">
-            The class of the object which will be created for each row contained in
-            the supplied <paramref name="list"/>.
-            </typeparam>
-            <remarks>A good alternative is to use the new <see cref="T:Castle.ActiveRecord.ImportAttribute"/></remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.SupportingUtils.BuildArray``1(System.Collections.IEnumerable,System.Nullable{System.Int32},System.Boolean)">
-            <summary>
-            Converts the results stored in an <see cref="T:System.Collections.IEnumerable"/> to an
-            strongly-typed array.
-            </summary>
-            <typeparam name="T">The type of the new array</typeparam>
-            <param name="list">The source list</param>
-            <param name="entityIndex">
-            If the HQL clause selects more than one field, or a join is performed
-            without using <c>fetch join</c>, the contents of the result list will
-            be of type <c>object[]</c>. Specify which index in this array should be used to
-            compose the new result array. Use <c>-1</c> to ignore this parameter.
-            </param>
-            <param name="distinct">If true, only distinct results will be inserted in the array</param>
-            <returns>The strongly-typed array</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.TransactionException">
-            <summary>
-            This exception is thrown by TransactionScope.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.TransactionException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.TransactionException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.TransactionException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.TransactionException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.TransactionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.TransactionException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="T:Castle.ActiveRecord.Attributes.AddEventListenerAttribute">
-            <summary>
-            Instructs <see cref="T:Castle.ActiveRecord.ActiveRecordStarter"/> to add the specified type
-            or assembly to the event listeners
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute">
-            <summary>
-            Base class for <see cref="T:Castle.ActiveRecord.Attributes.AddEventListenerAttribute"/> and <see cref="T:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute"/>
-            to hold common attributes and helpers.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute.ParseStringExpression(System.String)">
-            <summary>
-            Parses the constructor argument and sets the specified object
-            </summary>
-            <param name="expression">the constructor arg</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute.Assembly">
-            <summary>
-            The assembly to scan for event listeners or to ignore listeners from.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.EventListenerAssemblyAttribute.Type">
-            <summary>
-            The event listener type to add or ignore
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.#ctor(System.String)">
-            <summary>
-            Adds an assembly to the event listener list. All types that implement
-            at least one IXxxEventListener interface (<see cref="N:NHibernate.Event"/>)
-            are used as event listeners.
-            </summary>
-            <param name="assemblyName">The name of the assembly. A partial name is sufficient.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.#ctor(System.Type)">
-            <summary>
-            Adds the specified type as an event listener.
-            </summary>
-            <param name="type">A type that implements at least one event listener inzterface.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.Exclude">
-            <summary>
-            Holds connections to exclude the listener from
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.Include">
-            <summary>
-            Holds connections that the listener will be exclusively added to.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.ExcludeEvent">
-            <summary>
-            Holds events to exclude the listener from
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.IncludeEvent">
-            <summary>
-            Holds events that the listener will be exclusively added to.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.Singleton">
-            <summary>
-            Specifies that all events for all configurations should be served by a single instance
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Attributes.AddEventListenerAttribute.ReplaceExisting">
-            <summary>
-            If <c>true</c>, any existing listeners for that Event will be replaced.
-            Otherwise the listener will be added without removing the existing listeners.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.EventListenerAttribute">
-            <summary>
-            Marks an NHibernate 2.0 event listener. The decorated class must implement
-            at least one of the I...EventListener-interfaces at NHibernate.Event
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.EventListenerAttribute.ReplaceExisting">
-            <summary>
-            If <c>true</c>, any existing listeners for that Event will be replaced.
-            Otherwise the listener will be added without removing the existing listeners.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.EventListenerAttribute.Ignore">
-            <summary>
-            If <c>true</c>, the listener won't be registered at all.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.EventListenerAttribute.SkipEvent">
-            <summary>
-            Defines that a single event should be skipped although it is defined in the
-            listener
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.EventListenerAttribute.Singleton">
-            <summary>
-            Specifies that all events for all configurations should be served by a single instance
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.EventListenerAttribute.Include">
-            <summary>
-            Defines the base types for which the listener will be added.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.EventListenerAttribute.Exclude">
-            <summary>
-            Defines the base types for which the listener will not be added.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute">
-            <summary>
-             Instructs <see cref="T:Castle.ActiveRecord.ActiveRecordStarter"/> to ignore the event listeners 
-             of the specified type or assembly. 
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute.#ctor(System.String)">
-            <summary>
-            Adds an assembly which event listeners should be ignored when added per <see cref="T:Castle.ActiveRecord.EventListenerAttribute"/>.
-            </summary>
-            <param name="assemblyName">The name of the assembly. A partial name is sufficient.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Attributes.IgnoreEventListenerAttribute.#ctor(System.Type)">
-            <summary>
-            Ignores the specified event listener.
-            </summary>
-            <param name="type">A type that implements at least one event listener interface.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.SqlNamedQueryAttribute">
-            <summary>
-            This is used to define a named SQL query.
-            It represents the &lt;query&gt; element.
-            </summary>
-            <example>
-            [assembly: SqlNamedQuery("allAdultUsers", "select * from User where Age > 21")]
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.SqlNamedQueryAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Create a new instance
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.SqlNamedQueryAttribute.Name">
-            <summary>
-            The name of the query
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.SqlNamedQueryAttribute.Query">
-            <summary>
-            The query itself
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.CompositeUserTypeAttribute">
-            <summary>
-            Maps the property to db using a NHibernate's <see cref="T:NHibernate.UserTypes.ICompositeUserType"/>.
-            </summary>
-            <remarks>
-            You should specify the column names and the ICompositeUserType implementor.
-            </remarks>
-            <example>
-            <code>
-            	[CompositeUserType(typeof(DoubleStringType), new string[] {"Product_FirstName", "Product_LastName"})]
-            	public string[] Name
-            	{
-            		get { return name; }
-            		set { name = value; }
-            	}
-            </code>
-            or 
-            <code>
-            	[CompositeUserType(
-            		typeof(DoubleStringType), 
-            		new string[]{"Manufacturer_FirstName", "Manufacturer_LastName"}, 
-            		Length = new int[] {4, 5} )]
-            	public string[] ManufacturerName
-            	{
-            		get { return manufacturerName; }
-            		set { manufacturerName = value; }
-            	}
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.CompositeUserTypeAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.CompositeUserTypeAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.CompositeUserTypeAttribute.#ctor(System.Type,System.String[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.CompositeUserTypeAttribute"/> class.
-            </summary>
-            <param name="compositeType">Type of the ICompositeUserType implmentor.</param>
-            <param name="columnNames">The column names.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.CompositeUserTypeAttribute.#ctor(System.String,System.String[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.CompositeUserTypeAttribute"/> class.
-            </summary>
-            <param name="compositeTypeName">Type name of the ICompositeUserType implmentor.</param>
-            <param name="columnNames">The column names.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.CompositeType">
-            <summary>
-            Gets or sets the type of the ICompositeUserType implementor.
-            </summary>
-            <value>The type of the composite.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.ColumnNames">
-            <summary>
-            Gets or sets the column names.
-            </summary>
-            <value>The column names.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.Length">
-            <summary>
-            Gets or sets the length of the columns.
-            </summary>
-            <value>The columns length.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.Update">
-            <summary>
-            Set to <c>false</c> to ignore this property when updating entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.Insert">
-            <summary>
-            Set to <c>false</c> to ignore this property when inserting entities of this ActiveRecord class.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.OptimisticLock">
-            <summary>
-            Gets or sets a value indicating if changes to this property will increment the containing entity's version.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.OptimisticLocking">
-            <summary>
-            Defines the values for optimistic locking
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OptimisticLocking.None">
-            <summary>
-            do not use optimistic locking
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OptimisticLocking.Version">
-            <summary>
-            check the version/timestamp columns
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OptimisticLocking.Dirty">
-            <summary>
-            check the changed columns
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OptimisticLocking.All">
-            <summary>
-            check all columns
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Polymorphism">
-            <summary>
-            Define the polymorphism options
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Polymorphism.Implicit">
-            <summary>
-            Implicit polymorphism
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Polymorphism.Explicit">
-            <summary>
-            Explicit polymorphism
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.CacheEnum">
-            <summary>
-            Define the caching options
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CacheEnum.Undefined">
-            <summary>
-            Default value, no caching
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CacheEnum.ReadOnly">
-            <summary>
-            Read only cache - use for cases where no write are performed.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CacheEnum.ReadWrite">
-            <summary>
-            Read write cache
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CacheEnum.NonStrictReadWrite">
-            <summary>
-            Read write cache with looser semantics.
-            Check NHibernate's documentation for the detials.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.OuterJoinEnum">
-            <summary>
-            Define outer join options
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OuterJoinEnum.Auto">
-            <summary>
-            Let NHibernate decide what to do
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OuterJoinEnum.True">
-            <summary>
-            Use outer join
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.OuterJoinEnum.False">
-            <summary>
-            Do not use outer join
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.FetchEnum">
-            <summary>
-            Define the possible fetch option values
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FetchEnum.Unspecified">
-            <summary>
-            Let NHibernate decide what to do here
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FetchEnum.Join">
-            <summary>
-            Use a JOIN to load the data
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FetchEnum.Select">
-            <summary>
-            Use a seperate SELECT statement to load the data
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FetchEnum.SubSelect">
-            <summary>
-            Use a seperate SELECT statement to load the data, re-running the original query in a subselect
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.FetchWhen">
-            <summary>
-            Defines the possible lazy option values.
-            See http://nhforge.org/doc/nh/en/index.html#performance-fetching
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FetchWhen.OnInvoke">
-            <summary>
-            Specifies that the property should be fetched lazily when the instance variable is first accessed.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FetchWhen.Immediate">
-            <summary>
-            Specifies that the association will always be eagerly fetched.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.CascadeEnum">
-            <summary>
-            Defines the cascading behaviour of this association.
-            </summary>
-            <remarks>
-            Entities has associations to other objects, this may be an association to a single item (<see cref="T:Castle.ActiveRecord.BelongsToAttribute"/>)
-            or an association to a collection (<see cref="T:Castle.ActiveRecord.HasManyAttribute"/>, <see cref="T:Castle.ActiveRecord.HasManyToAnyAttribute"/>).
-            At any rate, you are able to tell NHibernate to automatically traverse an entity's associations, and act according 
-            to the cascade option. For instance, adding an unsaved entity to a collection with <see cref="F:Castle.ActiveRecord.CascadeEnum.SaveUpdate"/>
-            cascade will cause it to be saved along with its parent object, without any need for explicit instructions on our side.
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.CascadeEnum.None">
-            <summary>
-            No cascading. This is the default.
-            The cascade should be handled manually.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CascadeEnum.All">
-            <summary>
-            Cascade save, update and delete.
-            When the object is saved, updated or deleted, the associations will be checked
-            and the objects found will also be saved, updated or deleted.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CascadeEnum.SaveUpdate">
-            <summary>
-            Cascade save and update.
-            When the object is saved or updated, the associations will be checked and any object that requires
-            will be saved or updated (including saving or updating the associations in many-to-many scenario).
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.CascadeEnum.Delete">
-            <summary>
-            Cascade delete.
-            When the object is deleted, all the objects in the association will be deleted as well.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ManyRelationCascadeEnum">
-            <summary>
-            Defines the cascading behaviour of this association.
-            </summary>
-            <remarks>
-            Entities has associations to other objects, this may be an association to a single item (<see cref="T:Castle.ActiveRecord.BelongsToAttribute"/>)
-            or an association to a collection (<see cref="T:Castle.ActiveRecord.HasManyAttribute"/>, <see cref="T:Castle.ActiveRecord.HasManyToAnyAttribute"/>).
-            At any rate, you are able to tell NHibernate to automatically traverse an entity's associations, and act according 
-            to the cascade option. For instance, adding an unsaved entity to a collection with <see cref="F:Castle.ActiveRecord.CascadeEnum.SaveUpdate"/>
-            cascade will cause it to be saved along with its parent object, without any need for explicit instructions on our side.
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.None">
-            <summary>
-            No cascading. This is the default.
-            The cascade should be handled manually.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.All">
-            <summary>
-            Cascade save, update and delete.
-            When the object is saved, updated or deleted, the associations will be checked
-            and the objects found will also be saved, updated or deleted.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.SaveUpdate">
-            <summary>
-            Cascade save and update.
-            When the object is saved or updated, the associations will be checked and any object that requires
-            will be saved or updated (including saving or updating the associations in many-to-many scenario).
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.Delete">
-            <summary>
-            Cascade delete.
-            When the object is deleted, all the objects in the association will be deleted as well.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.AllDeleteOrphan">
-            <summary>
-            Cascade save, update and delete, removing orphan children.
-            When an object is saved, updated or deleted, the associations will be checked and all objects found
-            will be saved, updated or deleted as well.
-            In additional to that, when an object is removed from the association and not associated with another object (orphaned), it will also be deleted.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.HqlNamedQueryAttribute">
-            <summary>
-            This is used to define a named HQL query.
-            It represents the &lt;query&gt; element.
-            </summary>
-            <example>
-            [assembly: HqlNamedQuery("allAdultUsers", "from User where user.Age > 21")]
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.HqlNamedQueryAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Create a new instance
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.HqlNamedQueryAttribute.Name">
-            <summary>
-            The name of the query
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.HqlNamedQueryAttribute.Query">
-            <summary>
-            The query itself
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ImportAttribute">
-            <summary>
-            This is used to map between a type to a friendly name that can be used in the queries.
-            
-            This attribute is representing an &lt;import/&gt; in the mapping files
-            </summary>
-            <example>
-            [Import(typeof(SummaryRow), "summary")]
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.ImportAttribute.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ImportAttribute"/> class.
-            </summary>
-            <param name="type">The type.</param>
-            <param name="rename">The rename.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.ImportAttribute.Type">
-            <summary>
-            Gets the type that is being imported
-            </summary>
-            <value>The type.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.ImportAttribute.Rename">
-            <summary>
-            Gets or sets the renamed string that will replace the full type name in HQL queries for the specified type.
-            </summary>
-            <value>The renamed value.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.JoinedTableAttribute">
-            <summary>
-            Associates another table with the mapping.
-            </summary>
-            <example>
-            <code>
-            [JoinedTable("tb_Address")]
-            public class Order : ActiveRecordBase
-            {
-            }
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.JoinedTableAttribute.#ctor(System.String)">
-            <summary>
-             Joins the specified table with the target type.
-            </summary>
-            <param name="table"></param>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Table">
-            <summary>
-            Gets or sets the table name joined with the type.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Schema">
-            <summary>
-            Gets or sets the schema name of the joined table.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Column">
-            <summary>
-            Defines the column used for joining (usually a foreign key)
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Fetch">
-            <summary>
-            Chooses between outer-join fetching
-            or sequential select fetching.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Inverse">
-            <summary>
-            Gets or sets a value indicating whether this <see cref="T:Castle.ActiveRecord.JoinedTableAttribute"/> is inverse.
-            </summary>
-            <value><c>true</c> if inverse; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Optional">
-            <summary>
-            Determines if the join is optional.
-            <value><c>true</c> if optional; otherwise, <c>false</c>.</value>
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.NestedParentReferenceAttribute">
-             <summary>
-             Maps a property of a child object to its parent object.
-             </summary>
-             <example>
-             The following code illustrates the use of a 
-             parent <c>Company</c> class
-             <code>
-                 public class PostalAddress
-             	{
-                     private Company _company;
-             		private String _address;
-             		private String _city;
-             		private String _state;
-             		private String _zipcode;
-             	
-                     [Parent]
-                     public Company Parent
-                     {
-                         get { return _company; }
-                         set { _company = value; }
-                     }
-            
-             		[Property]
-             		public String Address
-             		{
-             			get { return _address; }
-             			set { _address = value; }
-             		}
-             	
-             		[Property]
-             		public String City
-             		{
-             			get { return _city; }
-             			set { _city = value;}
-             		}
-             	
-             		[Property]
-             		public String State
-             		{
-             			get { return _state; }
-             			set { _state = value; }
-             		}
-             	
-             		[Property]
-             		public String ZipCode
-             		{
-             			get { return _zipcode; }
-             			set { _zipcode = value; }
-             		}
-             	}
-            
-             	[ActiveRecord("Companies")]
-             	public class Company : ActiveRecordBase
-             	{
-             		private int id;
-             		private PostalAddress _address;
-             	
-             		public Company()
-             		{
-             		}
-             	
-             		public Company(string name)
-             		{
-             			this.name = name;
-             		}
-             	
-             		[PrimaryKey]
-             		public int Id
-             		{
-             			get { return id; }
-             			set { id = value; }
-             		}
-             	
-             		[Nested]
-             		public PostalAddress Address
-             		{
-             			get { return _address; }
-             			set { _address = value; }
-             		}
-             	}
-             </code>
-             </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.NestedParentReferenceAttribute.#ctor">
-            <summary>
-            Informs ActiveRecord that the marked property is the parent of a nested element
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.RawXmlMappingAttribute">
-            <summary>
-            Abstract base class for custom attributes that can generate XML and return it directly.
-            This allows to customize the generate the XML passed to NHibernate in a flexible way.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.RawXmlMappingAttribute.GetMappings">
-            <summary>
-            Get the mapping xml to add to NHibernate's configuration.
-            Note that we allow to return more than a single mapping, each string is 
-            treated as a seperated document.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ValidateIsUniqueAttribute">
-            <summary>
-            Validate that the property's value is unique in the database when saved
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ValidateIsUniqueAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ValidateIsUniqueAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ValidateIsUniqueAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ValidateIsUniqueAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ValidateIsUniqueAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator">
-            <summary>
-            Used to execute a script file to create/update/drop 
-            a database schema. Inspired on NHibernate SchemaExport class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.#ctor(NHibernate.Cfg.Configuration)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator"/> class.
-            </summary>
-            <param name="config">The config.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.Execute(System.String)">
-            <summary>
-            Executes the specified script file.
-            </summary>
-            <param name="scriptFileName">Name of the script file.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.ExecuteScriptParts(System.Data.IDbConnection,System.String[])">
-            <summary>
-            Executes the script parts.
-            </summary>
-            <param name="connection">The connection.</param>
-            <param name="parts">The parts.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ARSchemaCreator.OpenFileAndStripContents(System.String)">
-            <summary>
-            Opens the file and return an array of seperate commands that it contains
-            </summary>
-            <param name="scriptFileName">Name of the script file.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordValidationBase`1">
-             <summary>
-             Extends <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> adding automatic validation support.
-             <seealso cref="M:Castle.ActiveRecord.ActiveRecordValidationBase.IsValid"/>
-             </summary>
-             <example>
-             <code>
-             using Castle.Components.Validator;
-            
-             public class Customer : ActiveRecordBase
-             {
-            		...
-            		
-            		[Property, ValidateNonEmpty]
-            		public int Name
-            		{
-            			get { return _name; }
-            			set { _name = value; }
-            		}
-            		
-            		[Property, ValidateNonEmpty, ValidateEmail]
-            		public int Email
-            		{
-            			get { return _email; }
-            			set { _email = value; }
-            		}
-            	</code>
-             </example>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordValidationBase`1._actualValidator">
-            <summary>
-            Field for <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.#ctor">
-            <summary>
-            Constructs an ActiveRecordValidationBase
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.IsValid">
-            <summary>
-            Performs the fields validation. Returns true if no 
-            validation error was found.
-            </summary>
-            <returns></returns>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.IsValid(Castle.Components.Validator.RunWhen)">
-            <summary>
-            Performs the fields validation for the specified action.
-            </summary>
-            <param name="runWhen">Use validators appropriate to the action being performed.</param>
-            <returns>True if no validation error was found</returns>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.BeforeSave(System.Collections.IDictionary)">
-            <summary>
-            Override the base hook to call validators required for create.
-            </summary>
-            <param name="state">The current state of the object</param>
-            <returns>Returns true if the state has changed otherwise false</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
-            <summary>
-            Override the base hook to call validators required for update.
-            </summary>
-            <param name="id">object id</param>
-            <param name="previousState">The previous state of the object</param>
-            <param name="currentState">The current state of the object</param>
-            <param name="types">Property types</param>
-            <returns>Returns true if the state has changed otherwise false</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationBase`1.OnNotValid">
-            <summary>
-            Throws an exception explaining why the save or update
-            cannot be executed when fields are not ok to pass.
-            </summary>
-            <remarks>
-            You can override this method to declare a better behavior.
-            </remarks>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator">
-            <summary>
-            Gets the <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> that actually validates this AR object.
-            Normally returns a <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/>, but you can override this
-            to return a custom validator.
-            </summary>
-            <value>The validator.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ValidationErrorMessages">
-            <summary>
-            Returns a list of current validation errors messages.
-            </summary>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.PropertiesValidationErrorMessages">
-            <summary>
-            Maps a specific PropertyInfo to a list of
-            error messages. Useful for frameworks.
-            </summary>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordValidationBase`1.ActualValidator"/>.</remarks>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordValidator">
-            <summary>
-            Provides the implementation of <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/>. 
-            An AR clas that wants to implement <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> 
-            can use an instance of this class to delegate the validation methods and properties
-            </summary>
-            <remarks>
-            This class contains the validation logic that was previously duplicated in 
-            ActiveRecordValidationBase and ActiveRecordValidationBase&lt;T&gt;
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidator.#ctor(System.Object)">
-            <summary>
-            Constructs an ActiveRecordValidator
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidator.IsValid">
-            <summary>
-            Performs the fields validation. Returns true if no 
-            validation error was found.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidator.IsValid(Castle.Components.Validator.RunWhen)">
-            <summary>
-            Performs the fields validation for the specified action.
-            </summary>
-            <param name="runWhen">Use validators appropriate to the action being performed.</param>
-            <returns>True if no validation error was found</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidator.ThrowNotValidException(System.String[],System.Collections.IDictionary)">
-            <summary>
-            Throws an exception explaining why the save or update
-            cannot be executed when fields are not ok to pass.
-            </summary>
-            <remarks>
-            You can override this method to declare a better behavior.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidator.ValidationErrorMessages">
-            <summary>
-            Returns a list of current validation errors messages.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidator.PropertiesValidationErrorMessages">
-            <summary>
-            Maps a specific PropertyInfo to a list of
-            error messages. Useful for frameworks.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidator.Runner">
-            <summary>
-            Gets the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> to actually perform the validation.
-            </summary>
-            <value>The runner.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidator.ARObjectInstance">
-            <summary>
-            Gets the AR object instance that 
-            uses this <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/> to do the validation.
-            </summary>
-            <value>The AR object instance.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordHooksValidationBase">
-            <summary>
-            Extends <see cref="T:Castle.ActiveRecord.ActiveRecordHooksBase"/> adding automatic validation support, 
-            through implementing <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/>.
-            </summary>
-            <example>
-            <code>
-            using Castle.Components.Validator;
-            
-            public class Customer : ActiveRecordHooksBase
-            {
-            	...
-            	
-            	[Property, ValidateNonEmpty]
-            	public int Name
-            	{
-            		get { return _name; }
-            		set { _name = value; }
-            	}
-            	
-            	[Property, ValidateNonEmpty, ValidateEmail]
-            	public int Email
-            	{
-            		get { return _email; }
-            		set { _email = value; }
-            	}
-            </code>
-            </example>
-            <remarks>
-            Uses an <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> internally to do the actual validation.
-            </remarks>
-        </member>
-        <member name="F:Castle.ActiveRecord.ActiveRecordHooksValidationBase._actualValidator">
-            <summary>
-            Field for <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.#ctor">
-            <summary>
-            Constructs an ActiveRecordHooksValidationBase
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.IsValid">
-            <summary>
-            Performs the fields validation. Returns true if no 
-            validation error was found.
-            </summary>
-            <returns></returns>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.IsValid(Castle.Components.Validator.RunWhen)">
-            <summary>
-            Performs the fields validation for the specified action.
-            </summary>
-            <param name="runWhen">Use validators appropriate to the action being performed.</param>
-            <returns>True if no validation error was found</returns>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.BeforeSave(System.Collections.IDictionary)">
-            <summary>
-            Override the base hook to call validators required for create.
-            </summary>
-            <param name="state">The current state of the object</param>
-            <returns>Returns true if the state has changed otherwise false</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.OnFlushDirty(System.Object,System.Collections.IDictionary,System.Collections.IDictionary,NHibernate.Type.IType[])">
-            <summary>
-            Override the base hook to call validators required for update.
-            </summary>
-            <param name="id">object id</param>
-            <param name="previousState">The previous state of the object</param>
-            <param name="currentState">The current state of the object</param>
-            <param name="types">Property types</param>
-            <returns>Returns true if the state has changed otherwise false</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordHooksValidationBase.OnNotValid">
-            <summary>
-            Throws an exception explaining why the save or update
-            cannot be executed when fields are not ok to pass.
-            </summary>
-            <remarks>
-            You can override this method to declare a better behavior.
-            </remarks>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator">
-            <summary>
-            Gets the <see cref="T:Castle.ActiveRecord.Framework.IValidationProvider"/> that actually validates this AR object.
-            Normally returns a <see cref="T:Castle.ActiveRecord.ActiveRecordValidator"/>, but you can override this
-            to return a custom validator.
-            </summary>
-            <value>The validator.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ValidationErrorMessages">
-            <summary>
-            Returns a list of current validation errors messages.
-            </summary>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.PropertiesValidationErrorMessages">
-            <summary>
-            Maps a specific PropertyInfo to a list of
-            error messages. Useful for frameworks.
-            </summary>
-            <remarks>Forwards the call to <see cref="P:Castle.ActiveRecord.ActiveRecordHooksValidationBase.ActualValidator"/>.</remarks>
-        </member>
-        <member name="T:Castle.ActiveRecord.ActiveRecordValidationException">
-            <summary>
-            Thrown when a AR object does not pass the validation when it is saved or updated.
-            The <see cref="P:Castle.ActiveRecord.ActiveRecordValidationException.PropertiesValidationErrorMessages"/> is a map 
-            of failed properties and their validation errors. 
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String,System.String[],System.Collections.IDictionary)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="validationErrorMessages">The error messages.</param>
-            <param name="propertiesValidationErrorMessages">An optional map of failed properties and their validation errors.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.String,System.Exception,System.String[],System.Collections.IDictionary)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-            <param name="validationErrorMessages">The error messages.</param>
-            <param name="propertiesValidationErrorMessages">An optional map of failed properties and their validation errors.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ActiveRecordValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.ActiveRecordValidationException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationException.PropertiesValidationErrorMessages">
-            <summary>
-            Maps a specific PropertyInfo to a list of error messages. 
-            Useful to see which property failed the validation when the object tried to be persisted.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ActiveRecordValidationException.FailedProperties">
-            <summary>
-            Gets the failed properties as an array of PropertyInfos.
-            </summary>
-            <value>The failed properties.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.Configure">
-            <summary>
-            Enables the fluent configuration of ActiveRecord.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.Configure.ActiveRecord">
-            <summary>
-            Builds a fluent configuration for general ActiveRecord settings.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.Configure.Storage">
-            <summary>
-            Builds an ActiveRecord storage specifiaction fluently.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.DefaultDatabaseConfiguration">
-            <summary>
-            Exposes default configuration properties for common databases defined in <see cref="T:Castle.ActiveRecord.Framework.Config.DatabaseType"/> enum.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.DefaultDatabaseConfiguration.For(Castle.ActiveRecord.Framework.Config.DatabaseType)">
-            <summary>
-            Returns dictionary of common properties pre populated with default values for given <paramref name="databaseType"/>.
-            </summary>
-            <param name="databaseType">Database type for which we want default properties.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.DatabaseType">
-            <summary>
-            Enum for database types support for configuration construction. 
-            Not to be confused by databases supported by ActiveRecord
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MsSqlServer2000">
-            <summary>
-            Microsoft SQL Server 2000
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MsSqlServer2005">
-            <summary>
-            Microsoft SQL Server 2005
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MsSqlServer2008">
-            <summary>
-            Microsoft SQL Server 2008
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.SQLite">
-            <summary>
-            SQLite
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MySql">
-            <summary>
-            MySQL 3 or 4
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MySql5">
-            <summary>
-            MySQL 5
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Firebird">
-            <summary>
-            Firebird
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.PostgreSQL">
-            <summary>
-            PostgreSQL
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.PostgreSQL81">
-            <summary>
-            PostgreSQL 8.1
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.PostgreSQL82">
-            <summary>
-            PostgreSQL 8.2
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MsSqlCe">
-            <summary>
-            Microsoft SQL Server 2005 Compact Edition
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Oracle8i">
-            <summary>
-            Oracle 
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Oracle9i">
-            <summary>
-            Oracle 9
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.Oracle10g">
-            <summary>
-            Oracle 10g
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration">
-            <summary>
-             Default configuration class for <see cref="T:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration">
-            <summary>
-            New configuration interface for ActiveRecord basic functionality
-            </summary>
-            <remarks>
-            This interface is subject to further modification. If you need to implement
-            this interface, please inherit from <see cref="T:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration"/>.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.ThreadScopeInfoImplementation">
-            <summary>
-            The <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> to use in ActiveRecord.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.SessionfactoryHolderImplementation">
-            <summary>
-            The <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/> to use in ActiveRecord.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.DefaultFlushType">
-            <summary>
-            Determines the default Flush-behaviour of <see cref="T:Castle.ActiveRecord.ISessionScope"/>.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.WebEnabled">
-            <summary>
-            Determines whether ActiveRecord is configured for use in web apps.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.Lazy">
-            <summary>
-            Determines whether collections should be loaded lazily by default.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.Verification">
-            <summary>
-            Determines whether the models should be verified against the chosem data stores
-            at initialization.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IActiveRecordConfiguration.Searchable">
-            <summary>
-            Determines whether event listeners for NHibernate.Search should be registered.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.ThreadScopeInfoImplementation">
-            <summary>
-            The <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> to use in ActiveRecord.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.SessionfactoryHolderImplementation">
-            <summary>
-            The <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/> to use in ActiveRecord.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.DefaultFlushType">
-            <summary>
-            Determines the default Flush-behaviour of <see cref="T:Castle.ActiveRecord.ISessionScope"/>.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.WebEnabled">
-            <summary>
-            Determines whether ActiveRecord is configured for use in web apps.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.Lazy">
-            <summary>
-            Determines whether collections should be loaded lazily by default.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.Verification">
-            <summary>
-            Determines whether the models should be verified against the chosem data stores
-            at initialization.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultActiveRecordConfiguration.Searchable">
-            <summary>
-            Determines whether event listeners for NHibernate.Search should be registered.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.DefaultFlushType">
-            <summary>
-            Determines the default flushing behaviour of <see cref="T:Castle.ActiveRecord.SessionScope"/>
-            and <see cref="T:Castle.ActiveRecord.TransactionScope"/>
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.DefaultFlushType.Classic">
-            <summary>
-            Classic flushing behaviour like in RC3 and before. <see cref="T:Castle.ActiveRecord.SessionScope"/>
-            flushes automatically, <see cref="T:Castle.ActiveRecord.TransactionScope"/> flushes on Disposal if
-            the transaction was committed.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.DefaultFlushType.Auto">
-            <summary>
-            New recommended behaviour. Both types of scope flush automatically, consolidating behaviour between
-            scoped and non-scoped code.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.DefaultFlushType.Leave">
-            <summary>
-            Both scope types do only flush on disposal.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.DefaultFlushType.Transaction">
-            <summary>
-            NH2.0-alike behaviour. The <see cref="T:Castle.ActiveRecord.SessionScope"/> won't flush at all unless
-            called manually. <see cref="T:Castle.ActiveRecord.TransactionScope"/> flushes automatically. This
-            allows to use the scopes like the NH-ISession-ITransaction-block.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.INHContributor">
-            <summary>
-            <para>
-            Contributors are an extension point of ActiveRecord. Instances of INHContributor
-            are registered at <see cref="T:Castle.ActiveRecord.ActiveRecordStarter"/> before the framework is
-            initialized. They are called before the session factory is created and can therefore
-            contribute to NHibernate's configuration of the session factory.
-            </para>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.INHContributor.Contribute(NHibernate.Cfg.Configuration)">
-            <summary>
-            Called to modify the configuration before the session factory is called.
-            </summary>
-            <remarks>
-            The order in which multiple contributors are called is not determined. The method
-            must not assume any fixed order and must therefore not be used to counter 
-            modifications by other contributors. 
-            </remarks>
-            <param name="configuration">The NH configuration to modify.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.INHContributor.AppliesToRootType">
-            <summary>
-            This predicate can be set per instance and will be called by the framework to
-            determine whether the contributor should add to the actual root type.
-            </summary>
-            <example><![CDATA[
-            public class SampleContributor : INHContributor
-            {
-            	public Predicate<Type> AppliesToRootType
-            	{
-            		get { return _appliesToRootType; }
-            		set { _appliesToRootType = value; }
-            	}
-            	
-            	// Applies to default root type only by default
-            	private Predicate<Type>_appliesToRootType = ( (type) => type.Equals(typeof(ActiveRecordBase)));
-            	
-            	public void Contribute(Configuration c) {}
-            }
-            ]]></example>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration">
-            <summary>
-            Default implementation for <see cref="T:Castle.ActiveRecord.Framework.Config.IStorageConfiguration"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.IStorageConfiguration">
-            <summary>
-            Interface for configuration of a database storage.
-            </summary>
-            <remarks>
-            This interface is subject to further modification. If you need to implement
-            this interface, please inherit from <see cref="T:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration"/>.
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IStorageConfiguration.TypeSelections">
-            <summary>
-            The type selections for that storage.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.IStorageConfiguration.ConfigurationValues">
-            <summary>
-            Contains the name-value-pairs for the NHibernate configuration
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.TypeSelectionList">
-            <summary>
-            The type selections writable store.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.GetTypeName``1">
-            <summary>
-            Creates a type name in the form Type.Fullname, Assembly.Simple.Name
-            </summary>
-            <typeparam name="T">The type for which to create the name</typeparam>
-            <returns>The created name</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.TypeSelections">
-            <summary>
-            The type selections for that storage.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.DefaultStorageConfiguration.ConfigurationValues">
-            <summary>
-            Contains the name-value-pairs for the NHibernate configuration
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration">
-            <summary>
-            Allows to configure ActiveRecord fluently.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.ForWeb">
-            <summary>
-            Enables ActiveRecord to be used in a ASP.NET scenario by registering a proper
-            <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>. By default, ActiveRecord cannot be used in
-            web applications.
-            </summary>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.Flush(Castle.ActiveRecord.Framework.DefaultFlushType)">
-            <summary>
-            Sets the flush behaviour for <see cref="T:Castle.ActiveRecord.ISessionScope"/> when no
-            other behaviour is specified in the scope itself. The default for
-            this configuration is <see cref="F:Castle.ActiveRecord.Framework.DefaultFlushType.Classic"/>. See
-            <see cref="T:Castle.ActiveRecord.Framework.DefaultFlushType"/> for what the options mean.
-            </summary>
-            <param name="flushType">The default flushing behaviour to set.</param>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.UseThreadScopeInfo``1">
-            <summary>
-            Sets the <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> to use. Normally, this type is
-            set when ActiveRecord is used in web application. You should set this
-            value only if you need a custom implementation of that interface.
-            </summary>
-            <typeparam name="T">The implementation to use.</typeparam>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.UseSessionFactoryHolder``1">
-            <summary>
-            Sets the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/> to use. You should set this if you need to
-            use a custom implementation of that interface.
-            </summary>
-            <typeparam name="T">The implementation to use.</typeparam>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.MakeLazyByDefault">
-            <summary>
-            Instructs ActiveRecord to use lazy loading unless otherwise specified on the collection.
-            By default, lazy loading is not used.
-            </summary>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.VerifyModels">
-            <summary>
-            Instructs ActiveRecord to verify the models against the data stores on initialization.
-            By default, there is no verification
-            </summary>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentActiveRecordConfiguration.RegisterSearch">
-            <summary>
-            Instructs ActiveRecord to register NHibernate.Search event listeners to allow full text search.
-            By default, there is no registration of these listeners.
-            </summary>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.FluentNHibernateMapping">
-            <summary>
-            Extension of <see cref="T:Castle.ActiveRecord.Framework.Config.IMappingSpecification"/> to add FNH-mapped
-            NHibernate types.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.IMappingSpecification">
-            <summary>
-            Extension points for adding types mapped by different ways to ActiveRecord.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentNHibernateMapping.InAssemblyOf``1">
-            <summary>
-            Searches for the ClassMap-types in the assembly of the specified type.
-            </summary>
-            <typeparam name="T">The type whose assembly will be searched.</typeparam>
-            <returns>The mapping object itself.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration">
-            <summary>
-            Fluent configuration of ActiveRecord storage options.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.DefaultsFor``1">
-             <summary>
-             Sets reasonable defaults for the specified type of database.
-             </summary>
-             <typeparam name="T"></typeparam>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ConnectionStringName(System.String)">
-            <summary>
-             Sets the connection string per name
-            </summary>
-            <param name="connecctionStringName">The name of the connection string</param>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.Driver``1">
-            <summary>
-             Sets the driver for the configuration
-            </summary>
-            <typeparam name="T">The driver class</typeparam>
-            <returns>The fluent configuration itself</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ConnectionProvider``1">
-            <summary>
-            Sets the connection provider
-            </summary>
-            <typeparam name="T">The connection provider class to use.</typeparam>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.Dialect``1">
-            <summary>
-            Sets the dialect.
-            </summary>
-            <typeparam name="T">The dialect type to use.</typeparam>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ProxiedBy``1">
-            <summary>
-            The proxy factory to use. This value defaults to 
-            <see cref="T:NHibernate.ByteCode.Castle.ProxyFactoryFactory"/>.
-            </summary>
-            <typeparam name="T"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ConnectionString(System.String)">
-            <summary>
-            Sets the connection string
-            </summary>
-            <param name="connectionString">The connection string to use.</param>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ShowSql">
-            <summary>
-            Switches SQL console output on.
-            </summary>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.ShowSql(System.Boolean)">
-            <summary>
-            Switches SQL console output on or off.
-            </summary>
-            <param name="showSql">Whether to show the Sql or not.</param>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration.For">
-            <summary>
-            Adds an inital <see cref="T:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection"/> that can be
-            used for specifying the types that use this storage configured.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection">
-            <summary>
-             Fluent configuration of a storage type selection
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.StorageTypeSelection">
-            <summary>
-            Configuration of the types that will use a storage.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.StorageTypeSelection.Default">
-            <summary>
-            Determines whether the selection contains all types are not
-            specified elsewhere. Only one storage configuration may have
-            a type selection with this property being true.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.StorageConfiguration">
-            <summary>
-            Internal storage of the configuration this selection belongs to.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.#ctor(Castle.ActiveRecord.Framework.Config.FluentStorageConfiguration)">
-            <summary>
-            Creates a new fluent selection configuration.
-            </summary>
-            <param name="storageConfiguration">The object that creates and uses the selection.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.AllOtherTypes">
-            <summary>
-            Sets the selection to be used for all types are not explicitly selected.
-            This may be used only on one storage configuration.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.SubtypesOf``1">
-            <summary>
-            Selects the type and all subtypes of the type to use the storage.
-            </summary>
-            <typeparam name="T">The type to choose.</typeparam>
-            <returns>The fluent selection itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.InNamespaceOf``1">
-            <summary>
-            Selects all types in or below the namespace of the given type.
-            </summary>
-            <typeparam name="T">The type to select.</typeparam>
-            <returns>The fluent selection itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.MappedBy(Castle.ActiveRecord.Framework.Config.IMappingSpecification)">
-            <summary>
-            Sets the way the selected types are mapped. The default mapping is ActiveRecord
-            attributes.
-            </summary>
-            <param name="specification">The mapping specification</param>
-            <returns>The fluent selection itself.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.TypesInAssemblyOf``1">
-            <summary>
-            Selects all types in the assembly of the given type.
-            </summary>
-            <typeparam name="T">The type to select.</typeparam>
-            <returns>The fluent selection itself.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.As">
-            <summary>
-            The storage configuration that created the current selection.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Config.FluentStorageTypeSelection.And">
-            <summary>
-            Adds another selection to the storage configuration.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.IDatabaseConfiguration">
-            <summary>
-            Defines basic NHibernate settings for a certain RDBMS.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.MsSqlServer2000Configuration">
-            <summary>
-            Defines the defaults for Sql Server 2000
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.MsSqlServer2005Configuration">
-            <summary>
-            Defines the defaults for Sql Server 2005
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Config.XmlNhibernateMapping">
-            <summary>
-            Extension of <see cref="T:Castle.ActiveRecord.Framework.Config.IMappingSpecification"/> to add classically XML-mapped
-            NHibernate types.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Config.XmlNhibernateMapping.InAssemblyOf``1">
-            <summary>
-            Searches for the XML files in the assembly of the specified type.
-            </summary>
-            <typeparam name="T">The type whose assembly will be searched.</typeparam>
-            <returns>The mapping object itself.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.NHSearchContributor">
-            <summary>
-            Contributor to add the NHSearch event listeners
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.AbstractNHContributor">
-            <summary>
-            Defines an abstract base class for <see cref="T:Castle.ActiveRecord.Framework.INHContributor"/> which applies
-            to all root types by default.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.AbstractNHContributor.Contribute(NHibernate.Cfg.Configuration)">
-            <summary>
-            The actual contribution method.
-            </summary>
-            <param name="configuration">The configuration to be modified.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.AbstractNHContributor.AppliesToRootType">
-            <summary>
-            Implements <see cref="P:Castle.ActiveRecord.Framework.INHContributor.AppliesToRootType"/>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHSearchContributor.Contribute(NHibernate.Cfg.Configuration)">
-            <summary>
-            The actual contribution method.
-            </summary>
-            <param name="configuration">The configuration to be modified.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ValueAndTypeTuple">
-            <summary>
-            Represents a query parameter value and type. Can be used to override the 
-            standard mechanism of determing parameter types.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ValueAndTypeTuple.#ctor(System.Object)">
-            <summary>
-            Creates a new instance of ValueAndTypeTuple with no specific Type
-            </summary>
-            <param name="value">The value of the parameter</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ValueAndTypeTuple.#ctor(NHibernate.Type.IType,System.Object)">
-            <summary>
-            Creates a new instance of ValueAndTypeTuple with a specific Type
-            </summary>
-            <param name="type">The type of the parameter</param>
-            <param name="value">The value of the parameter</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ValueAndTypeTuple.Wrap(System.Object)">
-            <summary>
-            Creates a new ValueAndTypeTuple using the argument as the value
-            unless the argument is already a ValueAndTypeTuple, in which case
-            that is returned unmodified.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.ValueAndTypeTuple.Type">
-            <summary>
-            The parameter type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.ValueAndTypeTuple.Value">
-            <summary>
-            The parameter value
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ConversationalScope">
-            <summary>
-            Scope-implementation making use of a <see cref="T:Castle.ActiveRecord.ScopedConversation"/>.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ConversationalScope.conversation">
-            <summary>
-            The conversation to use.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ConversationalScope.#ctor(Castle.ActiveRecord.IScopeConversation)">
-            <summary>
-            Minimum constructor which sets at least the conversation to
-            use.
-            </summary>
-            <param name="conversation"></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ConversationalScope.FailSession(NHibernate.ISession)">
-            <summary>
-            Notifies the <see cref="F:Castle.ActiveRecord.ConversationalScope.conversation"/> that the session has
-            failed.
-            </summary>
-            <param name="session">The failed sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ConversationalScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            Delegate opening session to <see cref="T:Castle.ActiveRecord.IConversation"/>
-            </summary>
-            <param name="sessionFactory">The factory to use for this type</param>
-            <param name="interceptor">An interceptor to include</param>
-            <returns>A valid session from the <see cref="T:NHibernate.ISessionFactory"/>.</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.ConversationalScope.WantsToCreateTheSession">
-            <summary>
-            Always <c>true</c>, we take sessions from the <see cref="T:Castle.ActiveRecord.IConversation"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ConversationCanceledEventArgs">
-            <summary>
-            Event arguments for the Canceled-event.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ConversationCanceledEventArgs.#ctor(System.Boolean,System.Exception)">
-            <summary>
-            Creates an instance.
-            </summary>
-            <param name="canceledByUser">Whether the conversation was user-canceled.</param>
-            <param name="exception">The exception causing the conversation to cancel.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.ConversationCanceledEventArgs.CanceledByUser">
-            <summary>
-            Was the conversation canceld by a call to
-            <see cref="M:Castle.ActiveRecord.IConversation.Cancel"/>?
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.ConversationCanceledEventArgs.Exception">
-            <summary>
-            Holds the exception caused the cancellation, if any.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.ConversationFlushMode">
-            <summary>
-            Determines when the sessions in a conversation flush.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ConversationFlushMode.Automatic">
-            <summary>
-            FlushMode is set to automatic, all sessions flush
-            whenever NHibernate needs it.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ConversationFlushMode.OnClose">
-            <summary>
-            All information is flushed when the conversation is
-            disposed and was not canceled
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.ConversationFlushMode.Explicit">
-            <summary>
-            Conversation must be flushed explicitly.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.IConversation">
-            <summary>
-            Conversations allow to define broader units of work
-            than <see cref="T:Castle.ActiveRecord.SessionScope"/> allows to.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.IConversation.Cancel">
-            <summary>
-            Cancels all changes made in this session.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.IConversation.Flush">
-            <summary>
-            Flushes all sessions in this conversation.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.IConversation.Restart">
-            <summary>
-            Resets the conversation, allowing it to be used again
-            with new sessions after canceling.
-            <remarks>
-            This functionality supports serving instances through
-            IoC where it is not possible to simple create a new
-            conversation after an error. Restarting the conversation
-            offers error recovery in such cases.
-            </remarks>
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.IConversation.Execute(System.Action)">
-            <summary>
-            Executes a block of code in the context of the
-            conversation. This allows to use ActiveRecord
-            without any scopes by doing all persistence calls
-            within Execute.
-            If an exception is caught, the conversation is
-            automatically canceled and the exception handed
-            down to the calling code. 
-            </summary>
-            <param name="action">The code to execute</param>
-            <remarks>
-            This allows to use the interface directly, for example
-            if it is served through an IoC-Container.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.IConversation.ExecuteSilently(System.Action)">
-            <summary>
-            Executes a block of code. The conversation is canceled
-            if an exception occurs, but the exception will not be
-            handed to the calling code.
-            </summary>
-            <param name="action">The code to execute</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.IConversation.FlushMode">
-            <summary>
-            The FlushMode to use. Setting the Flushmode via
-            property allows using IoC-Containers for
-            providing Conversation objects and configuring
-            them afterwards.
-            Setting this property is only supported before
-            the conversation is actually used.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.IConversation.IsCanceled">
-            <summary>
-            Whether the conversation is canceled
-            </summary>
-        </member>
-        <member name="E:Castle.ActiveRecord.IConversation.Canceled">
-            <summary>
-            Fired when the conversation is canceled.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.IScopeConversation">
-            <summary>
-            Interface for specific conversations using the ActiveRecord
-            scope machinery. 
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.IScopeConversation.GetSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            Looks up or creates an <see cref="T:NHibernate.ISession"/> using the
-            specified <see cref="T:NHibernate.ISessionFactory"/>.
-            </summary>
-            <param name="factory">The factory to use.</param>
-            <param name="interceptor">An interceptor to include.</param>
-            <returns>An open session.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.ScopedConversation">
-            <summary>
-            An <see cref="T:Castle.ActiveRecord.IConversation"/> implementation using 
-            <see cref="T:Castle.ActiveRecord.Framework.Scopes.AbstractScope"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.#ctor">
-            <summary>
-            Creates a conversation with <see cref="F:Castle.ActiveRecord.ConversationFlushMode.Automatic"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.#ctor(Castle.ActiveRecord.ConversationFlushMode)">
-            <summary>
-            Creates a conversation with the chosen flush mode.
-            </summary>
-            <param name="mode">The flush mode to use</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.Dispose">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.Cancel">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.Flush">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.Restart">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.Execute(System.Action,System.Boolean)">
-            <summary>
-            Executes the action.
-            </summary>
-            <param name="action">The action</param>
-            <param name="silently">Whether to throw on exception</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.GetSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.Execute(System.Action)">
-            <inheritDoc />
-        </member>
-        <member name="M:Castle.ActiveRecord.ScopedConversation.ExecuteSilently(System.Action)">
-            <inheritDoc />
-        </member>
-        <member name="P:Castle.ActiveRecord.ScopedConversation.FlushMode">
-            <inheritDoc />
-        </member>
-        <member name="P:Castle.ActiveRecord.ScopedConversation.IsCanceled">
-            <inheritDoc />
-        </member>
-        <member name="E:Castle.ActiveRecord.ScopedConversation.Canceled">
-            <inheritDoc />
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.StatelessSessionWrapper">
-            <summary>
-            Wraps a NHibernate.IStatelessSession and provides an interface of type
-            <see cref="T:NHibernate.ISession"/> for it.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.StatelessSessionWrapper.statelessSession">
-            <summary>
-            The stateless session to delegate to.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.StatelessSessionWrapper.#ctor(NHibernate.IStatelessSession)">
-            <summary>
-            Builds a StatelessSessionWrapper.
-            </summary>
-            <param name="statelessSession">The stateless session to delegate to.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.StatelessSessionWrapper.QueryOver``1">
-            <summary>
-            Creates a new <c>IQueryOver&lt;T&gt;</c> for the entity class.
-            </summary>
-            <typeparam name="T">The entity class</typeparam>
-            <returns>
-            An ICriteria&lt;T&gt; object
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.StatelessSessionWrapper.QueryOver``1(System.Linq.Expressions.Expression{System.Func{``0}})">
-            <summary>
-            Creates a new <c>IQueryOver&lt;T&gt;</c> for the entity class.
-            </summary>
-            <typeparam name="T">The entity class</typeparam>
-            <returns>
-            An ICriteria&lt;T&gt; object
-            </returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.NotWrappedException">
-            <summary>
-            Wraps a NotImplementedException with a preconfigured Castle-like
-            exception message.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NotWrappedException.#ctor">
-            <summary>
-            Calls the base class' constructor with the preconfigured message.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig">
-            <summary>
-            A configuration class for event listeners
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.#ctor(System.Type)">
-            <summary>
-            Creates an instance for the given type
-            </summary>
-            <param name="listenerType">The listener type to use</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.#ctor(System.Object)">
-            <summary>
-            Creates an instance for the given instance
-            </summary>
-            <param name="listenerInstance">The listener object to use</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.CreateSingletonInstance">
-            <summary>
-            Creates the singleton instance. If the instance is already set, the method does not replace it.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.SetSingletonInstance(System.Object)">
-            <summary>
-            Sets the singleton instance. If the instance is already set, the method does not replace it.
-            </summary>
-            <param name="instance">the instance to set</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Equals(System.Object)">
-            <summary>
-            Compares the instance with another one for equality.
-            </summary>
-            <param name="obj">The config to compare with</param>
-            <returns>true if the obj is for the same <see cref="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerType"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.GetHashCode">
-            <summary>
-            Object infrastructure
-            </summary>
-            <returns>The hashcode</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ReplaceExisting">
-            <summary>
-            Whether to replace existing listeners 
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Ignore">
-            <summary>
-            Whether to ignore the listener completely
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.SkipEvent">
-            <summary>
-            Defines that a single event should be skipped although it is defined in the
-            listener
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Singleton">
-            <summary>
-            Specifies that all events for all configurations should be served by a single instance
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Include">
-            <summary>
-            Defines the base types for which the listener will be added.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.Exclude">
-            <summary>
-            Defines the base types for which the listener will not be added.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerType">
-            <summary>
-            The type of the listener
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerInstance">
-            <summary>
-            The specific instance to use. If <code>null</code> then a new instance of the
-            configured <see cref="P:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig.ListenerType"/> will be created.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor">
-            <summary>
-            This contributor supports the complex configuration of event listeners.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Add(Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerConfig)">
-            <summary>
-            Adds an event listener configuration
-            </summary>
-            <param name="config">the configuration to add</param>
-            <returns>the added configuration</returns>
-            <exception cref="T:System.ArgumentNullException">When the configuration is null</exception>
-            <exception cref="T:System.ArgumentException">When the configuration is already present.</exception>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Get(System.Type)">
-            <summary>
-            Returns the listener config for a specified listener type.
-            </summary>
-            <param name="listenerType">the type to look for</param>
-            <returns>the listener config or null if it does not exist</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Remove(System.Type)">
-            <summary>
-            Gets and removes the configuration for the type.
-            </summary>
-            <param name="listenerType">the type to look for</param>
-            <returns>the configuration for the type</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.Contribute(NHibernate.Cfg.Configuration)">
-            <summary>
-            Configures the configuration with the registered listeners according the config
-            </summary>
-            <param name="configuration">the configuration object to add the listeners to</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.EventListener.EventListenerContributor.#ctor">
-            <summary>
-            Creates a listener
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.NHEventListeners">
-            <summary>
-            This contributor allows easy adding of NHibernate event listeners to
-            configurations. It implements a kind of multiple-strongly-typed collection
-            for all event listener types. Those types will be added to all
-            <see cref="T:NHibernate.Cfg.Configuration"/>-objects that are not filtered
-            by the <see cref="P:Castle.ActiveRecord.Framework.INHContributor.AppliesToRootType"/> double dispatch filter.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Add``1(``0)">
-            <summary>
-            Adds an event listener that will be added to all configurations served.
-            </summary>
-            <typeparam name="TListener">the event listener type to add</typeparam>
-            <param name="listenerInstance">the listener instance to add</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Remove``1(``0)">
-            <summary>
-            Removes a previously added listener instance
-            </summary>
-            <typeparam name="TListener">the type of the instance</typeparam>
-            <param name="listenerInstance">the instance to remove</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Contains``1(``0)">
-            <summary>
-            Tests if a listener instance has been added
-            </summary>
-            <typeparam name="TListener">the instance's type</typeparam>
-            <param name="listenerInstance">the instance to test for</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Enumerate``1">
-            <summary>
-            Enumerates all listener instances of the given type
-            </summary>
-            <typeparam name="TEventType">the requested event type</typeparam>
-            <returns>all listeners of the requested type</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.Contribute(NHibernate.Cfg.Configuration)">
-            <summary>
-            Configures the configuration with all registered listeners
-            </summary>
-            <param name="configuration">the configuration object to add the listeners to</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.ConfigureListenerType(NHibernate.Cfg.Configuration,System.Type)">
-            <summary>
-            Configures the configures with the registered listeners of the given type
-            </summary>
-            <param name="configuration">the configuration object to add the listeners to</param>
-            <param name="listenerType">the listener type to use</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.GetEventListenerTypes">
-            <summary>
-            Returns all event listener interfaces defined by NHibernate
-            </summary>
-            <returns>event listener interface types</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.NHEventListeners.GetProperty(System.Type)">
-            <summary>
-            Returns the PropertyInfo of the <see cref="T:NHibernate.Event.EventListeners"/>-class for
-            a given EventListener-interface.
-            </summary>
-            <param name="listenerType">The listener interface</param>
-            <returns>the property info object</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.NHEventListeners.ReplaceExistingListeners">
-            <summary>
-            Replaces existing listeners instead of adding them if set to <code>true</code>.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.JoinedTableModel">
-            <summary>
-            Model for joining an additional table to Active Record class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.#ctor(Castle.ActiveRecord.JoinedTableAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.JoinedTableModel"/> class.
-            </summary>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.JoinedTableAttribute">
-            <summary>
-            Gets the joined table attribute
-            </summary>
-            <value>The joined table att.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Properties">
-            <summary>
-            Gets all the properties
-            </summary>
-            <value>The properties.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Fields">
-            <summary>
-            Gets all the fields
-            </summary>
-            <value>The fields.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Components">
-            <summary>
-            Gets the list of components.
-            </summary>
-            <value>The components.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.BelongsTo">
-            <summary>
-            Gets the list of [belongs to] models
-            </summary>
-            <value>The belongs to.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Anys">
-            <summary>
-            Gets the list of [any] model
-            </summary>
-            <value>The anys.</value>
-        </member>
-        <member name="M:Castle.ActiveRecord.CriteriaHelper.AddCriterionToCriteria(NHibernate.ICriteria,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Adds a collection of ICriterion to an ICriteria.
-            </summary>
-            <param name="criteria">The ICriteria that will be modified.</param>
-            <param name="criterions">The collection of Criterion.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.CriteriaHelper.AddOrdersToCriteria(NHibernate.ICriteria,NHibernate.Criterion.Order[])">
-            <summary>
-            Adds a collection of Order (sort by) specifiers to an ICriteria.
-            </summary>
-            <param name="criteria">The ICriteria that will be modified.</param>
-            <param name="orders">The collection of Order specifiers.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.InterceptorFactory">
-            <summary>
-            Create an interceptor for the session.
-            Allow to override the default for creating the intercetor
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Framework.InterceptorFactory.Create">
-            <summary>
-            Create the 
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.InterceptorFactory.CreateInterceptor">
-            <summary>
-            Creates an instance of the interceptor
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension">
-            <summary>
-            Gives a chance to external frameworks to plug into 
-            the AR model builder process. Particularly useful to 
-            inspect attributes and conventions outside the AR domain.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessClass(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the class.
-            </summary>
-            <param name="type">The type.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessProperty(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the property.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessField(System.Reflection.FieldInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the field.
-            </summary>
-            <param name="fi">The field info reflection object.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessBelongsTo(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.BelongsToModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the BelongsTo.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="belongsToModel">The belongs to model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessHasMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the HasMany.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="hasManyModel">The has many model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessHasManyToAny(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the HasManyToAny.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="hasManyModel">The has many model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension.ProcessHasAndBelongsToMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Gives implementors a chance to process the HasAndBelongsToMany.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="hasAndBelongManyModel">The has and belong many model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.Inflector">
-            <summary>
-            The Inflector class transforms words from one 
-            form to another. For example, from singular to plural.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.Inflector.Pluralize(System.String)">
-            <summary>
-            Return the plural of a word.
-            </summary>
-            <param name="word">The singular form</param>
-            <returns>The plural form of <paramref name="word"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.Inflector.Singularize(System.String)">
-            <summary>
-            Return the singular of a word.
-            </summary>
-            <param name="word">The plural form</param>
-            <returns>The singular form of <paramref name="word"/></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.Inflector.Capitalize(System.String)">
-            <summary>
-            Capitalizes a word.
-            </summary>
-            <param name="word">The word to be capitalized.</param>
-            <returns><paramref name="word"/> capitalized.</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite">
-            <summary>
-            Dispatches the extension invocations to the inner extension list.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.#ctor(System.Collections.Generic.IList{Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension})">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite"/> class.
-            </summary>
-            <param name="extensions">The extensions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessClass(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="type">The type.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessProperty(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessField(System.Reflection.FieldInfo,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="fi">The field info reflection object.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessBelongsTo(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.BelongsToModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="belongsToModel">The belongs to model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessHasMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="hasManyModel">The has many model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessHasManyToAny(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="hasManyModel">The has many model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ModelBuilderExtensionComposite.ProcessHasAndBelongsToMany(System.Reflection.PropertyInfo,Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-            Dispatches the call to the extensions.
-            </summary>
-            <param name="pi">The property info reflection object.</param>
-            <param name="hasAndBelongManyModel">The has and belong many model.</param>
-            <param name="model">The model.</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel">
-            <summary>
-            Model for representing a composite key
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.CompositeKeyAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="pkAtt">The pk att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel.CompositeKeyAtt">
-            <summary>
-            Gets the composite key att.
-            </summary>
-            <value>The composite key att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel">
-            <summary>
-            Model for representing a Composite User type map.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.#ctor(System.Reflection.MemberInfo,System.Type,Castle.ActiveRecord.CompositeUserTypeAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel"/> class.
-            </summary>
-            <param name="member">The member marked with the attribute.</param>
-            <param name="memberType">The type of member marked with the attribute.</param>
-            <param name="attribute">The metadata attribute.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.Member">
-            <summary>
-            Gets the member marked with the attribute.
-            </summary>
-            <value>The member.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.MemberType">
-            <summary>
-            Gets the type of member marked with the attribute.
-            </summary>
-            <value>The member.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.Attribute">
-            <summary>
-            Gets the attribute instance.
-            </summary>
-            <value>The attribute.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.DependentObjectModel">
-            <summary>
-             This model is used to represent a dependent object value type (&lt;composite-element/&gt; - in NHibernate talk).
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.DependentObjectModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HasManyAttribute,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
-            <summary>
-             Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.DependentObjectModel"/> class.
-            </summary>
-             <param name="propInfo">The prop info.</param>
-             <param name="hasManyAtt">The nested att.</param>
-             <param name="dependentObjectModel">The nested model.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.DependentObjectModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.DependentObjectModel.Model">
-            <summary>
-            Gets the model.
-            </summary>
-            <value>The model.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.DependentObjectModel.HasManyAtt">
-            <summary>
-            Gets the has many attribute
-            </summary>
-            <value>The has many att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.ImportModel">
-            <summary>
-            Model for importing classes so HQL queries can use them more easily.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ImportModel.#ctor(Castle.ActiveRecord.ImportAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.ImportModel"/> class.
-            </summary>
-            <param name="att">The att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.ImportModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.ImportModel.ImportAtt">
-            <summary>
-            Gets the import attribute
-            </summary>
-            <value>The import att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel">
-            <summary>
-            This model is used to represent a nested value type's parent (&lt;parent /&gt; - in NHibernate talk).
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.NestedParentReferenceAttribute)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel"/> class.
-            </summary>
-            <param name="propInfo">The prop info.</param>
-            <param name="nestedParentAtt">The parent att.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
-            <summary>
-            Accepts the specified visitor and call the relevant IVisitor.Visit***() method
-            </summary>
-            <param name="visitor">The visitor.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel.NestedParentAtt">
-            <summary>
-            Gets the nested attribute
-            </summary>
-            <value>The nested att.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator">
-            <summary>
-            Generate xml from assembly level attributes.
-            This is useful if we need to have type-less configuration, such as imports, named queries, etc.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator.#ctor">
-            <summary>
-            Create a new instnace
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator.Reset">
-            <summary>
-            Reset this generator and prepare to generate xml from new assembly.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Internal.AssemblyXmlGenerator.CreateXmlConfigurations(System.Reflection.Assembly)">
-            <summary>
-            Generate XML from assembly attributes.
-            If it can't find relevant attributes, returns null.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.IWebThreadScopeInfo">
-            <summary>
-            Implemenation of this interface provides <see cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/> that is compatible 
-            with Session Per Request pattern.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery">
-            <summary>
-            Criteria Query
-            Note: This query can not be included in a MultiQuery.
-            the problem is that NHibernate does not have a real CriteriaQuery class
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery.#ctor(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery"/> class.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="criterias">Criteria applied to the query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery.#ctor(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery"/> class.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">Criteria applied to the query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordCriteriaQuery.InternalExecute(NHibernate.ISession)">
-            <summary>
-            Executes the query.
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-            <returns><c>ArrayList</c> as an <c>object</c></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery">
-            <summary>
-            wrapper for an IMultiQuery that executes a collection of queries.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery"/> class.
-            </summary>
-            <param name="RootType">the root type for all of the queries that will be included in the <c>IMultiQuery</c></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.#ctor(System.Type,Castle.ActiveRecord.ActiveRecordBaseQuery[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery"/> class.
-            </summary>
-            <param name="RootType">the root type for all of the queries that will be included in the <c>IMultiQuery</c></param>
-            <param name="activeRecordQueries">an array of <c>IActiveRecordQuery</c></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.Add(Castle.ActiveRecord.ActiveRecordBaseQuery)">
-            <summary>
-            Add an <c>IActiveRecordQuery</c> to our <see cref="T:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery"/>
-            </summary>
-            <param name="activeRecordQuery"><c>IActiveRecordQuery</c> to be added to the MultiQuery</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.Execute(NHibernate.ISession)">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <param name="session">The session to execute the query in.</param>
-            <returns>an array of results, one for each query added</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.Enumerate(NHibernate.ISession)">
-            <summary>
-            (Not Implemented!)
-            Enumerates over the result of the query.
-            Note: Only use if you expect most of your values to already exist in the second level cache!
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.ActiveRecordMultiQuery.RootType">
-            <summary>
-            Gets the target type of this query
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.CountQuery">
-            <summary>
-            Query the database for a count (using COUNT(*) ) of all the entites of the specified type.
-            Optionally using a where clause;
-            Note: If Criteria are used, this query can not be included in a MultiQuery.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type,System.String,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="filter">The filter.</param>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
-            </summary>
-            <param name="targetType">The target type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="criterias">Criteria applied to the query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.CountQuery.#ctor(System.Type,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.CountQuery"/> class.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="detachedCriteria">Criteria applied to the query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.CountQuery.InternalExecute(NHibernate.ISession)">
-            <summary>
-            Executes the query.
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-            <returns><c>System.Int32</c> as object</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.QueryLanguage">
-            <summary>
-            defines the possible query langauges
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Queries.QueryLanguage.Hql">
-            <summary>
-            Hibernate Query Language
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Queries.QueryLanguage.Sql">
-            <summary>
-            Structured Query Language
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.IActiveRecordQuery`1">
-            <summary>
-            Represents an ActiveRecord Query.
-            </summary>
-            <typeparam name="T">The resulting object type</typeparam>
-        </member>
-        <member name="M:Castle.ActiveRecord.IActiveRecordQuery`1.Execute(NHibernate.ISession)">
-            <summary>
-            Executes the query using specified session.
-            </summary>
-            <param name="session">The session.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.IQueryModifier">
-            <summary>
-            Any object which intent to change a NHibernate query must implement
-            this interface.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.IQueryModifier.Apply(NHibernate.IQuery)">
-            <summary>
-            Applies this modifier to the query.
-            </summary>
-            <param name="query">The query</param>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.QueryRange">
-            <summary>
-            Limits a query to the specified results.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryRange.#ctor(System.Int32,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryRange"/> class.
-            </summary>
-            <param name="firstResult">The first result.</param>
-            <param name="maxResults">The max results.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryRange.#ctor(System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryRange"/> class.
-            </summary>
-            <param name="maxResults">The max results.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryRange.Apply(NHibernate.IQuery)">
-            <summary>
-            Applies this modifier to the query.
-            </summary>
-            <param name="query">The query</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryRange.FirstResult">
-            <summary>
-            Gets the first result.
-            </summary>
-            <value>The first result.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryRange.MaxResults">
-            <summary>
-            Gets the max results.
-            </summary>
-            <value>The max results.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter">
-            <summary>
-            Represents a query parameter.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Object,NHibernate.Type.IType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
-            </summary>
-            <param name="position">The position.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object,NHibernate.Type.IType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
-            </summary>
-            <param name="position">The position.</param>
-            <param name="value">The value.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.String,System.Collections.ICollection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.QueryParameter"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Collections.ICollection,NHibernate.Type.IType)">
-            <remarks>
-            It is important to keep this constructor as is, to avoid
-            confusion with the <see cref="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object,NHibernate.Type.IType)"/>
-            overload.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Collections.ICollection)">
-            <remarks>
-            It is important to keep this constructor as is, to avoid
-            confusion with the <see cref="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.#ctor(System.Int32,System.Object)"/>
-            overload.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Apply(NHibernate.IQuery)">
-            <summary>
-            Add this parameter to the <paramref name="query"/>.
-            </summary>
-            <param name="query">The query</param>
-            <remarks>
-            Is there a cleaner way to do this, without reflection or complex
-            hierarchies?
-            </remarks>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Position">
-            <summary>
-            The position of the positional parameter, or <c>-1</c>
-            if this is a named parameter.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Name">
-            <summary>
-            The name of the named parameter, or <c>null</c>
-            if this is a positional parameter.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Value">
-            <summary>
-            The parameter value.
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryParameter.Type">
-            <summary>
-            The NHibernate type.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer">
-            <summary>
-            Defines a query result transformation.
-            See <see cref="T:NHibernate.Transform.IResultTransformer"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.#ctor(NHibernate.Transform.IResultTransformer)">
-            <summary>
-            Initializes a new instance of the <see cref="P:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.ResultTransformer"/> class.
-            </summary>
-            <param name="transformer">The result transformer.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
-            <summary>
-            Applies this modifier to the query.
-            </summary>
-            <param name="query">The query</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.QueryResultTransformer.ResultTransformer">
-            <summary>
-            Gets the <see cref="T:NHibernate.Transform.IResultTransformer"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition">
-            <summary>
-            Represents a SQL query join definition.
-            See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition"/> class.
-            </summary>
-            <param name="associationPath">The association path.</param>
-            <param name="associationAlias">The association alias.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
-            <summary>
-            Applies this modifier to the query.
-            </summary>s
-            <param name="query">The query</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.AssociationPath">
-            <summary>
-            Gets the path of the assocation
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryJoinDefinition.AssociationAlias">
-            <summary>
-            Gets the alias for the association
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition">
-            <summary>
-            Represents a SQL query scalar definition.
-            See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.#ctor(NHibernate.Type.IType,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition"/> class.
-            </summary>
-            <param name="scalarType">The scalar type.</param>
-            <param name="columnAlias">The column alias.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
-            <summary>
-            Applies this modifier to the query.
-            </summary>s
-            <param name="query">The query</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.ScalarType">
-            <summary>
-            Gets the scalar type
-            </summary>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryScalarDefinition.ColumnAlias">
-            <summary>
-            Gets the column alias for the scalar
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ProjectionQuery`2">
-            <summary>
-            Performs a projected selection from an entity, lifting only the required fields.
-            Similar to SELECT Id,Name FROM MyTable instead of selecting everything.
-            It is possible to combine this with grouping. 
-            </summary>
-            <typeparam name="ARType">The active record entity type</typeparam>
-            <typeparam name="TResultItem">The result value to use: object[] means returning as is</typeparam>
-            /// <example>
-            <code>
-            <![CDATA[
-            ProjectionQuery<Post, PostTitleAndId> proj = new ProjectionQuery<Post, PostTitleAndId>(Projections.Property("Title"), Projections.Property("Id"));
-            ICollection<PostTitleAndId> posts = proj.Execute();
-            foreach(PostTitleAndId titleAndId in posts)
-            {
-            	//push to site...
-            }
-            ]]>
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given
-            </summary>
-            <param name="projections">The projections to use in the query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[],NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the 
-            result set, etc.
-            Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
-            </summary>
-            <param name="detachedCriteria">Criteria to select by</param>
-            <param name="orders">The order by which to get the result</param>
-            <param name="projections">The projections</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the 
-            result set, etc.
-            Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
-            </summary>
-            <param name="detachedCriteria">Criteria to select by</param>
-            <param name="order">The order by which to get the result</param>
-            <param name="projections">The projections</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The results will be loaded according to the order specified
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the 
-            result set, etc.
-            Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.SetRange(System.Int32,System.Int32)">
-            <summary>
-            Sets the query range.
-            </summary>
-            <param name="first">The first row to return.</param>
-            <param name="max">The max number of rows to return.</param>
-            <returns>The instance</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.Castle#ActiveRecord#IActiveRecordQuery#Execute(NHibernate.ISession)">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <param name="session">The session to execute the query in.</param>
-            <returns>IList&lt;TResultItem&gt; cast to object because of interface</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.Enumerate(NHibernate.ISession)">
-            <summary>
-            Enumerates over the result of the query.
-            Note: Only use if you expect most of your values to already exist in the second level cache!
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.Execute">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <returns>the result of the query</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.ProjectionQuery`2.RootType">
-            <summary>
-            Gets the target type of this query
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ProjectionQuery`2.TypedResultTransformer`1">
-            <summary>
-            This is used to convert the resulting tuples into strongly typed objects.
-            </summary>
-            <typeparam name="T"></typeparam>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`2.TypedResultTransformer`1.TransformTuple(System.Object[],System.String[])">
-            <summary>
-            Convert the tuples into a strongly typed object
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ProjectionQuery`1">
-            <summary>
-            Default implemenation of ProjectionQuery that returns an Untyped object array tuples
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given
-            </summary>
-            <param name="projections">The projections to use in the query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order[],NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the 
-            result set, etc.
-            Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
-            </summary>
-            <param name="detachedCriteria">Criteria to select by</param>
-            <param name="orders">The order by which to get the result</param>
-            <param name="projections">The projections</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the 
-            result set, etc.
-            Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
-            </summary>
-            <param name="detachedCriteria">Criteria to select by</param>
-            <param name="order">The order by which to get the result</param>
-            <param name="projections">The projections</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.Order,NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The results will be loaded according to the order specified
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ProjectionQuery`1.#ctor(NHibernate.Criterion.DetachedCriteria,NHibernate.Criterion.ProjectionList)">
-            <summary>
-            Create a new <see cref="T:Castle.ActiveRecord.Queries.ProjectionQuery`2"/> with the given projections.
-            At least one projections must be given.
-            The DetachedCriteria is mostly used for filtering, although it is possible to use it for ordering, limiting the 
-            result set, etc.
-            Note: Do not call SetProjection() on the detached criteria, since that is overwritten.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2">
-            <summary>
-            Perform a scalar projection ( aggeregate ) type of query:
-            avg, max, count(*), etc.
-            </summary>
-            <typeparam name="ARType">The type of the entity we are querying</typeparam>
-            <typeparam name="TResult">The type of the scalar from this query</typeparam>
-            <example>
-            <code>
-            ScalarProjectionQuery&lt;Blog, int&gt; proj = new ScalarProjectionQuery&lt;Blog, int&gt;(Projections.RowCount());
-            int rowCount = proj.Execute();
-            </code>
-            </example>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.ICriterion[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2"/> class.
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="criterions">The criterions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2"/> class.
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="criteria">The detached criteria.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Castle#ActiveRecord#IActiveRecordQuery#Execute(NHibernate.ISession)">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <param name="session">The session to execute the query in.</param>
-            <returns>the result of the query</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Enumerate(NHibernate.ISession)">
-            <summary>
-            Enumerates over the result of the query.
-            Always returns a single result
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Execute(NHibernate.ISession)">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <param name="session">The session to execute the query in.</param>
-            <returns>the result of the query</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.Execute">
-            <summary>
-            Executes the specified query and return the results
-            </summary>
-            <returns>the result of the query</returns>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.ScalarProjectionQuery`2.RootType">
-            <summary>
-            Gets the target type of this query
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition">
-            <summary>
-            Represents a SQL query return definition.
-            See <see cref="M:NHibernate.ISession.CreateSQLQuery(System.String)"/> for more information.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition"/> class.
-            </summary>
-            <param name="returnType">Type of the return object.</param>
-            <param name="returnAlias">Gets the alias for the object</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.Castle#ActiveRecord#Queries#Modifiers#IQueryModifier#Apply(NHibernate.IQuery)">
-            <summary>
-            Applies this modifier to the query.
-            </summary>
-            <param name="query">The query</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.ReturnType">
-            <summary>
-            Gets the type of the returned object
-            </summary>
-            <value>The type of the return.</value>
-        </member>
-        <member name="P:Castle.ActiveRecord.Queries.Modifiers.SqlQueryReturnDefinition.ReturnAlias">
-            <summary>
-            Gets the alias for the object
-            </summary>
-            <value>The return alias.</value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.ScalarQuery`1">
-            <summary>
-            Represents a query that can result in a value
-            of the type <typeparamref name="T"/>.
-            </summary>
-            <typeparam name="T">The resulting object type</typeparam>
-            <remarks>
-            If the query result is null, and <typeparamref name="T"/> is a value type,
-            the default value for that type will be returned.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/>,
-            using the specified positional <paramref name="positionalParameters"/> and
-            the target ActiveRecord type specified in <paramref name="targetType"/>.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="query">The query</param>
-            <param name="positionalParameters">The positional positionalParameters</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,System.String)">
-            <summary>
-            Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/> and
-            the target ActiveRecord type specified in <paramref name="targetType"/>.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="query">The query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/>,
-            using the specified positional <paramref name="positionalParameters"/> and
-            the target ActiveRecord type specified in <paramref name="targetType"/>.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="queryLanguage">The language of the query</param>
-            <param name="query">The query</param>
-            <param name="positionalParameters">The positional positionalParameters</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String)">
-            <summary>
-            Creates a new <c>ScalarQuery</c> for the giving <paramref name="query"/> and
-            the target ActiveRecord type specified in <paramref name="targetType"/>.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="queryLanguage">The language of the query</param>
-            <param name="query">The query</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.ScalarQuery`1.Execute">
-            <summary>
-            Executes the query and gets the result.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Queries.SimpleQuery`1">
-            <summary>
-            Represents a query that can result in an array of 
-            objects of the type <typeparamref name="T"/>.
-            </summary>
-            <typeparam name="T">The resulting object type</typeparam>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
-            using the specified positional <paramref name="positionalParameters"/>.
-            The target ActiveRecord type is <typeparamref name="T"/>.
-            </summary>
-            <param name="query">The query</param>
-            <param name="positionalParameters">The positional parameters</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
-            using the specified positional <paramref name="positionalParameters"/>.
-            The target ActiveRecord type is <typeparamref name="T"/>.
-            </summary>
-            <param name="query">The query</param>
-            <param name="queryLanguage">The query language</param>
-            <param name="positionalParameters">The positional parameters</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(System.Type,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
-            using the specified positional <paramref name="positionalParameters"/> and
-            the target ActiveRecord type specified in <paramref name="targetType"/>.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="query">The query</param>
-            <param name="positionalParameters">The positional parameters</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.#ctor(System.Type,Castle.ActiveRecord.Queries.QueryLanguage,System.String,System.Object[])">
-            <summary>
-            Creates a new <c>SimpleQuery</c> for the giving <paramref name="query"/>,
-            using the specified positional <paramref name="positionalParameters"/> and
-            the target ActiveRecord type specified in <paramref name="targetType"/>.
-            </summary>
-            <param name="targetType">The target ActiveRecord type</param>
-            <param name="queryLanguage">The query language</param>
-            <param name="query">The query</param>
-            <param name="positionalParameters">The positional parameters</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.Execute">
-            <summary>
-            Executes the query and gets the results.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.Enumerate">
-            <summary>
-            Enumerates the query results. Better suited for queries 
-            which might return large results.
-            <seealso cref="M:NHibernate.IQuery.Enumerable"/>
-            </summary>
-            <remarks>
-            It might not look obvious at first, but 
-            <see cref="T:Castle.ActiveRecord.ActiveRecordMediator"/> will call our 
-            <see cref="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalEnumerate(NHibernate.ISession)"/>, which will call our 
-            <see cref="M:Castle.ActiveRecord.Queries.SimpleQuery`1.GenericEnumerate(NHibernate.ISession)"/>, which will convert
-            the <c>NHibernate</c>'s <see cref="M:NHibernate.IQuery.Enumerable"/> result
-            returned by <see cref="M:Castle.ActiveRecord.ActiveRecordBaseQuery.InternalEnumerate(NHibernate.ISession)"/>
-            into a generic <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
-            So, all we need to do is to cast it back to <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalEnumerate(NHibernate.ISession)">
-            <summary>
-            Simply creates the query and then call its <see cref="M:NHibernate.IQuery.Enumerable"/> method.
-            Note: Only use when you expect most of the results to be in the second level cache
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalEnumerateFromBase(NHibernate.ISession)">
-            <summary>
-            Needed to avoid <c>CS1911</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Queries.SimpleQuery`1.InternalExecute(NHibernate.ISession)">
-            <summary>
-            Executes the query and converts the results into a strongly-typed
-            array of <typeparamref name="T"/>.
-            </summary>
-            <param name="session">The <c>NHibernate</c>'s <see cref="T:NHibernate.ISession"/></param>
-        </member>
-        <member name="T:Castle.ActiveRecord.StatelessSessionScope">
-            <summary>
-            Implementation of <see cref="T:Castle.ActiveRecord.ISessionScope"/> with
-            an IStatelessSession to improve performance 
-            by caching a session without a first-level-cache.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.StatelessSessionScope.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.StatelessSessionScope"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.StatelessSessionScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.AbstractScope.WantsToCreateTheSession"/> returned
-            <c>true</c> then this method is invoked to allow
-            the scope to create a properly configured session
-            </summary>
-            <param name="sessionFactory">From where to open the session</param>
-            <param name="interceptor">the NHibernate interceptor</param>
-            <returns>the newly created session</returns>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope">
-            <summary>
-            Still very experimental and it's not bullet proof
-            for all situations
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.#ctor(System.Data.IDbConnection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope"/> class.
-            </summary>
-            <param name="connection">The connection.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.#ctor(System.Data.IDbConnection,Castle.ActiveRecord.FlushAction)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope"/> class.
-            </summary>
-            <param name="connection">The connection.</param>
-            <param name="flushAction">The flush action.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.RegisterSession(System.Object,NHibernate.ISession)">
-            <summary>
-            This method is invoked when no session was available
-            at and the <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            just created one. So it registers the session created
-            within this scope using a key. The scope implementation
-            shouldn't make any assumption on what the key
-            actually is as we reserve the right to change it
-            <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.IsKeyKnown(System.Object)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <param name="session">An instance of <c>ISession</c></param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.IsKeyKnown(System.Object)">
-            <summary>
-            This method is invoked when the
-            <see cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
-            instance needs a session instance. Instead of creating one it interrogates
-            the active scope for one. The scope implementation must check if it
-            has a session registered for the given key.
-            <seealso cref="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.RegisterSession(System.Object,NHibernate.ISession)"/>
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>
-            	<c>true</c> if the key exists within this scope instance
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.GetSession(System.Object)">
-            <summary>
-            This method should return the session instance associated with the key.
-            </summary>
-            <param name="key">an object instance</param>
-            <returns>
-            the session instance or null if none was found
-            </returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.PerformDisposal(System.Collections.Generic.ICollection{NHibernate.ISession})">
-            <summary>
-            Performs the disposal.
-            </summary>
-            <param name="sessions">The sessions.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.OpenSession(NHibernate.ISessionFactory,NHibernate.IInterceptor)">
-            <summary>
-            If the <see cref="P:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.WantsToCreateTheSession"/> returned
-            <c>true</c> then this method is invoked to allow
-            the scope to create a properly configured session
-            </summary>
-            <param name="sessionFactory">From where to open the session</param>
-            <param name="interceptor">the NHibernate interceptor</param>
-            <returns>the newly created session</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.FailSession(NHibernate.ISession)">
-            <summary>
-            This is called when a session has a failure
-            </summary>
-            <param name="session">the session</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Scopes.DifferentDatabaseScope.WantsToCreateTheSession">
-            <summary>
-            We want to be in charge of creating the session
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.ActiveRecord.FlushAction">
-            <summary>
-            Pendent
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FlushAction.Auto">
-            <summary>
-            Original behavior. Changes are persisted at the 
-            end or before some queries.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FlushAction.Never">
-            <summary>
-            Flush need to be controlled manually. Best choice
-            for readonly operations
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.FlushAction.Config">
-            <summary>
-            Determine the flushing behaviour from configuration.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator">
-            <summary>
-            Validate that the property's value is unique in the database when saved
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Perform the check that the property value is unqiue in the table
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.BuildErrorMessage">
-            <summary>
-            Builds the error message when the property value is not unique
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.ActiveRecord.Framework.Validators.IsUniqueValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="T:Castle.ActiveRecord.Testing.InMemoryConnectionProvider">
-            <summary>
-            ConnectionProvider for Sqlite in memory tests, that suppresses closing
-            the connection to keep the data until the test is finished.
-            </summary>
-        </member>
-        <member name="F:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.Connection">
-            <summary>
-            The connection to the database
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.GetConnection">
-            <summary>
-            Called by the framework.
-            </summary>
-            <returns>A connection to the database</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.CloseConnection(System.Data.IDbConnection)">
-            <summary>
-            No-Op.
-            </summary>
-            <param name="conn">The connection to close.</param>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryConnectionProvider.Restart">
-            <summary>
-            Closes the connection after the tests.
-            </summary>
-        </member>
-        <member name="T:Castle.ActiveRecord.Testing.InMemoryTest">
-            <summary>
-            Base class for in memory unit tests. This class does not contain any
-            attributes specific to a testing framework.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.SetUp">
-            <summary>
-            The common test setup code. To activate it in a specific test framework,
-            it must be called from a framework-specific setup-Method.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.TearDown">
-            <summary>
-            The common test teardown code. To activate it in a specific test framework,
-            it must be called from a framework-specific teardown-Method.
-            </summary>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetTypes">
-            <summary>
-            Method that must be overridden by the test fixtures to return the types
-            that should be initialized. The stub returns an empty array.
-            </summary>
-            <returns>The types to initialize.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetAssemblies">
-            <summary>
-            Method that must be overridden by the test fixtures to return the assemblies
-            that should be initialized. The stub returns an empty array.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetAdditionalBaseClasses">
-            <summary>
-            Hook to allow the initialization of additional base classes. <see cref="T:Castle.ActiveRecord.ActiveRecordBase"/> is 
-            added everytime and must not be returned.
-            </summary>
-            <returns>An array of additional base classes for initialization</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.GetProperties">
-            <summary>
-            Hook to add additional properties for each base class' configuration. As an example, "show_sql" can
-            be added to verify the behaviour of NHibernate in specific situations.
-            </summary>
-            <returns>A dictionary of additional or custom properties.</returns>
-        </member>
-        <member name="M:Castle.ActiveRecord.Testing.InMemoryTest.Configure(Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource)">
-            <summary>
-            Hook for modifying the configuration before initialization
-            </summary>
-            <param name="config"></param>
-        </member>
-    </members>
-</doc>
diff --git a/packages/Castle.Activerecord.3.0.0.1/lib/net35/NHibernate.Search.dll b/packages/Castle.Activerecord.3.0.0.1/lib/net35/NHibernate.Search.dll
deleted file mode 100644
index 5a2288e..0000000
Binary files a/packages/Castle.Activerecord.3.0.0.1/lib/net35/NHibernate.Search.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/Castle.Components.Validator.2.5.0.nupkg b/packages/Castle.Components.Validator.2.5.0/Castle.Components.Validator.2.5.0.nupkg
deleted file mode 100644
index 6dbba2b..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/Castle.Components.Validator.2.5.0.nupkg and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET35/Castle.Components.Validator.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET35/Castle.Components.Validator.dll
deleted file mode 100644
index a3d8a0e..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET35/Castle.Components.Validator.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET35/Castle.Components.Validator.pdb b/packages/Castle.Components.Validator.2.5.0/lib/NET35/Castle.Components.Validator.pdb
deleted file mode 100644
index 1c1760a..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET35/Castle.Components.Validator.pdb and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET35/Castle.Components.Validator.xml b/packages/Castle.Components.Validator.2.5.0/lib/NET35/Castle.Components.Validator.xml
deleted file mode 100644
index 36e066c..0000000
--- a/packages/Castle.Components.Validator.2.5.0/lib/NET35/Castle.Components.Validator.xml
+++ /dev/null
@@ -1,3806 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Castle.Components.Validator</name>
-    </assembly>
-    <members>
-        <member name="T:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre">
-            <summary>
-            The base class for all the validation attributes that reference a property or field.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.AbstractValidationAttribute">
-            <summary>
-            The base class for all the validation attributes.
-            This class define a <seealso cref="N:Castle.Components.Validator"/> property that is used to retrieve the validtor that is used to 
-            validate the value of the property.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IValidatorBuilder">
-            <summary>
-            Constructs an <see cref="T:Castle.Components.Validator.IValidator"/> implementation.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorBuilder.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
-            <summary>
-            Implementors should perform any initialization logic
-            </summary>
-            <param name="validationRegistry">The validation registry.</param>
-            <param name="property">The target property</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorBuilder.Build(Castle.Components.Validator.IValidatorRunner,System.Type)">
-            <summary>
-            Builds this instance.
-            </summary>
-            <param name="validatorRunner">The validator runner.</param>
-            <param name="type">The type that this validator is built for</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidationAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.AbstractValidationAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidationAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.AbstractValidationAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidationAttribute.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
-            <summary>
-            Implementors should perform any initialization logic
-            </summary>
-            <param name="validationRegistry">The validation registry.</param>
-            <param name="property">The target property</param>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidationAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidationAttribute.Build(Castle.Components.Validator.IValidatorRunner,System.Type)">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidationAttribute.ConfigureValidatorMessage(Castle.Components.Validator.IValidator)">
-            <summary>
-            Applies the common configuration defined on the attribute.
-            </summary>
-            <param name="validator">The validator instance.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidationAttribute.RunWhen">
-            <summary>
-            Defines when to run the validation. 
-            Defaults to <c>RunWhen.Everytime</c>
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidationAttribute.ExecutionOrder">
-            <summary>
-            Gets or sets the validation execution order.
-            </summary>
-            <value>The execution order.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidationAttribute.FriendlyName">
-            <summary>
-            Gets or sets the a friendly name for the target property
-            </summary>
-            <value>The name.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidationAttribute.ErrorMessage">
-            <summary>
-            Gets the error message.
-            </summary>
-            <value>The error message.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidationAttribute.ResourceType">
-            <summary>
-             Must be set when using FriendlyNameKey or ErrorMessageKey with default resource localization support.
-            </summary>
-             <value>the ressource type (generated type from .resx)</value>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidationAttribute.FriendlyNameKey">
-            <summary>
-            Gets or sets the resource name of the friendly name for the target property.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidationAttribute.ErrorMessageKey">
-            <summary>
-            Gets or sets the error message resource name to use as lookup for the <see cref="P:Castle.Components.Validator.AbstractValidationAttribute.ResourceType"/> if a validation fails. 
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidationAttribute.PropertyAccessor">
-            <summary>
-            Gets the property accessor;
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre"/> class.
-            </summary>
-            <param name="propertyToCompare">Target property to compare</param>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre"/> class.
-            </summary>
-            <param name="propertyToCompare">Target property to compare</param>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
-            <summary>
-            Implementors should perform any initialization logic
-            </summary>
-            <param name="validationRegistry">The validation registry.</param>
-            <param name="property">The target property</param>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.Build(Castle.Components.Validator.IValidatorRunner,System.Type)">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.PropertyToCompare">
-            <summary>
-            Gets the property to compare.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.ReferenceAccessor">
-            <summary>
-            Gets the reference accessor.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateCreditCardAttribute">
-            <summary>
-            Properties decorated with this attribute will be validated to ensure that they represent a valid
-            credit card number.
-            <see ref="CreditCardValidator"/> for more details.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(Castle.Components.Validator.CreditCardValidator.CardType)">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-            <param name="allowedTypes">The card types to accept.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(Castle.Components.Validator.CreditCardValidator.CardType,System.String)">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-            <param name="allowedTypes">The card types to accept.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(System.String[])">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-            <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(System.String[],System.String)">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-            <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(Castle.Components.Validator.CreditCardValidator.CardType,System.String[])">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-            <param name="allowedTypes">The card types to accept.</param>
-            <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(Castle.Components.Validator.CreditCardValidator.CardType,System.String[],System.String)">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-            <param name="allowedTypes">The card types to accept.</param>
-            <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateDateAttribute">
-            <summary>
-            Validate that this date is a valid one.
-            </summary>
-            <remarks>
-            This checks the format of the date
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDateAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDateAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDateAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDateAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDateAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute">
-            <summary>
-            Validates that the collection is not empty
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateDateTimeAttribute">
-            <summary>
-            Validate that this date is a valid one.
-            </summary>
-            <remarks>
-            This checks the format of the date
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDateTimeAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDateTimeAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDateTimeAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDateAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDateTimeAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateDecimalAttribute">
-            <summary>
-            Validate that this date is a valid one.
-            </summary>
-            <remarks>
-            This checks the format of the date
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDecimalAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDecimalAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDecimalAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDecimalAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDecimalAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateDoubleAttribute">
-            <summary>
-            Validate that this date is a valid one.
-            </summary>
-            <remarks>
-            This checks the format of the date
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDoubleAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDoubleAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDoubleAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDoubleAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDoubleAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateEmailAttribute">
-            <summary>
-            Validate that this email address is a valid one.
-            </summary>
-            <remarks>
-            This only check the format of the email, not if it really exists.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateEmailAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateEmailAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateEmailAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateEmailAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateEmailAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateGroupNotEmptyAttribute">
-            <summary>
-            Validate that at least one of the properties in the group is not null or empty (for strings)
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateGroupNotEmptyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateGroupNotEmptyAttribute"/> class.
-            </summary>
-            <param name="group">The group.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateGroupNotEmptyAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateGroupNotEmptyAttribute"/> class.
-            </summary>
-            <param name="group">The group.</param>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateGroupNotEmptyAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateGroupNotEmptyAttribute.Build(Castle.Components.Validator.IValidatorRunner,System.Type)">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <param name="validatorRunner"></param>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateIntegerAttribute">
-            <summary>
-            Validate that this integer is a valid one.
-            It can be used to validate short (Int16), int (Int32), and long (Int64) integers.
-            </summary>
-            <remarks>
-            This checks the format of the integer
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateIntegerAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIntegerAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateIntegerAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIntegerAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateIntegerAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute">
-            <summary>
-            Validate that this is a valid address.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateIsGreaterAttribute">
-            <summary>
-            Validate a field value is greater than another one.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateIsGreaterAttribute.#ctor(Castle.Components.Validator.IsGreaterValidationType,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIsGreaterAttribute"/> class.
-            </summary>
-            <param name="type"></param>
-            <param name="propertyToCompare">Target property to compare</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateIsGreaterAttribute.#ctor(Castle.Components.Validator.IsGreaterValidationType,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIsGreaterAttribute"/> class.
-            </summary>
-            <param name="type"><see cref="T:Castle.Components.Validator.IsGreaterValidationType"/>type</param>
-            <param name="propertyToCompare">Target property to compare</param>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateIsGreaterAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateIsLesserAttribute">
-            <summary>
-            Validate a field value is greater than another one.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateIsLesserAttribute.#ctor(Castle.Components.Validator.IsLesserValidationType,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIsLesserAttribute"/> class.
-            </summary>
-            <param name="type"><see cref="T:Castle.Components.Validator.IsLesserValidationType"/>The data type to compare.</param>
-            <param name="propertyToCompare">Target property to compare</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateIsLesserAttribute.#ctor(Castle.Components.Validator.IsLesserValidationType,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIsLesserAttribute"/> class.
-            </summary>
-            <param name="type"><see cref="T:Castle.Components.Validator.IsLesserValidationType"/>The data type to compare.</param>
-            <param name="propertyToCompare">Target property to compare</param>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateIsLesserAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateLengthAttribute">
-            <summary>
-            Validate that this property has the required length (either exact or in a range)
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateLengthAttribute.#ctor(System.Int32)">
-            <summary>
-            Initializes a new exact length validator.
-            </summary>
-            <param name="exactLength">The exact length required.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateLengthAttribute.#ctor(System.Int32,System.String)">
-            <summary>
-            Initializes a new exact length validator.
-            </summary>
-            <param name="exactLength">The exact length required.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateLengthAttribute.#ctor(System.Int32,System.Int32)">
-            <summary>
-            Initializes a new range based length validator.
-            </summary>
-            <param name="minLength">The minimum length, or <c>int.MinValue</c> if this should not be tested.</param>
-            <param name="maxLength">The maximum length, or <c>int.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateLengthAttribute.#ctor(System.Int32,System.Int32,System.String)">
-            <summary>
-            Initializes a new range based length validator.
-            </summary>
-            <param name="minLength">The minimum length, or <c>int.MinValue</c> if this should not be tested.</param>
-            <param name="maxLength">The maximum length, or <c>int.MaxValue</c> if this should not be tested.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateLengthAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateRangeAttribute">
-            <summary>
-            Validate that this property has the required length (either exact or in a range)
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.Int32,System.Int32)">
-            <summary>
-            Initializes an integer-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>int.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>int.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.Int32,System.Int32,System.String)">
-            <summary>
-            Initializes an integer-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>int.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>int.MaxValue</c> if this should not be tested.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.Decimal,System.Decimal)">
-            <summary>
-            Initializes an decimal-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>decimal.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>decimal.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.Decimal,System.Decimal,System.String)">
-            <summary>
-            Initializes an decimal-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>decimal.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>decimal.MaxValue</c> if this should not be tested.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a string-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>String.Empty</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>String.Empty</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.String,System.String,System.String)">
-            <summary>
-            Initializes a string-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>String.Empty</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>String.Empty</c> if this should not be tested.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.DateTime,System.DateTime)">
-            <summary>
-            Initializes a DateTime-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.DateTime,System.DateTime,System.String)">
-            <summary>
-            Initializes a DateTime-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(Castle.Components.Validator.RangeValidationType,System.Object,System.Object)">
-            <summary>
-            Initializes a range validator of a specified type.
-            </summary>
-            <param name="type">The data type to be used by the range validator.</param>
-            <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(Castle.Components.Validator.RangeValidationType,System.Object,System.Object,System.String)">
-            <summary>
-            Initializes a range validator of a specified type.
-            </summary>
-            <param name="type">The data type to be used by the range validator.</param>
-            <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateNotSameValueAttribute">
-            <summary>
-            Validates that the content has not been set to the specified value
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNotSameValueAttribute.#ctor(System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSameAsAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNotSameValueAttribute.#ctor(System.Type,System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNotSameValueAttribute"/> class.
-            </summary>
-            <param name="valueType">Type of the value.</param>
-            <param name="mustNotBeThisValue">The must not be this value.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNotSameValueAttribute.#ctor(System.Type,System.Object,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSameAsAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNotSameValueAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateRegExpAttribute">
-            <summary>
-            Validate that the property match the given regular expression
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRegExpAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateRegExpAttribute"/> class.
-            </summary>
-            <param name="pattern">The pattern.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRegExpAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateRegExpAttribute"/> class.
-            </summary>
-            <param name="pattern">The pattern.</param>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRegExpAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateSameAsAttribute">
-            <summary>
-            Validates that the content has the same 
-            value as the property informed.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSameAsAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSameAsAttribute"/> class.
-            </summary>
-            <param name="propertyToCompare">The property to compare.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSameAsAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSameAsAttribute"/> class.
-            </summary>
-            <param name="propertyToCompare">The property to compare.</param>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSameAsAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateNotSameAsAttribute">
-            <summary>
-            Validates that the content has a different
-            value from the property informed.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNotSameAsAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNotSameAsAttribute"/> class.
-            </summary>
-            <param name="propertyToCompare">The property to compare.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNotSameAsAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNotSameAsAttribute"/> class.
-            </summary>
-            <param name="propertyToCompare">The property to compare.</param>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNotSameAsAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.CachedMetadataValidationRegistry">
-            <summary>
-            <see cref="T:Castle.Components.Validator.IValidatorRegistry"/> implementation that
-            caches the reflection and custom attributes calls for better performance.
-            </summary>
-            <remarks>The validators set will be extracted from the provided metadata</remarks>
-        </member>
-        <member name="T:Castle.Components.Validator.IValidatorRegistry">
-            <summary>
-            Abstracts a validation registry per <see cref="T:System.Type"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Gets all validators associated with a <see cref="T:System.Type"/>.
-            <para>
-            The validators returned are initialized.
-            </para>
-            </summary>
-            <param name="validatorRunner">The validator runner.</param>
-            <param name="targetType">Target type.</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-            <returns>A Validator array</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,System.Reflection.PropertyInfo,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Gets all validators associated with a property.
-            <para>
-            The validators returned are initialized.
-            </para>
-            </summary>
-            <param name="validatorRunner">The validator runner.</param>
-            <param name="targetType">Target type.</param>
-            <param name="property">The property.</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-            <returns>A Validator array</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorRegistry.GetPropertyAccessor(System.Reflection.PropertyInfo)">
-            <summary>
-            Gets the property value accessor.
-            </summary>
-            <param name="property">The property.</param>
-            <returns>The property value accessor.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorRegistry.GetFieldOrPropertyAccessor(System.Type,System.String)">
-            <summary>
-            Gets the expression value accessor.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="path">The expression path.</param>
-            <returns>The expression accessor.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorRegistry.GetStringFromResource(System.String)">
-            <summary>
-            Gets the string from resource by key
-            </summary>
-            <param name="key">The key.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.#cctor">
-            <summary>
-            Initializes the <see cref="T:Castle.Components.Validator.CachedMetadataValidationRegistry"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.CachedMetadataValidationRegistry"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.#ctor(System.Resources.ResourceManager)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.CachedMetadataValidationRegistry"/> class.
-            </summary>
-            <param name="resourceManager">The resource manager.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Gets all validators associated with a <see cref="T:System.Type"/>.
-            <para>
-            The validators returned are initialized.
-            </para>
-            </summary>
-            <param name="validatorRunner">The validator runner.</param>
-            <param name="targetType">Target type.</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-            <returns>A Validator array</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,System.Reflection.PropertyInfo,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Gets all validators associated with a property.
-            <para>
-            The validators returned are initialized.
-            </para>
-            </summary>
-            <param name="validatorRunner">The validator runner.</param>
-            <param name="targetType">Target type.</param>
-            <param name="property">The property.</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-            <returns>A Validator array</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetPropertyAccessor(System.Reflection.PropertyInfo)">
-            <summary>
-            Gets the property value accessor.
-            </summary>
-            <param name="property">The property.</param>
-            <returns>The property value accessor.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetFieldOrPropertyAccessor(System.Type,System.String)">
-            <summary>
-            Gets the expression value accessor.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="path">The expression path.</param>
-            <returns>The expression accessor.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetStringFromResource(System.String)">
-            <summary>
-            Gets the string from resource by key
-            </summary>
-            <param name="key">The key.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.ResolveProperties(System.Type)">
-            <summary>
-            Resolve properties that will be inspected for registered validators
-            </summary>
-            <param name="targetType">the type to examinate properties for</param>
-            <returns>resolved properties</returns>
-        </member>
-        <member name="T:Castle.Components.Validator.AbstractValidationContributor">
-            <summary>
-            Base class for allowing custom validation of an instance beyond
-            the <see cref="T:Castle.Components.Validator.IValidator">IValidator</see> instances registered for
-            the object.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IValidationContributor">
-            <summary>
-            Provides hook for allowing custom validation of an instance beyond
-            the <see cref="T:Castle.Components.Validator.IValidator">IValidator</see> instances registered for
-            the object.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidationContributor.IsValid(System.Object,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Determines whether the specified instance is valid.  Returns an
-            <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
-            error summary for an object.
-            </summary>
-            <param name="instance">The instance.</param>
-            <param name="runWhen">The run when.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidationContributor.IsValid(System.Object,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Determines whether the specified instance is valid.  Returns an
-            <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
-            error summary for an object.
-            </summary>
-            <param name="instance">The instance.</param>
-            <param name="runWhen">The run when.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidationContributor.Initialize(System.Type)">
-            <summary>
-            Allows for custom initialization based on type.  This will only be called once
-            for each type passed to the contributor.
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidationContributor.IsValidInternal(System.Object,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Determines whether the specified instance is valid.  Returns an
-            <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
-            error summary for an object.
-            </summary>
-            <param name="instance">The instance.</param>
-            <param name="when">The when.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateSelfAttribute">
-            <summary>
-            Marker attribute for a method that is executed by the <see cref="T:Castle.Components.Validator.SelfValidationContributor"/>
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.ValidateSelfAttribute.RunWhen">
-            <summary>
-            Gets or sets when this validation is run.
-            </summary>
-            <value>The run when.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.ValidateSelfAttribute.ExecutionOrder">
-            <summary>
-            Gets or sets the execution order.
-            </summary>
-            <value>The execution order.</value>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateSetAttribute">
-            <summary>
-            Validate that the field has a value in a set of values.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.String[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
-            </summary>
-            <param name="set">The set of values to compare against.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.Int32[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
-            </summary>
-            <param name="set">The set of values to compare against.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.String,System.String[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-            <param name="set">The set of values to compare against.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.String,System.Int32[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-            <param name="set">The set of values to compare against.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> of an <c>enum</c> class.
-            The enum names will be added to the contents of the set.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> of an <c>enum</c> class.
-            The enum names will be added to the contents of the set.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSetAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateSingleAttribute">
-            <summary>
-            Validate that this date is a valid one.
-            </summary>
-            <remarks>
-            This checks the format of the date
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSingleAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSingleAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSingleAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSingleAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSingleAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.SelfValidationContributor">
-            <summary>
-            Allows for classes to define a custom attribute to validate themselves.  Classes can decorate
-            methods like:
-            
-                [ValidateSelf]
-                public void Validate(ErrorSummary errors) { ... }
-            
-            to provide custom validate logic for the class.  The method must take exactly one 
-            ErrorSummary parameter.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.SelfValidationContributor.Initialize(System.Type)">
-            <summary>
-            Allows for custom initialization based on type.  This will only be called once
-            for each type passed to the contributor.
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.SelfValidationContributor.IsValidInternal(System.Object,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Determines whether the specified instance is valid.  Returns an
-            <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
-            error summary for an object.
-            </summary>
-            <param name="instance">The instance.</param>
-            <param name="runWhen">The run when.</param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.Validator.SelfValidationContributor.SelfValidationMeta.MethodInfo">
-            <summary>
-            Gets the method info.
-            </summary>
-            <value>The method info.</value>
-        </member>
-        <member name="T:Castle.Components.Validator.DefaultValidationPerformer">
-            <summary>
-            Default validation performer implementation
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IValidationPerformer">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidationPerformer.PerformValidation(System.Object,System.Collections.Generic.IEnumerable{Castle.Components.Validator.IValidator},System.Collections.Generic.IEnumerable{Castle.Components.Validator.IValidationContributor},Castle.Components.Validator.RunWhen,Castle.Components.Validator.ErrorSummary)">
-            <summary>
-            Performs validation on a given object instance
-            </summary>
-            <param name="objectInstance">object instance to validate</param>
-            <param name="validators">validators to apply</param>
-            <param name="contributors">validation contributors to apply</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-            <param name="summaryToPopulate">instance which will be populated by the performed validation</param>
-            <returns>wether the instance is valid or not</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidationPerformer.ExecuteContributors(System.Object,System.Collections.Generic.IEnumerable{Castle.Components.Validator.IValidationContributor},Castle.Components.Validator.ErrorSummary,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Executes the validation contributors.
-            </summary>
-            <param name="objectInstance">The object instance.</param>
-            <param name="contributors">contributors to apply</param>
-            <param name="summaryToPopulate">The summary to populate.</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-        </member>
-        <member name="T:Castle.Components.Validator.IHasValidationPerformerDependency">
-            <summary>
-            For class having dependency on <see cref="T:Castle.Components.Validator.IValidationPerformer"/> instance
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.IHasValidationPerformerDependency.ValidationPerformer">
-            <summary>
-            <see cref="T:Castle.Components.Validator.IValidationPerformer"/> instance dependency setter
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IHasValidatorRegistryDependency">
-            <summary>
-            For class having dependency on <see cref="T:Castle.Components.Validator.IValidatorRegistry"/> instance
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.IHasValidatorRegistryDependency.ValidatorRegistry">
-            <summary>
-            <see cref="T:Castle.Components.Validator.IValidatorRegistry"/> instance dependency setter
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IHasValidatorRunnerDependency">
-            <summary>
-            For class having dependency on <see cref="T:Castle.Components.Validator.IValidatorRunner"/> instance
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.IHasValidatorRunnerDependency.ValidatorRunner">
-            <summary>
-            <see cref="T:Castle.Components.Validator.IValidatorRunner"/> instance dependency setter
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IReferenceAccessAware">
-            <summary>
-            Implemented by validators who want to delegate comparison to a reference value.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.IReferenceAccessAware.ReferenceAccessor">
-            <summary>
-            Sets the property accessor.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IPropertyAccessAware">
-            <summary>
-            Implemented by validators who want to delegate access to the property value.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.IPropertyAccessAware.PropertyAccessor">
-            <summary>
-            Sets the property accessor.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IValidatorContainerInterface">
-            <summary>
-            This is a base interface that should be implemented by 
-            interfaces that have members with validation attributes.
-            </summary>
-            <remarks>
-            Note that that the interface should be explicitely flagged 
-            with the <see cref="T:Castle.Components.Validator.Attributes.ValidatorContainerInterfaceFlagAttribute"/>
-            attribute
-            </remarks>
-            <example>
-            [ValidatorContainerInterfaceFlag]
-            public interface IMyModelValidationDeclaration
-            	: IValidatorContainerInterface
-            {
-            	[ValidateNonEmpty]
-            	string MyProperty { get; }
-            }
-            </example>
-        </member>
-        <member name="T:Castle.Components.Validator.IValidatorRunner">
-            <summary>
-            Defines the entry point for validation.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorRunner.IsValid(System.Object)">
-            <summary>
-            Determines whether the specified instance is valid.
-            <para>
-            All validators are run.
-            </para>
-            </summary>
-            <param name="objectInstance">The object instance to be validated (cannot be null).</param>
-            <returns>
-            	<see langword="true"/> if the specified obj is valid; otherwise, <see langword="false"/>.
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorRunner.IsValid(System.Object,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Determines whether the specified instance is valid.
-            <para>
-            All validators are run for the specified <see cref="T:Castle.Components.Validator.RunWhen"/> phase.
-            </para>
-            </summary>
-            <param name="objectInstance">The object instance to be validated (cannot be null).</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-            <returns>
-            <see langword="true"/> if the specified instance is valid; otherwise, <see langword="false"/>.
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorRunner.HasErrors(System.Object)">
-            <summary>
-            Checks whether an error summary exists for this instance.
-            </summary>
-            <param name="instance">The instance.</param>
-            <returns>
-            <see langword="true"/> if and only if an error summary exists. See <see cref="M:Castle.Components.Validator.IValidatorRunner.GetErrorSummary(System.Object)"/>
-            for detailed conditions.
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorRunner.GetErrorSummary(System.Object)">
-            <summary>
-            Gets the error list per instance.
-            </summary>
-            <param name="instance">The instance.</param>
-            <returns>
-            The error summary for the instance or <see langword="null"/> if the instance
-            was either valid or has not been validated before.
-            </returns>
-        </member>
-        <member name="P:Castle.Components.Validator.IValidatorRunner.ExtendedProperties">
-            <summary>
-            Gets the extended properties, which allows <see cref="T:Castle.Components.Validator.IValidator"/> 
-            implementation to store additional information to track state.
-            </summary>
-            <value>The extended properties.</value>
-        </member>
-        <member name="T:Castle.Components.Validator.ErrorSummary">
-            <summary>
-            Represents a validation report for an object instance
-            which is a snapshot since the last validation check.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ErrorSummary.GetErrorsForProperty(System.String)">
-            <summary>
-            Gets the errors for a property.
-            </summary>
-            <param name="name">The property name.</param>
-            <returns>Array of error messages</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.ErrorSummary.RegisterErrorMessage(System.Reflection.PropertyInfo,System.String)">
-            <summary>
-            Registers the error message per <see cref="T:System.Reflection.PropertyInfo"/>.
-            </summary>
-            <param name="property">The property.</param>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ErrorSummary.RegisterErrorMessage(System.String,System.String)">
-            <summary>
-            Registers the error message per <see cref="T:System.Reflection.PropertyInfo"/>.
-            </summary>
-            <param name="property">The property.</param>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ErrorSummary.RegisterErrorsFrom(Castle.Components.Validator.ErrorSummary)">
-            <summary>
-            Registers the errors from another error summary instance.
-            </summary>
-            <param name="errorSummary">The error summary.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.ErrorSummary.HasError">
-            <summary>
-            Indicates whether some error was registered on this summary instance.
-            </summary>
-            <value><c>true</c> if this instance has any error registered; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.ErrorSummary.ErrorsCount">
-            <summary>
-            Gets the total of validation errors since the last validation check.
-            <para>
-            That includes all errors for all properties.
-            </para>
-            </summary>
-            <value>The error count.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.ErrorSummary.InvalidPropertiesCount">
-            <summary>
-            Gets the total of properties that have failed validation checks.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.ErrorSummary.InvalidProperties">
-            <summary>
-            Gets the invalid properties' name.
-            </summary>
-            <value>The invalid properties.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.ErrorSummary.ErrorMessages">
-            <summary>
-            Gets the error messages.
-            </summary>
-            <value>The error messages.</value>
-        </member>
-        <member name="T:Castle.Components.Validator.InputElementType">
-            <summary>
-            Defines a html element type
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.InputElementType.Undefined">
-            <summary>
-            Nothing specified
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.InputElementType.Text">
-            <summary>
-            Text input element
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.InputElementType.Select">
-            <summary>
-            Select element
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.InputElementType.Radio">
-            <summary>
-            Radio element
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.InputElementType.Checkbox">
-            <summary>
-            Checkbox element
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IBrowserValidationGenerator">
-            <summary>
-            Abstracts a JS validation library implementation. 
-            Each implementation should map the calls to their 
-            own approach to enforce validation.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetDigitsOnly(System.String,System.String)">
-            <summary>
-            Set that a field should only accept digits.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetNumberOnly(System.String,System.String)">
-            <summary>
-            Set that a field should only accept numbers.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsRequired(System.String,System.String)">
-            <summary>
-            Sets that a field is required.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetRegExp(System.String,System.String,System.String)">
-            <summary>
-            Sets that a field value must match the specified regular expression.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="regExp">The reg exp.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetEmail(System.String,System.String)">
-            <summary>
-            Sets that a field value must be a valid email address.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetExactLength(System.String,System.Int32)">
-            <summary>
-            Sets that field must have an exact lenght.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="length">The length.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetExactLength(System.String,System.Int32,System.String)">
-            <summary>
-            Sets that field must have an exact lenght.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="length">The length.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetMinLength(System.String,System.Int32)">
-            <summary>
-            Sets that field must have an minimum lenght.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="minLength">The minimum length.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetMinLength(System.String,System.Int32,System.String)">
-            <summary>
-            Sets that field must have an minimum lenght.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="minLength">The minimum length.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetMaxLength(System.String,System.Int32)">
-            <summary>
-            Sets that field must have an maximum lenght.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="maxLength">The maximum length.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetMaxLength(System.String,System.Int32,System.String)">
-            <summary>
-            Sets that field must have an maximum lenght.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="maxLength">The maximum length.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetLengthRange(System.String,System.Int32,System.Int32)">
-            <summary>
-            Sets that field must be between a length range.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="minLength">The minimum length.</param>
-            <param name="maxLength">The maximum length.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetLengthRange(System.String,System.Int32,System.Int32,System.String)">
-            <summary>
-            Sets that field must be between a length range.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="minLength">The minimum length.</param>
-            <param name="maxLength">The maximum length.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetValueRange(System.String,System.Int32,System.Int32,System.String)">
-            <summary>
-            Sets that field must be between a value range.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="minValue">Minimum value.</param>
-            <param name="maxValue">Maximum value.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetValueRange(System.String,System.Decimal,System.Decimal,System.String)">
-            <summary>
-            Sets that field must be between a value range.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="minValue">Minimum value.</param>
-            <param name="maxValue">Maximum value.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetValueRange(System.String,System.DateTime,System.DateTime,System.String)">
-            <summary>
-            Sets that field must be between a value range.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="minValue">Minimum value.</param>
-            <param name="maxValue">Maximum value.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetValueRange(System.String,System.String,System.String,System.String)">
-            <summary>
-            Sets that field must be between a value range.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="minValue">Minimum value.</param>
-            <param name="maxValue">Maximum value.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsSameAs(System.String,System.String,System.String)">
-            <summary>
-            Set that a field value must be the same as another field's value.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="comparisonFieldName">The name of the field to compare with.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsNotSameAs(System.String,System.String,System.String)">
-            <summary>
-            Set that a field value must _not_ be the same as another field's value.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="comparisonFieldName">The name of the field to compare with.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetDate(System.String,System.String)">
-            <summary>
-            Set that a field value must be a valid date.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsGreaterThan(System.String,System.String,Castle.Components.Validator.IsGreaterValidationType,System.String)">
-            <summary>
-            Sets that a field's value must be greater than another field's value.
-            </summary>
-            <remarks>Not implemented by the JQuery validate plugin. Done via a custom rule.</remarks>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="comparisonFieldName">The name of the field to compare with.</param>
-            <param name="validationType">The type of data to compare.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsLesserThan(System.String,System.String,Castle.Components.Validator.IsLesserValidationType,System.String)">
-            <summary>
-            Sets that a field's value must be lesser than another field's value.
-            </summary>
-            <remarks>Not implemented by the JQuery validate plugin. Done via a custom rule.</remarks>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="comparisonFieldName">The name of the field to compare with.</param>
-            <param name="validationType">The type of data to compare.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsGroupValidation(System.String,System.String,System.String)">
-            <summary>
-            Sets that a flied is part of a group validation.
-            </summary>
-            <remarks>Not implemented by the JQuery validate plugin. Done via a custom rule.</remarks>
-            <param name="target">The target.</param>
-            <param name="groupName">Name of the group.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="T:Castle.Components.Validator.Messages">
-            <summary>
-              A strongly-typed resource class, for looking up localized strings, etc.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.ResourceManager">
-            <summary>
-              Returns the cached ResourceManager instance used by this class.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.Culture">
-            <summary>
-              Overrides the current thread's CurrentUICulture property for all
-              resource lookups using this strongly typed resource class.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.collection_not_empty">
-            <summary>
-              Looks up a localized string similar to Collection must not be empty.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.credit_card_invalid">
-            <summary>
-              Looks up a localized string similar to Field value does not appear to be a valid credit card number, or is of an unsupported type..
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.date_invalid">
-            <summary>
-              Looks up a localized string similar to Please enter a valid date.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.decimal_invalid">
-            <summary>
-              Looks up a localized string similar to Please enter a valid decimal in this field.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.double_invalid">
-            <summary>
-              Looks up a localized string similar to Please enter a valid double in this field.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.email">
-            <summary>
-              Looks up a localized string similar to Please enter a valid email address. For example fred@domain.com.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.exactlength">
-            <summary>
-              Looks up a localized string similar to Field must be {0} characters long.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.generic_invalid">
-            <summary>
-              Looks up a localized string similar to Field has an invalid content.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.greater_than_invalid">
-            <summary>
-              Looks up a localized string similar to This field value must be greater than the other field value..
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.group_not_empty_invalid">
-            <summary>
-              Looks up a localized string similar to At least one of the values should not be empty.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.guid">
-            <summary>
-              Looks up a localized string similar to Please enter a valid GUID (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.integer_invalid">
-            <summary>
-              Looks up a localized string similar to Please enter a valid integer in this field.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.ipaddress">
-            <summary>
-              Looks up a localized string similar to Please enter a valid IP address..
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.isrequired">
-            <summary>
-              Looks up a localized string similar to This is a required field.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.length_invalidrange">
-            <summary>
-              Looks up a localized string similar to Field must be between {0} and {1} characters long.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.length_toolong">
-            <summary>
-              Looks up a localized string similar to Field must be less than {0} characters long.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.length_tooshort">
-            <summary>
-              Looks up a localized string similar to Field must be at least {0} characters long.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.lesser_than_invalid">
-            <summary>
-              Looks up a localized string similar to This field value must be lesser than the other field value..
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.not_same_as_invalid">
-            <summary>
-              Looks up a localized string similar to Fields should not match.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.not_same_value_invalid">
-            <summary>
-              Looks up a localized string similar to Field must not equals &apos;{0}&apos;.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.range_invalid">
-            <summary>
-              Looks up a localized string similar to Field must be between {0} and {1}.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.range_toohigh">
-            <summary>
-              Looks up a localized string similar to Field must be less than or equal to {0}.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.range_toohighorlow">
-            <summary>
-              Looks up a localized string similar to Field must be between {0} and {1}.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.range_toolow">
-            <summary>
-              Looks up a localized string similar to Field must be greater than or equal to {0}.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.same_as_invalid">
-            <summary>
-              Looks up a localized string similar to Fields do not match.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.set_invalid">
-            <summary>
-              Looks up a localized string similar to Field must be within a given set of values..
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.single_invalid">
-            <summary>
-              Looks up a localized string similar to Field value is invalid (not a valid single).
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.time_invalid">
-            <summary>
-              Looks up a localized string similar to Field value is invalid (not a valid time).
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.timespan">
-            <summary>
-              Looks up a localized string similar to Please enter a valid time-span (ddd.hh:mm:ss.xxx).
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.CachedValidationRegistry">
-            <summary>
-            <see cref="T:Castle.Components.Validator.IValidatorRegistry"/> implementation that
-            caches the reflection and custom attributes calls for better performance.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.#cctor">
-            <summary>
-            Initializes the <see cref="T:Castle.Components.Validator.CachedValidationRegistry"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.CachedValidationRegistry"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.#ctor(System.Resources.ResourceManager)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.CachedValidationRegistry"/> class.
-            </summary>
-            <param name="resourceManager">The resource manager.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Gets all validators associated with a <see cref="T:System.Type"/>.
-            <para>
-            The validators returned are initialized.
-            </para>
-            </summary>
-            <param name="validatorRunner">The validator runner.</param>
-            <param name="targetType">Target type.</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-            <returns>A Validator array</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,System.Reflection.PropertyInfo,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Gets all validators associated with a property.
-            <para>
-            The validators returned are initialized.
-            </para>
-            </summary>
-            <param name="validatorRunner">The validator runner.</param>
-            <param name="targetType">Target type.</param>
-            <param name="property">The property.</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-            <returns>A Validator array</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetPropertyAccessor(System.Reflection.PropertyInfo)">
-            <summary>
-            Gets the property value accessor.
-            </summary>
-            <param name="property">The property.</param>
-            <returns>The property value accessor.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetFieldOrPropertyAccessor(System.Type,System.String)">
-            <summary>
-            Gets the expression value accessor.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="path">The expression path.</param>
-            <returns>The expression accessor.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetStringFromResource(System.String)">
-            <summary>
-            Gets the string from resource by key
-            </summary>
-            <param name="key">The key.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetValidatorBuildersForProperty(System.Reflection.PropertyInfo)">
-            <summary>
-            Gets IValidatorBuilders for the specified targetType and property.
-            </summary>
-            <param name="property">The property.</param>
-            <returns>Array of IValidatorBuilders.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.ResolveProperties(System.Type)">
-            <summary>
-            Resolve properties that will be inspected for registered validators
-            </summary>
-            <param name="targetType">the type to examinate properties for</param>
-            <returns>resolved properties</returns>
-        </member>
-        <member name="T:Castle.Components.Validator.TypeNameComparer">
-            <summary>
-            Compares to objects by type name.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.TypeNameComparer.Compare(System.Object,System.Object)">
-            <summary>
-            Compares two objects by type name and returns a value indicating whether one is less than, equal to, or greater than the other.
-            </summary>
-            <param name="x">The first object to compare.</param>
-            <param name="y">The second object to compare.</param>
-            <returns>
-            Value Condition Less than zero <paramref name="x"/> is less than <paramref name="y"/>. Zero <paramref name="x"/> equals <paramref name="y"/>. Greater than zero <paramref name="x"/> is greater than <paramref name="y"/>.
-            </returns>
-            <exception cref="T:System.ArgumentException">Neither <paramref name="x"/> nor <paramref name="y"/> implements the <see cref="T:System.IComparable"/> interface.-or- <paramref name="x"/> and <paramref name="y"/> are of different types and neither one can handle comparisons with the other. </exception>
-        </member>
-        <member name="T:Castle.Components.Validator.Accessor">
-            <summary>
-            Delegate to represent access to an instance.
-            </summary>
-            <param name="target">The target instance.</param>
-            <returns>The accessed value.</returns>
-        </member>
-        <member name="T:Castle.Components.Validator.AccessorUtil">
-            <summary>
-            Utility for accessing parts of an instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.AccessorUtil.GetAccessor(System.Reflection.PropertyInfo)">
-            <summary>
-            Gets the accessor for the property.
-            </summary>
-            <param name="property">The property.</param>
-            <returns>The property accessor.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AccessorUtil.GetAccessor(System.Type,System.String)">
-            <summary>
-            Gets the access to an an expression on a type.
-            </summary>
-            <param name="type">The target type.</param>
-            <param name="path">The path expression.</param>
-            <returns>The expression accessor.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AccessorUtil.GetPropertyValue(System.Object,System.Reflection.PropertyInfo)">
-            <summary>
-            Obtains the value of a property on a specific instance.
-            </summary>
-            <param name="instance">The instance to inspect.</param>
-            <param name="property">The property to inspect.</param>
-            <returns>The property value.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AccessorUtil.GetPathValue(System.Object,System.String)">
-            <summary>
-            Obtains the value of a property or field expression on a specific instance.
-            </summary>
-            <param name="instance">The instance to inspect.</param>
-            <param name="path">The path of the field or property to inspect.</param>
-            <returns>The path value.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AccessorUtil.GetPathValue(System.Object,System.String[])">
-            <summary>
-            Obtains the value of a property or field expression on a specific instance.
-            </summary>
-            <param name="instance">The instance to inspect.</param>
-            <param name="path">The path of the field or property to inspect.</param>
-            <returns>The path value.</returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidationException">
-            <summary>
-            This exception is raised when a validation error occurs
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.String,System.String[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="errorMessages">The error messages.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.String,System.Exception,System.String[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-            <param name="errorMessages">The error messages.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            When overridden in a derived class, sets the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with information about the exception.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.ArgumentNullException">The info parameter is a null reference (Nothing in Visual Basic). </exception>
-            <PermissionSet><IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Read="*AllFiles*" PathDiscovery="*AllFiles*"/><IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="SerializationFormatter"/></PermissionSet>
-        </member>
-        <member name="P:Castle.Components.Validator.ValidationException.ValidationErrorMessages">
-            <summary>
-            Returns a list of current validation errors messages, if available.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidationInternalError">
-            <summary>
-            Exception used when something goes wrong on 
-            validation internal inner workings.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidationInternalError.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationInternalError"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidationInternalError.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationInternalError"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidationInternalError.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationInternalError"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.Components.Validator.Attributes.ValidatorContainerInterfaceFlagAttribute">
-            <summary>
-            <para>
-            This is a flag attribute, used to mark 
-            validator embeding enabled interface
-            </para>
-            <para>
-            See <see cref="T:Castle.Components.Validator.IValidatorContainerInterface"/> for further details
-            </para>
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.Contibutors.ValidatorContainerInterfaceValidationContributor">
-            <summary>
-            Will apply validation on members defined in derived interface IValidatorContainerInterface from the object instance
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.Contibutors.ValidatorContainerInterfaceValidationContributor.Initialize(System.Type)">
-            <summary>
-            Allows for custom initialization based on type.  This will only be called once
-            for each type passed to the contributor.
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.Contibutors.ValidatorContainerInterfaceValidationContributor.IsValidInternal(System.Object,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Determines whether the specified instance is valid.  Returns an
-            <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
-            error summary for an object.
-            </summary>
-            <param name="instance">The instance.</param>
-            <param name="when">The when.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidatorRunner">
-            <summary>
-            Coordinates the gathering and execution of validators.
-            <seealso cref="T:Castle.Components.Validator.IValidatorRegistry"/>
-            </summary>
-            <remarks>
-            This class is not thread safe and should not be shared. It should only be 
-            used in small scopes and discarded.
-            </remarks>
-            <example>
-            ValidatorRunner runner = new ValidatorRunner(new CachedValidationRegistry());
-            
-            if (!runner.IsValid(customer))
-            {
-            	// do something as the Customer instance is not valid
-            }
-            </example>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.#ctor(Castle.Components.Validator.IValidatorRegistry)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> class.
-            </summary>
-            <param name="registry">The registry.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.#ctor(System.Boolean,Castle.Components.Validator.IValidatorRegistry)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> class.
-            </summary>
-            <param name="inferValidators">If true, the runner will try to infer the validators based on data types</param>
-            <param name="registry">The registry.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.#ctor(Castle.Components.Validator.IValidationContributor[],Castle.Components.Validator.IValidatorRegistry)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> class.
-            </summary>
-            <param name="contributors">The contributors.</param>
-            <param name="registry">The registry.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.#ctor(System.Boolean,Castle.Components.Validator.IValidatorRegistry,Castle.Components.Validator.IValidationContributor[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> class.
-            </summary>
-            <param name="inferValidators">If true, the runner will try to infer the validators based on data types</param>
-            <param name="registry">The registry.</param>
-            <param name="contributors">The contributors.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.IsValid(System.Object)">
-            <summary>
-            Determines whether the specified instance is valid.
-            <para>
-            All validators are run.
-            </para>
-            </summary>
-            <param name="objectInstance">The object instance to be validated (cannot be null).</param>
-            <returns>
-            	<see langword="true"/> if the specified obj is valid; otherwise, <see langword="false"/>.
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.IsValid(System.Object,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Determines whether the specified instance is valid.
-            <para>
-            All validators are run for the specified <see cref="T:Castle.Components.Validator.RunWhen"/> phase.
-            </para>
-            </summary>
-            <param name="objectInstance">The object instance to be validated (cannot be null).</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-            <returns>
-            <see langword="true"/> if the specified instance is valid; otherwise, <see langword="false"/>.
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.GetValidators(System.Type,System.Reflection.PropertyInfo)">
-            <summary>
-            Gets the registered validators.
-            </summary>
-            <param name="parentType">Type of the parent.</param>
-            <param name="property">The property.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.GetValidators(System.Type,System.Reflection.PropertyInfo,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Gets the registered validators.
-            </summary>
-            <param name="parentType">Type of the parent.</param>
-            <param name="property">The property.</param>
-            <param name="runWhenPhase">The run when phase.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.HasErrors(System.Object)">
-            <summary>
-            Gets the error list per instance.
-            </summary>
-            <param name="instance">The instance.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.GetErrorSummary(System.Object)">
-            <summary>
-            Gets the error list per instance.
-            </summary>
-            <param name="instance">The instance.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.SetErrorSummaryForInstance(System.Object,Castle.Components.Validator.ErrorSummary)">
-            <summary>
-            associate error summary to the object instance
-            </summary>
-            <param name="objectInstance">object instance to associate validation error summary with</param>
-            <param name="summary">error summary to be associated with object instance</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.SortValidators(Castle.Components.Validator.IValidator[])">
-            <summary>
-            Sort given validators with default algorithm
-            </summary>
-            <param name="validators"></param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.GetValidatorsForDeclaringType(System.Type,Castle.Components.Validator.RunWhen)">
-            <summary>
-            
-            </summary>
-            <param name="declaringType"></param>
-            <param name="runWhen"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.Validator.ValidatorRunner.ExtendedProperties">
-            <summary>
-            Gets the extended properties, which allows <see cref="T:Castle.Components.Validator.IValidator"/> 
-            implementation to store additional information to track state.
-            </summary>
-            <value>The extended properties.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.ValidatorRunner.Registry">
-            <summary>
-            provide read access to validator registry
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidatorRunner.DefaultSettings">
-            <summary>
-            Default settings value being used for constructor or method overloads
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.ValidatorRunner.DefaultSettings.InferValidators">
-            <summary>
-            Default setting is false: the validation runner will not infer validators based on data types
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.ValidatorRunner.DefaultSettings.DefaultValidationPerformer">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.ValidatorRunner.DefaultSettings.DefaultContributors">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.AbstractValidator">
-            <summary>
-            Abstract <see cref="T:Castle.Components.Validator.IValidator"/> implementation
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IValidator">
-            <summary>
-            Defines the basic contract for validators. 
-            <para>
-            To create a new validation you should use <see cref="T:Castle.Components.Validator.AbstractValidator"/> as it 
-            implements most of the common methods and properties.
-            </para>
-            <para>
-            The validation should happen at <c>IsValid</c>, and if the validator can configure
-            a client-side validation script, it should use the <see cref="P:Castle.Components.Validator.IValidator.SupportsBrowserValidation"/>
-            to indicate that it does support client-side validation and also implement the 
-            <see cref="M:Castle.Components.Validator.IValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)"/> to configure it.
-            </para>
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidator.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
-            <summary>
-            Implementors should perform any initialization logic
-            </summary>
-            <param name="validationRegistry">The validation registry.</param>
-            <param name="property">The target property</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidator.IsValid(System.Object)">
-            <summary>
-            Implementors should perform the actual validation upon
-            the property value
-            </summary>
-            <param name="instance"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Implementors should perform the actual validation upon
-            the property value
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or 
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.IValidator.Property">
-            <summary>
-            The target property
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.IValidator.RunWhen">
-            <summary>
-            Defines when to run the validation. 
-            Defaults to <c>RunWhen.Everytime</c>
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.IValidator.ExecutionOrder">
-            <summary>
-            Gets or sets the validation execution order.
-            </summary>
-            <value>The execution order.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.IValidator.ErrorMessage">
-            <summary>
-            The error message to be displayed if the validation fails
-            </summary>
-            <value>The error message.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.IValidator.FriendlyName">
-            <summary>
-            Gets or sets the a friendly name for the target property
-            </summary>
-            <value>The name.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.IValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.IValidator.Name">
-            <summary>
-            Gets the property name. The <see cref="P:Castle.Components.Validator.IValidator.FriendlyName"/>
-            is returned if non-null, otherwise it will return the property name.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidator.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
-            <summary>
-            Implementors should perform any initialization logic
-            </summary>
-            <param name="validationRegistry"></param>
-            <param name="property">The target property</param>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidator.IsValid(System.Object)">
-            <summary>
-            Implementors should perform the actual validation upon
-            the property value
-            </summary>
-            <param name="instance">The target type instance</param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Implementors should perform the actual validation upon
-            the property value
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns><c>true</c> if the value is accepted (has passed the validation test)</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidator.BuildErrorMessage">
-            <summary>
-            Builds the error message.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidator.GetString(System.String)">
-            <summary>
-            Gets the string from resource
-            </summary>
-            <param name="key">The key.</param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidator.ExecutionOrder">
-            <summary>
-            Gets or sets the validation execution order.
-            </summary>
-            <value>The execution order.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidator.RunWhen">
-            <summary>
-            Defines when to run the validation. 
-            Defaults to <c>RunWhen.Everytime</c>
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidator.Property">
-            <summary>
-            The target property
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidator.ErrorMessage">
-            <summary>
-            The error message to be displayed if the validation fails
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidator.FriendlyName">
-            <summary>
-            Gets or sets the a friendly name for the target property
-            </summary>
-            <value>The name.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidator.PropertyAccessor">
-            <summary>
-            Sets the property accessor.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidator.Name">
-            <summary>
-            Gets the property name. The <see cref="P:Castle.Components.Validator.AbstractValidator.FriendlyName"/>
-            is returned if non-null, otherwise it will return the property name.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.CollectionNotEmptyValidator">
-            <summary>
-            Validates that the content is a collection that is not empty
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.CollectionNotEmptyValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Implementors should perform the actual validation upon
-            the property value
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="P:Castle.Components.Validator.CollectionNotEmptyValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.CollectionNotEmptyValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.AbstractCrossReferenceValidator">
-            <summary>
-            Abstract <see cref="T:Castle.Components.Validator.IValidator"/> implementation
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidator.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the AbstractCrossReferenceValidator class.
-            </summary>
-            <param name="propertyToCompare">The property to compare.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidator.GetReferenceValue(System.Object)">
-            <summary>
-            Obtains the value of the reference on a specific instance.
-            </summary>
-            <param name="instance">The instance to inspect.</param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractCrossReferenceValidator.PropertyToCompare">
-            <summary>
-            Target Property to compare
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractCrossReferenceValidator.ReferenceAccessor">
-            <summary>
-            Sets the reference accessor.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.Validators.GuidValidator">
-            <summary>
-            Validate that this is a valid GUID using regex; optionally, accept/reject Guid.Empty
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.RegularExpressionValidator">
-            <summary>
-            Validate a property using regular expression
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.RegularExpressionValidator.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.RegularExpressionValidator"/> class.
-            </summary>
-            <param name="expression">The expression.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.RegularExpressionValidator.#ctor(System.String,System.Text.RegularExpressions.RegexOptions)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.RegularExpressionValidator"/> class.
-            </summary>
-            <param name="expression">The expression.</param>
-            <param name="options">The regular expression options.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.RegularExpressionValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validate that the property value match the given regex.  Null or empty values are allowed.
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.RegularExpressionValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.RegularExpressionValidator.RegexRule">
-            <summary>
-            Gets the regular expression object.
-            </summary>
-            <value>The regular expression object.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.RegularExpressionValidator.Expression">
-            <summary>
-            Gets the expression.
-            </summary>
-            <value>The expression.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.RegularExpressionValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="M:Castle.Components.Validator.Validators.GuidValidator.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.Validators.GuidValidator"/> class
-            </summary>
-            <remarks>
-            Will consider Guid.Empty ('00000000-0000-0000-0000-000000000000') as valid
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.Validator.Validators.GuidValidator.#ctor(System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.Validators.GuidValidator"/> class and specifies whether to consider Guid.Empty as valid
-            </summary>
-            <param name="acceptEmptyGuid">true to consider Guid.Empty as valid</param>
-        </member>
-        <member name="M:Castle.Components.Validator.Validators.GuidValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.Validators.GuidValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validate that the property value match the given regex.  Null or empty values are allowed.
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="P:Castle.Components.Validator.Validators.GuidValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether [supports browser validation].
-            </summary>
-            <value>
-            	<c>true</c> if [supports browser validation]; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.Validators.GuidValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.IPAddressValidator">
-            <summary>
-            Validate that this is a valid address.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IPAddressValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Checks if the <c>fieldValue</c> can be converted to a valid <see cref="T:System.Net.IPAddress"/>.
-            Null or empty value are allowed.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IPAddressValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.IPAddressValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.IPAddressValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.IsGreaterValidationType">
-            <summary>
-            Specifies the data type the <see cref="T:Castle.Components.Validator.IsGreaterValidator"/>
-            is dealing with.
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.IsGreaterValidationType.Integer">
-            <summary>
-            Value compare as Integer
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.IsGreaterValidationType.Decimal">
-            <summary>
-            Value compare as Decimal
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.IsGreaterValidationType.Date">
-            <summary>
-            Value compare as Date
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.IsGreaterValidationType.DateTime">
-            <summary>
-            Value compare as DateTime
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IsGreaterValidator">
-            <summary>
-            Comparing properties value and make sure it greater than one another.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IsGreaterValidator.#ctor(Castle.Components.Validator.IsGreaterValidationType,System.String)">
-            <summary>
-            Initializes a IsGreaterValidator of the given type and target property.
-            </summary>
-            <param name="type"></param>
-            <param name="propertyToCompare"></param>
-        </member>
-        <member name="M:Castle.Components.Validator.IsGreaterValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validate that the property value greater than the value requirements.
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"><c>true</c> if the field value is greater than the target property</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IsGreaterValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.IsGreaterValidator.ValidationType">
-            <summary>
-            Gets or sets the validation type for this validator. 
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.IsGreaterValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Components.Validator.IsGreaterValidator.SupportsBrowserValidation">
-            <summary>
-            Browser validation support
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IsLesserValidationType">
-            <summary>
-            Specifies the data type the <see cref="T:Castle.Components.Validator.IsGreaterValidator"/>
-            is dealing with.
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.IsLesserValidationType.Integer">
-            <summary>
-            Value compare as Integer
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.IsLesserValidationType.Decimal">
-            <summary>
-            Value compare as Decimal
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.IsLesserValidationType.Date">
-            <summary>
-            Value compare as Date
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.IsLesserValidationType.DateTime">
-            <summary>
-            Value compare as DateTime
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IsLesserValidator">
-            <summary>
-            Comparing properties value and make sure it is lesser than one another.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IsLesserValidator.#ctor(Castle.Components.Validator.IsLesserValidationType,System.String)">
-            <summary>
-            Initializes a IsLesserValidator of the given type and target property.
-            </summary>
-            <param name="type">The type of data to compare.</param>
-            <param name="propertyToCompare">The name of the property to compare.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IsLesserValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validate that the property value greater than the value requirements.
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"><c>true</c> if the field value is greater than the target property</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IsLesserValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.IsLesserValidator.ValidationType">
-            <summary>
-            Gets or sets the validation type for this validator. 
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.IsLesserValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Components.Validator.IsLesserValidator.SupportsBrowserValidation">
-            <summary>
-            Browser validation support
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.NotSameAsValidator">
-            <summary>
-            Validates that the content has a different
-            value from the value of the property informed.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.NotSameAsValidator.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.NotSameAsValidator"/> class.
-            </summary>
-            <param name="propertyToCompare">The property to compare.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.NotSameAsValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validates that the <c>fieldValue</c> has a different
-            value from the value of the property set through the constructor.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.NotSameAsValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.NotSameAsValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.NotSameAsValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.CreditCardValidator">
-            <summary>
-            This validator validate that the is a valid credit card number in:
-            <list type="unordered">
-            <item> Amex </item>		
-            <item> DinersClub </item>		
-            <item> Discover </item>		
-            <item> Discover </item>		
-            <item> enRoute </item>		
-            <item> JCB </item>		
-            <item> MasterCard </item>		
-            <item> VISA</item>
-            </list>
-            It is possible to specify more than a single card type.
-            You can also specify exceptions for test cards.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.CreditCardValidator.#ctor">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.CreditCardValidator.#ctor(Castle.Components.Validator.CreditCardValidator.CardType)">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-            <param name="allowedTypes">The card types to accept.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.CreditCardValidator.#ctor(System.String[])">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-            <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.CreditCardValidator.#ctor(Castle.Components.Validator.CreditCardValidator.CardType,System.String[])">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-            <param name="allowedTypes">The card types to accept.</param>
-            <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.CreditCardValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.CreditCardValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validate that the propety value matches a valid (formatted) credit card
-            Note: null values are consider OK always.
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="P:Castle.Components.Validator.CreditCardValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.CreditCardValidator.AllowedTypes">
-            <summary>
-            Gets the allowed credit card types.
-            </summary>
-            <value>The <see cref="T:Castle.Components.Validator.CreditCardValidator.CardType"/> representing the allowed types.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.CreditCardValidator.Exceptions">
-            <summary>
-            An array of card numbers to skip checking for (eg. gateway test numbers).
-            </summary>
-            <value>A <see cref="T:System.Array"/>representing the card numbers to skip checking.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.CreditCardValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.CreditCardValidator.CardType">
-            <summary>
-            Define the known card types
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.MasterCard">
-            <summary>
-            MasterCard Card
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.VISA">
-            <summary>
-            VISA Card
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.Amex">
-            <summary>
-            American Express Card
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.DinersClub">
-            <summary>
-            Diners Club Card
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.enRoute">
-            <summary>
-            enRoute Card
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.Discover">
-            <summary>
-            Discover Card
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.JCB">
-            <summary>
-            JCB Card
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.Unknown">
-            <summary>
-            Unkown card
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.All">
-            <summary>
-            All (known) cards
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.GroupNotEmptyValidator">
-            <summary>
-            Ensures that at least one property in the group was filled with some value
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.GroupNotEmptyValidator"/> class.
-            </summary>
-            <param name="groupName">Name of the group.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
-            <summary>
-            Implementors should perform any initialization logic
-            </summary>
-            <param name="validationRegistry">The validation registry.</param>
-            <param name="property">The target property</param>
-        </member>
-        <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.IsValid(System.Object)">
-            <summary>
-            Implementors should perform the actual validation upon
-            the property value
-            </summary>
-            <param name="instance"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Implementors should perform the actual validation upon
-            the property value
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="name">The name.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.Property">
-            <summary>
-            The target property
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.RunWhen">
-            <summary>
-            Defines when to run the validation. 
-            Defaults to <c>RunWhen.Everytime</c>
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.ExecutionOrder">
-            <summary>
-            Gets or sets the validation execution order.
-            </summary>
-            <value>The execution order.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.ErrorMessage">
-            <summary>
-            The error message to be displayed if the validation fails
-            </summary>
-            <value>The error message.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.FriendlyName">
-            <summary>
-            Gets or sets the a friendly name for the target property
-            </summary>
-            <value>The name.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.Name">
-            <summary>
-            Gets the property name. The <see cref="P:Castle.Components.Validator.GroupNotEmptyValidator.FriendlyName"/>
-            is returned if non-null, otherwise it will return the property name.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.DateTimeValidator">
-            <summary>
-            This is a meta validator. 
-            It is only useful to test a source content before setting it on the 
-            target instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.DateTimeValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Checks if the <c>fieldValue</c> can be converted to a valid DateTime.
-            Null or empty value are allowed.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            <c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="P:Castle.Components.Validator.DateTimeValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.DateTimeValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.DateValidator">
-            <summary>
-            This is a meta validator. 
-            It is only useful to test a source content before setting it on the 
-            target instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.DateValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Checks if the <c>fieldValue</c> can be converted to a valid Date (so no time part).
-            Null and Empty value are allowed.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            <c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.DateValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.DateValidator.IsDateOnly(System.DateTime)">
-            <summary>
-            Check if only date given (so no time part)
-            </summary>
-            <param name="date">The date to check</param>
-            <returns><see langword="true"/>If Date only; otherwise, <see langword="false"/>.</returns>
-        </member>
-        <member name="P:Castle.Components.Validator.DateValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.DateValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.DecimalValidator">
-            <summary>
-            This is a meta validator. 
-            It is only useful to test a source content before setting it on the 
-            target instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.DecimalValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Checks if the <c>fieldValue</c> can be converted to a valid Decimal.
-            Null or empty value are allowed.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.DecimalValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.DecimalValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.DecimalValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.DoubleValidator">
-            <summary>
-            This is a meta validator. 
-            It is only useful to test a source content before setting it on the 
-            target instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.DoubleValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Checks if the <c>fieldValue</c> can be converted to a valid Double.
-            Null or empty value are allowed.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.DoubleValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.DoubleValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.DoubleValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.EmailValidator">
-            <summary>
-            Validate that this is a valid (formatted) email using regex
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.EmailValidator.emailRule">
-            <summary>
-            From http://www.codeproject.com/aspnet/Valid_Email_Addresses.asp
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.EmailValidator.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.EmailValidator"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.EmailValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.EmailValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether [supports browser validation].
-            </summary>
-            <value>
-            	<c>true</c> if [supports browser validation]; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.EmailValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.IntegerValidator">
-            <summary>
-            This is a meta validator. 
-            It is only useful to test a source content before setting it on the 
-            target instance.
-            It can validate short (Int16), int (Int32), and long (Int64).
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IntegerValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Checks if the <c>fieldValue</c> can be converted to a valid Integer.
-            Null or empty value are allowed.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IntegerValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.IntegerValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.IntegerValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.LengthValidator">
-            <summary>
-            Ensures that a property's string representation 
-            is within the desired length limitations.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.LengthValidator.#ctor(System.Int32)">
-            <summary>
-            Initializes a new exact length validator.
-            </summary>
-            <param name="exactLength">The exact length required.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.LengthValidator.#ctor(System.Int32,System.Int32)">
-            <summary>
-            Initializes a new range based length validator.
-            </summary>
-            <param name="minLength">The minimum length, or <c>int.MinValue</c> if this should not be tested.</param>
-            <param name="maxLength">The maximum length, or <c>int.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.LengthValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validate that the property value matches the length requirements.
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.LengthValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.LengthValidator.BuildErrorMessage">
-            <summary>
-            Builds the error message.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.Validator.LengthValidator.ExactLength">
-            <summary>
-            Gets or sets the exact length to validate.
-            </summary>
-            <value>The exact length to validate.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.LengthValidator.MinLength">
-            <summary>
-            Gets or sets the minimun length to validate.
-            </summary>
-            <value>The minimun length to validate.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.LengthValidator.MaxLength">
-            <summary>
-            Gets or sets the maximum length to validate.
-            </summary>
-            <value>The maximum length to validate.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.LengthValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="T:Castle.Components.Validator.NonEmptyValidator">
-            <summary>
-            Ensures that a property was 
-            filled with some value
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.NonEmptyValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Check that this property has a value that is not null or empty (if string)
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.NonEmptyValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.NonEmptyValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.NonEmptyValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.RunWhen">
-            <summary>
-            Represents "phases" in which you can group 
-            different validations and run then accordingly
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.RunWhen.Everytime">
-            <summary>
-            Run all validations
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.RunWhen.Insert">
-            <summary>
-            Only during an insertion phase
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.RunWhen.Update">
-            <summary>
-            Only during an update phase
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.RunWhen.Custom">
-            <summary>
-            Defines a custom phase
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateNonEmptyAttribute">
-            <summary>
-            Validate that the property is not null or empty (for strings)
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNonEmptyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNonEmptyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNonEmptyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNonEmptyAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNonEmptyAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.NotSameValueValidator">
-            <summary>
-            Validates that the content is not set to the specified value
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.NotSameValueValidator.#ctor(System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.SameAsValidator"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.NotSameValueValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validates that the <c>fieldValue</c>
-            is not set to the specified value 
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.NotSameValueValidator.BuildErrorMessage">
-            <summary>
-            Builds the error message.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.Validator.NotSameValueValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.NotSameValueValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.RangeValidationType">
-            <summary>
-            Specifies the data type the <see cref="T:Castle.Components.Validator.RangeValidator"/>
-            is dealing with.
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.RangeValidationType.Integer">
-            <summary>
-            <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of integers
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.RangeValidationType.Long">
-            <summary>
-            <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of longs
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.RangeValidationType.Decimal">
-            <summary>
-            <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of decimals
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.RangeValidationType.DateTime">
-            <summary>
-            <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of dates
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.RangeValidationType.String">
-            <summary>
-            <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of strings
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.RangeValidator">
-            <summary>
-            Ensures that a property's string representation 
-            is within the desired value limitations.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.Int32,System.Int32)">
-            <summary>
-            Initializes an integer-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>int.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>int.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.Int64,System.Int64)">
-            <summary>
-            Initializes an long-based (<see cref="T:System.Int64"/>) range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>long.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>long.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.Decimal,System.Decimal)">
-            <summary>
-            Initializes an decimal-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>decimal.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>decimal.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.DateTime,System.DateTime)">
-            <summary>
-            Initializes a DateTime-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a string-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>String.Empty</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>String.Empty</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.#ctor(Castle.Components.Validator.RangeValidationType,System.Object,System.Object)">
-            <summary>
-            Initializes a range validator of the given type with the given minimum and maximum values.
-            </summary>
-            <param name="type">The type of range validator.</param>
-            <param name="min">The minimum value, or <c>null</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>null</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.GetMaxValue(System.Object)">
-            <summary>
-            Internal method that checks a given maximum value's data type and converts
-            null values to the proper maximum value for the data type.
-            </summary>
-            <param name="max">The maximum value to be processed.</param>
-            <returns>The maximum value with appropriate null-converted minimum values.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validate that the property value matches the value requirements.
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.BuildErrorMessage">
-            <summary>
-            Builds the error message.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.BuildIntegerErrorMessage(System.Int32,System.Int32)">
-            <summary>
-            Gets the error message string for Integer validation
-            </summary>
-            <returns>an error message</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.BuildLongErrorMessage(System.Int64,System.Int64)">
-            <summary>
-            Gets the error message string for long validation
-            </summary>
-            <returns>an error message</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.BuildDecimalErrorMessage(System.Decimal,System.Decimal)">
-            <summary>
-            Gets the error message string for Decimal validation
-            </summary>
-            <returns>an error message</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.BuildDateTimeErrorMessage(System.DateTime,System.DateTime)">
-            <summary>
-            Gets the error message string for DateTime validation
-            </summary>
-            <returns>an error message</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.BuildStringErrorMessage(System.String,System.String)">
-            <summary>
-            Gets the error message string for string validation
-            </summary>
-            <returns>an error message</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.GetMinValue(System.Object)">
-            <summary>
-            Internal method that checks a given minimum value's data type and converts
-            null values to the proper minimum value for the data type.
-            </summary>
-            <param name="min">The minimum value to be processed.</param>
-            <returns>The minimum value with appropriate null-converted minimum values.</returns>
-        </member>
-        <member name="P:Castle.Components.Validator.RangeValidator.Type">
-            <summary>
-            Gets or sets the range validation type for this validator. If the type is changed,
-            the minimum and maximum values are reset to null-equivalent values (i.e. appropriate
-            minimum and maximum values for the data type).
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.RangeValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.RangeValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.SameAsValidator">
-            <summary>
-            Validates that the content has the same 
-            value as the property informed.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.SameAsValidator.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.SameAsValidator"/> class.
-            </summary>
-            <param name="propertyToCompare">The property to compare.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.SameAsValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validates that the <c>fieldValue</c>
-            is the same as the property set through the constructor.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.SameAsValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.SameAsValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.SameAsValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.SetValidator">
-            <summary>
-            Ensures that a property's string representation 
-            is within a given set of values.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.SetValidator.#ctor">
-            <summary>
-            Initializes a set-based validator with an empty set.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.SetValidator.#ctor(System.String[])">
-            <summary>
-            Initializes a set-based validator.
-            </summary>
-            <param name="set">The set of values to validate against.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.SetValidator.#ctor(System.Int32[])">
-            <summary>
-            Initializes a set-based validator.
-            </summary>
-            <param name="set">The set of values to validate against.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.SetValidator.#ctor(System.Type)">
-            <summary>
-            Initializes a set-based validator.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> of an <c>enum</c> class.
-            The enum names will be added to the contents of the set.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.SetValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validate that the property value matches the set requirements.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns><c>true</c> if the value is accepted (has passed the validation test)</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.SetValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.SetValidator.BuildErrorMessage">
-            <summary>
-            Builds the error message.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.Validator.SetValidator.Set">
-            <summary>
-            Gets or sets the set of values to validate against.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.SetValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.SetValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.SingleValidator">
-            <summary>
-            This is a meta validator. 
-            It is only useful to test a source content before setting it on the 
-            target instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.SingleValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            If the <c>fieldValue</c> is not null, an attempt to convert the
-            content to a Single is performed, and the field is considered value
-            if the conversion is successful.  Null and empty are allowed.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.SingleValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.SingleValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.SingleValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.BrowserValidationConfiguration">
-            <summary>
-            Represents the base of a browser configuration.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.BrowserValidationConfiguration.Configure(System.Collections.IDictionary)">
-            <summary>
-            Configures the JS library based on the supplied parameters.
-            </summary>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.BrowserValidationConfiguration.CreateAfterFormOpened(System.String)">
-            <summary>
-            Implementors should return any tag/js content
-            to be rendered after the form tag is rendered.
-            </summary>
-            <param name="formId">The form id.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.BrowserValidationConfiguration.CreateBeforeFormClosed(System.String)">
-            <summary>
-            Implementors should return any tag/js content
-            to be rendered after the form tag is closed.
-            </summary>
-            <param name="formId">The form id.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.TimeSpanValidator">
-            <summary>
-            This is a meta validator. 
-            It is only useful to test a source content before setting it on the 
-            target instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.TimeSpanValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Checks if the <c>fieldValue</c> can be converted to a valid TimeSpan.
-            Null or empty value are allowed.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.TimeSpanValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.TimeSpanValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.TimeSpanValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateGuidAttribute">
-            <summary>
-            Validate that this GUID is a valid one.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateGuidAttribute.#ctor(System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateGuidAttribute"/> class.
-            </summary>
-            <param name="acceptEmptyGuid">Whether or not to treat Guid.Empty as valid - true for yes</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateGuidAttribute.#ctor(System.Boolean,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateGuidAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-            <param name="acceptEmptyGuid">Whether or not to treat Guid.Empty as valid - true for yes</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateGuidAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.Validator.ValidateGuidAttribute.AcceptEmptyGuid">
-            <summary>Whether or not to treat Guid.Empty as valid - true for yes</summary>
-        </member>
-    </members>
-</doc>
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET35/es/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET35/es/Castle.Components.Validator.resources.dll
deleted file mode 100644
index ea60644..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET35/es/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET35/fr/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET35/fr/Castle.Components.Validator.resources.dll
deleted file mode 100644
index a08d0ec..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET35/fr/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET35/it/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET35/it/Castle.Components.Validator.resources.dll
deleted file mode 100644
index ace2a59..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET35/it/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET35/lt/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET35/lt/Castle.Components.Validator.resources.dll
deleted file mode 100644
index 10e429b..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET35/lt/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET35/lv/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET35/lv/Castle.Components.Validator.resources.dll
deleted file mode 100644
index 2c7cbf5..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET35/lv/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET35/mk/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET35/mk/Castle.Components.Validator.resources.dll
deleted file mode 100644
index 1e7ece6..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET35/mk/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET35/nl/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET35/nl/Castle.Components.Validator.resources.dll
deleted file mode 100644
index 7f02337..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET35/nl/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET35/pl/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET35/pl/Castle.Components.Validator.resources.dll
deleted file mode 100644
index 1a748c4..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET35/pl/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET35/pt/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET35/pt/Castle.Components.Validator.resources.dll
deleted file mode 100644
index 2e5777e..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET35/pt/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET35/ru/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET35/ru/Castle.Components.Validator.resources.dll
deleted file mode 100644
index 0d155fe..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET35/ru/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET35/sv/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET35/sv/Castle.Components.Validator.resources.dll
deleted file mode 100644
index db4ac21..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET35/sv/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET40/Castle.Components.Validator.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET40/Castle.Components.Validator.dll
deleted file mode 100644
index bdb92b6..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET40/Castle.Components.Validator.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET40/Castle.Components.Validator.pdb b/packages/Castle.Components.Validator.2.5.0/lib/NET40/Castle.Components.Validator.pdb
deleted file mode 100644
index d121dbf..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET40/Castle.Components.Validator.pdb and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET40/Castle.Components.Validator.xml b/packages/Castle.Components.Validator.2.5.0/lib/NET40/Castle.Components.Validator.xml
deleted file mode 100644
index 36e066c..0000000
--- a/packages/Castle.Components.Validator.2.5.0/lib/NET40/Castle.Components.Validator.xml
+++ /dev/null
@@ -1,3806 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Castle.Components.Validator</name>
-    </assembly>
-    <members>
-        <member name="T:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre">
-            <summary>
-            The base class for all the validation attributes that reference a property or field.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.AbstractValidationAttribute">
-            <summary>
-            The base class for all the validation attributes.
-            This class define a <seealso cref="N:Castle.Components.Validator"/> property that is used to retrieve the validtor that is used to 
-            validate the value of the property.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IValidatorBuilder">
-            <summary>
-            Constructs an <see cref="T:Castle.Components.Validator.IValidator"/> implementation.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorBuilder.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
-            <summary>
-            Implementors should perform any initialization logic
-            </summary>
-            <param name="validationRegistry">The validation registry.</param>
-            <param name="property">The target property</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorBuilder.Build(Castle.Components.Validator.IValidatorRunner,System.Type)">
-            <summary>
-            Builds this instance.
-            </summary>
-            <param name="validatorRunner">The validator runner.</param>
-            <param name="type">The type that this validator is built for</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidationAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.AbstractValidationAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidationAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.AbstractValidationAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidationAttribute.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
-            <summary>
-            Implementors should perform any initialization logic
-            </summary>
-            <param name="validationRegistry">The validation registry.</param>
-            <param name="property">The target property</param>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidationAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidationAttribute.Build(Castle.Components.Validator.IValidatorRunner,System.Type)">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidationAttribute.ConfigureValidatorMessage(Castle.Components.Validator.IValidator)">
-            <summary>
-            Applies the common configuration defined on the attribute.
-            </summary>
-            <param name="validator">The validator instance.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidationAttribute.RunWhen">
-            <summary>
-            Defines when to run the validation. 
-            Defaults to <c>RunWhen.Everytime</c>
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidationAttribute.ExecutionOrder">
-            <summary>
-            Gets or sets the validation execution order.
-            </summary>
-            <value>The execution order.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidationAttribute.FriendlyName">
-            <summary>
-            Gets or sets the a friendly name for the target property
-            </summary>
-            <value>The name.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidationAttribute.ErrorMessage">
-            <summary>
-            Gets the error message.
-            </summary>
-            <value>The error message.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidationAttribute.ResourceType">
-            <summary>
-             Must be set when using FriendlyNameKey or ErrorMessageKey with default resource localization support.
-            </summary>
-             <value>the ressource type (generated type from .resx)</value>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidationAttribute.FriendlyNameKey">
-            <summary>
-            Gets or sets the resource name of the friendly name for the target property.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidationAttribute.ErrorMessageKey">
-            <summary>
-            Gets or sets the error message resource name to use as lookup for the <see cref="P:Castle.Components.Validator.AbstractValidationAttribute.ResourceType"/> if a validation fails. 
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidationAttribute.PropertyAccessor">
-            <summary>
-            Gets the property accessor;
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre"/> class.
-            </summary>
-            <param name="propertyToCompare">Target property to compare</param>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre"/> class.
-            </summary>
-            <param name="propertyToCompare">Target property to compare</param>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
-            <summary>
-            Implementors should perform any initialization logic
-            </summary>
-            <param name="validationRegistry">The validation registry.</param>
-            <param name="property">The target property</param>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.Build(Castle.Components.Validator.IValidatorRunner,System.Type)">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.PropertyToCompare">
-            <summary>
-            Gets the property to compare.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractCrossReferenceValidationAttributre.ReferenceAccessor">
-            <summary>
-            Gets the reference accessor.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateCreditCardAttribute">
-            <summary>
-            Properties decorated with this attribute will be validated to ensure that they represent a valid
-            credit card number.
-            <see ref="CreditCardValidator"/> for more details.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(Castle.Components.Validator.CreditCardValidator.CardType)">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-            <param name="allowedTypes">The card types to accept.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(Castle.Components.Validator.CreditCardValidator.CardType,System.String)">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-            <param name="allowedTypes">The card types to accept.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(System.String[])">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-            <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(System.String[],System.String)">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-            <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(Castle.Components.Validator.CreditCardValidator.CardType,System.String[])">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-            <param name="allowedTypes">The card types to accept.</param>
-            <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.#ctor(Castle.Components.Validator.CreditCardValidator.CardType,System.String[],System.String)">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-            <param name="allowedTypes">The card types to accept.</param>
-            <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCreditCardAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateDateAttribute">
-            <summary>
-            Validate that this date is a valid one.
-            </summary>
-            <remarks>
-            This checks the format of the date
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDateAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDateAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDateAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDateAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDateAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute">
-            <summary>
-            Validates that the collection is not empty
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateCollectionNotEmptyAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateDateTimeAttribute">
-            <summary>
-            Validate that this date is a valid one.
-            </summary>
-            <remarks>
-            This checks the format of the date
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDateTimeAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDateTimeAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDateTimeAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDateAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDateTimeAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateDecimalAttribute">
-            <summary>
-            Validate that this date is a valid one.
-            </summary>
-            <remarks>
-            This checks the format of the date
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDecimalAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDecimalAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDecimalAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDecimalAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDecimalAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateDoubleAttribute">
-            <summary>
-            Validate that this date is a valid one.
-            </summary>
-            <remarks>
-            This checks the format of the date
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDoubleAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDoubleAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDoubleAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateDoubleAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateDoubleAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateEmailAttribute">
-            <summary>
-            Validate that this email address is a valid one.
-            </summary>
-            <remarks>
-            This only check the format of the email, not if it really exists.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateEmailAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateEmailAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateEmailAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateEmailAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateEmailAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateGroupNotEmptyAttribute">
-            <summary>
-            Validate that at least one of the properties in the group is not null or empty (for strings)
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateGroupNotEmptyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateGroupNotEmptyAttribute"/> class.
-            </summary>
-            <param name="group">The group.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateGroupNotEmptyAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateGroupNotEmptyAttribute"/> class.
-            </summary>
-            <param name="group">The group.</param>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateGroupNotEmptyAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateGroupNotEmptyAttribute.Build(Castle.Components.Validator.IValidatorRunner,System.Type)">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <param name="validatorRunner"></param>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateIntegerAttribute">
-            <summary>
-            Validate that this integer is a valid one.
-            It can be used to validate short (Int16), int (Int32), and long (Int64) integers.
-            </summary>
-            <remarks>
-            This checks the format of the integer
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateIntegerAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIntegerAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateIntegerAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIntegerAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateIntegerAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute">
-            <summary>
-            Validate that this is a valid address.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.Attributes.ValidateIPAddressAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateIsGreaterAttribute">
-            <summary>
-            Validate a field value is greater than another one.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateIsGreaterAttribute.#ctor(Castle.Components.Validator.IsGreaterValidationType,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIsGreaterAttribute"/> class.
-            </summary>
-            <param name="type"></param>
-            <param name="propertyToCompare">Target property to compare</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateIsGreaterAttribute.#ctor(Castle.Components.Validator.IsGreaterValidationType,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIsGreaterAttribute"/> class.
-            </summary>
-            <param name="type"><see cref="T:Castle.Components.Validator.IsGreaterValidationType"/>type</param>
-            <param name="propertyToCompare">Target property to compare</param>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateIsGreaterAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateIsLesserAttribute">
-            <summary>
-            Validate a field value is greater than another one.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateIsLesserAttribute.#ctor(Castle.Components.Validator.IsLesserValidationType,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIsLesserAttribute"/> class.
-            </summary>
-            <param name="type"><see cref="T:Castle.Components.Validator.IsLesserValidationType"/>The data type to compare.</param>
-            <param name="propertyToCompare">Target property to compare</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateIsLesserAttribute.#ctor(Castle.Components.Validator.IsLesserValidationType,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateIsLesserAttribute"/> class.
-            </summary>
-            <param name="type"><see cref="T:Castle.Components.Validator.IsLesserValidationType"/>The data type to compare.</param>
-            <param name="propertyToCompare">Target property to compare</param>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateIsLesserAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateLengthAttribute">
-            <summary>
-            Validate that this property has the required length (either exact or in a range)
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateLengthAttribute.#ctor(System.Int32)">
-            <summary>
-            Initializes a new exact length validator.
-            </summary>
-            <param name="exactLength">The exact length required.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateLengthAttribute.#ctor(System.Int32,System.String)">
-            <summary>
-            Initializes a new exact length validator.
-            </summary>
-            <param name="exactLength">The exact length required.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateLengthAttribute.#ctor(System.Int32,System.Int32)">
-            <summary>
-            Initializes a new range based length validator.
-            </summary>
-            <param name="minLength">The minimum length, or <c>int.MinValue</c> if this should not be tested.</param>
-            <param name="maxLength">The maximum length, or <c>int.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateLengthAttribute.#ctor(System.Int32,System.Int32,System.String)">
-            <summary>
-            Initializes a new range based length validator.
-            </summary>
-            <param name="minLength">The minimum length, or <c>int.MinValue</c> if this should not be tested.</param>
-            <param name="maxLength">The maximum length, or <c>int.MaxValue</c> if this should not be tested.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateLengthAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateRangeAttribute">
-            <summary>
-            Validate that this property has the required length (either exact or in a range)
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.Int32,System.Int32)">
-            <summary>
-            Initializes an integer-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>int.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>int.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.Int32,System.Int32,System.String)">
-            <summary>
-            Initializes an integer-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>int.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>int.MaxValue</c> if this should not be tested.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.Decimal,System.Decimal)">
-            <summary>
-            Initializes an decimal-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>decimal.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>decimal.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.Decimal,System.Decimal,System.String)">
-            <summary>
-            Initializes an decimal-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>decimal.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>decimal.MaxValue</c> if this should not be tested.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a string-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>String.Empty</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>String.Empty</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.String,System.String,System.String)">
-            <summary>
-            Initializes a string-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>String.Empty</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>String.Empty</c> if this should not be tested.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.DateTime,System.DateTime)">
-            <summary>
-            Initializes a DateTime-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(System.DateTime,System.DateTime,System.String)">
-            <summary>
-            Initializes a DateTime-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(Castle.Components.Validator.RangeValidationType,System.Object,System.Object)">
-            <summary>
-            Initializes a range validator of a specified type.
-            </summary>
-            <param name="type">The data type to be used by the range validator.</param>
-            <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.#ctor(Castle.Components.Validator.RangeValidationType,System.Object,System.Object,System.String)">
-            <summary>
-            Initializes a range validator of a specified type.
-            </summary>
-            <param name="type">The data type to be used by the range validator.</param>
-            <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRangeAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateNotSameValueAttribute">
-            <summary>
-            Validates that the content has not been set to the specified value
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNotSameValueAttribute.#ctor(System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSameAsAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNotSameValueAttribute.#ctor(System.Type,System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNotSameValueAttribute"/> class.
-            </summary>
-            <param name="valueType">Type of the value.</param>
-            <param name="mustNotBeThisValue">The must not be this value.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNotSameValueAttribute.#ctor(System.Type,System.Object,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSameAsAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNotSameValueAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateRegExpAttribute">
-            <summary>
-            Validate that the property match the given regular expression
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRegExpAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateRegExpAttribute"/> class.
-            </summary>
-            <param name="pattern">The pattern.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRegExpAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateRegExpAttribute"/> class.
-            </summary>
-            <param name="pattern">The pattern.</param>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateRegExpAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateSameAsAttribute">
-            <summary>
-            Validates that the content has the same 
-            value as the property informed.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSameAsAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSameAsAttribute"/> class.
-            </summary>
-            <param name="propertyToCompare">The property to compare.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSameAsAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSameAsAttribute"/> class.
-            </summary>
-            <param name="propertyToCompare">The property to compare.</param>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSameAsAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateNotSameAsAttribute">
-            <summary>
-            Validates that the content has a different
-            value from the property informed.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNotSameAsAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNotSameAsAttribute"/> class.
-            </summary>
-            <param name="propertyToCompare">The property to compare.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNotSameAsAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNotSameAsAttribute"/> class.
-            </summary>
-            <param name="propertyToCompare">The property to compare.</param>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNotSameAsAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.CachedMetadataValidationRegistry">
-            <summary>
-            <see cref="T:Castle.Components.Validator.IValidatorRegistry"/> implementation that
-            caches the reflection and custom attributes calls for better performance.
-            </summary>
-            <remarks>The validators set will be extracted from the provided metadata</remarks>
-        </member>
-        <member name="T:Castle.Components.Validator.IValidatorRegistry">
-            <summary>
-            Abstracts a validation registry per <see cref="T:System.Type"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Gets all validators associated with a <see cref="T:System.Type"/>.
-            <para>
-            The validators returned are initialized.
-            </para>
-            </summary>
-            <param name="validatorRunner">The validator runner.</param>
-            <param name="targetType">Target type.</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-            <returns>A Validator array</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,System.Reflection.PropertyInfo,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Gets all validators associated with a property.
-            <para>
-            The validators returned are initialized.
-            </para>
-            </summary>
-            <param name="validatorRunner">The validator runner.</param>
-            <param name="targetType">Target type.</param>
-            <param name="property">The property.</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-            <returns>A Validator array</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorRegistry.GetPropertyAccessor(System.Reflection.PropertyInfo)">
-            <summary>
-            Gets the property value accessor.
-            </summary>
-            <param name="property">The property.</param>
-            <returns>The property value accessor.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorRegistry.GetFieldOrPropertyAccessor(System.Type,System.String)">
-            <summary>
-            Gets the expression value accessor.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="path">The expression path.</param>
-            <returns>The expression accessor.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorRegistry.GetStringFromResource(System.String)">
-            <summary>
-            Gets the string from resource by key
-            </summary>
-            <param name="key">The key.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.#cctor">
-            <summary>
-            Initializes the <see cref="T:Castle.Components.Validator.CachedMetadataValidationRegistry"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.CachedMetadataValidationRegistry"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.#ctor(System.Resources.ResourceManager)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.CachedMetadataValidationRegistry"/> class.
-            </summary>
-            <param name="resourceManager">The resource manager.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Gets all validators associated with a <see cref="T:System.Type"/>.
-            <para>
-            The validators returned are initialized.
-            </para>
-            </summary>
-            <param name="validatorRunner">The validator runner.</param>
-            <param name="targetType">Target type.</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-            <returns>A Validator array</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,System.Reflection.PropertyInfo,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Gets all validators associated with a property.
-            <para>
-            The validators returned are initialized.
-            </para>
-            </summary>
-            <param name="validatorRunner">The validator runner.</param>
-            <param name="targetType">Target type.</param>
-            <param name="property">The property.</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-            <returns>A Validator array</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetPropertyAccessor(System.Reflection.PropertyInfo)">
-            <summary>
-            Gets the property value accessor.
-            </summary>
-            <param name="property">The property.</param>
-            <returns>The property value accessor.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetFieldOrPropertyAccessor(System.Type,System.String)">
-            <summary>
-            Gets the expression value accessor.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="path">The expression path.</param>
-            <returns>The expression accessor.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.GetStringFromResource(System.String)">
-            <summary>
-            Gets the string from resource by key
-            </summary>
-            <param name="key">The key.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedMetadataValidationRegistry.ResolveProperties(System.Type)">
-            <summary>
-            Resolve properties that will be inspected for registered validators
-            </summary>
-            <param name="targetType">the type to examinate properties for</param>
-            <returns>resolved properties</returns>
-        </member>
-        <member name="T:Castle.Components.Validator.AbstractValidationContributor">
-            <summary>
-            Base class for allowing custom validation of an instance beyond
-            the <see cref="T:Castle.Components.Validator.IValidator">IValidator</see> instances registered for
-            the object.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IValidationContributor">
-            <summary>
-            Provides hook for allowing custom validation of an instance beyond
-            the <see cref="T:Castle.Components.Validator.IValidator">IValidator</see> instances registered for
-            the object.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidationContributor.IsValid(System.Object,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Determines whether the specified instance is valid.  Returns an
-            <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
-            error summary for an object.
-            </summary>
-            <param name="instance">The instance.</param>
-            <param name="runWhen">The run when.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidationContributor.IsValid(System.Object,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Determines whether the specified instance is valid.  Returns an
-            <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
-            error summary for an object.
-            </summary>
-            <param name="instance">The instance.</param>
-            <param name="runWhen">The run when.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidationContributor.Initialize(System.Type)">
-            <summary>
-            Allows for custom initialization based on type.  This will only be called once
-            for each type passed to the contributor.
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidationContributor.IsValidInternal(System.Object,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Determines whether the specified instance is valid.  Returns an
-            <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
-            error summary for an object.
-            </summary>
-            <param name="instance">The instance.</param>
-            <param name="when">The when.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateSelfAttribute">
-            <summary>
-            Marker attribute for a method that is executed by the <see cref="T:Castle.Components.Validator.SelfValidationContributor"/>
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.ValidateSelfAttribute.RunWhen">
-            <summary>
-            Gets or sets when this validation is run.
-            </summary>
-            <value>The run when.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.ValidateSelfAttribute.ExecutionOrder">
-            <summary>
-            Gets or sets the execution order.
-            </summary>
-            <value>The execution order.</value>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateSetAttribute">
-            <summary>
-            Validate that the field has a value in a set of values.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.String[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
-            </summary>
-            <param name="set">The set of values to compare against.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.Int32[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
-            </summary>
-            <param name="set">The set of values to compare against.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.String,System.String[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-            <param name="set">The set of values to compare against.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.String,System.Int32[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-            <param name="set">The set of values to compare against.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> of an <c>enum</c> class.
-            The enum names will be added to the contents of the set.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSetAttribute.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSetAttribute"/> class.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> of an <c>enum</c> class.
-            The enum names will be added to the contents of the set.</param>
-            <param name="errorMessage">The error message to be displayed if the validation fails.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSetAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateSingleAttribute">
-            <summary>
-            Validate that this date is a valid one.
-            </summary>
-            <remarks>
-            This checks the format of the date
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSingleAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSingleAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSingleAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateSingleAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateSingleAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.SelfValidationContributor">
-            <summary>
-            Allows for classes to define a custom attribute to validate themselves.  Classes can decorate
-            methods like:
-            
-                [ValidateSelf]
-                public void Validate(ErrorSummary errors) { ... }
-            
-            to provide custom validate logic for the class.  The method must take exactly one 
-            ErrorSummary parameter.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.SelfValidationContributor.Initialize(System.Type)">
-            <summary>
-            Allows for custom initialization based on type.  This will only be called once
-            for each type passed to the contributor.
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.SelfValidationContributor.IsValidInternal(System.Object,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Determines whether the specified instance is valid.  Returns an
-            <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
-            error summary for an object.
-            </summary>
-            <param name="instance">The instance.</param>
-            <param name="runWhen">The run when.</param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.Validator.SelfValidationContributor.SelfValidationMeta.MethodInfo">
-            <summary>
-            Gets the method info.
-            </summary>
-            <value>The method info.</value>
-        </member>
-        <member name="T:Castle.Components.Validator.DefaultValidationPerformer">
-            <summary>
-            Default validation performer implementation
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IValidationPerformer">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidationPerformer.PerformValidation(System.Object,System.Collections.Generic.IEnumerable{Castle.Components.Validator.IValidator},System.Collections.Generic.IEnumerable{Castle.Components.Validator.IValidationContributor},Castle.Components.Validator.RunWhen,Castle.Components.Validator.ErrorSummary)">
-            <summary>
-            Performs validation on a given object instance
-            </summary>
-            <param name="objectInstance">object instance to validate</param>
-            <param name="validators">validators to apply</param>
-            <param name="contributors">validation contributors to apply</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-            <param name="summaryToPopulate">instance which will be populated by the performed validation</param>
-            <returns>wether the instance is valid or not</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidationPerformer.ExecuteContributors(System.Object,System.Collections.Generic.IEnumerable{Castle.Components.Validator.IValidationContributor},Castle.Components.Validator.ErrorSummary,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Executes the validation contributors.
-            </summary>
-            <param name="objectInstance">The object instance.</param>
-            <param name="contributors">contributors to apply</param>
-            <param name="summaryToPopulate">The summary to populate.</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-        </member>
-        <member name="T:Castle.Components.Validator.IHasValidationPerformerDependency">
-            <summary>
-            For class having dependency on <see cref="T:Castle.Components.Validator.IValidationPerformer"/> instance
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.IHasValidationPerformerDependency.ValidationPerformer">
-            <summary>
-            <see cref="T:Castle.Components.Validator.IValidationPerformer"/> instance dependency setter
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IHasValidatorRegistryDependency">
-            <summary>
-            For class having dependency on <see cref="T:Castle.Components.Validator.IValidatorRegistry"/> instance
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.IHasValidatorRegistryDependency.ValidatorRegistry">
-            <summary>
-            <see cref="T:Castle.Components.Validator.IValidatorRegistry"/> instance dependency setter
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IHasValidatorRunnerDependency">
-            <summary>
-            For class having dependency on <see cref="T:Castle.Components.Validator.IValidatorRunner"/> instance
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.IHasValidatorRunnerDependency.ValidatorRunner">
-            <summary>
-            <see cref="T:Castle.Components.Validator.IValidatorRunner"/> instance dependency setter
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IReferenceAccessAware">
-            <summary>
-            Implemented by validators who want to delegate comparison to a reference value.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.IReferenceAccessAware.ReferenceAccessor">
-            <summary>
-            Sets the property accessor.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IPropertyAccessAware">
-            <summary>
-            Implemented by validators who want to delegate access to the property value.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.IPropertyAccessAware.PropertyAccessor">
-            <summary>
-            Sets the property accessor.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IValidatorContainerInterface">
-            <summary>
-            This is a base interface that should be implemented by 
-            interfaces that have members with validation attributes.
-            </summary>
-            <remarks>
-            Note that that the interface should be explicitely flagged 
-            with the <see cref="T:Castle.Components.Validator.Attributes.ValidatorContainerInterfaceFlagAttribute"/>
-            attribute
-            </remarks>
-            <example>
-            [ValidatorContainerInterfaceFlag]
-            public interface IMyModelValidationDeclaration
-            	: IValidatorContainerInterface
-            {
-            	[ValidateNonEmpty]
-            	string MyProperty { get; }
-            }
-            </example>
-        </member>
-        <member name="T:Castle.Components.Validator.IValidatorRunner">
-            <summary>
-            Defines the entry point for validation.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorRunner.IsValid(System.Object)">
-            <summary>
-            Determines whether the specified instance is valid.
-            <para>
-            All validators are run.
-            </para>
-            </summary>
-            <param name="objectInstance">The object instance to be validated (cannot be null).</param>
-            <returns>
-            	<see langword="true"/> if the specified obj is valid; otherwise, <see langword="false"/>.
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorRunner.IsValid(System.Object,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Determines whether the specified instance is valid.
-            <para>
-            All validators are run for the specified <see cref="T:Castle.Components.Validator.RunWhen"/> phase.
-            </para>
-            </summary>
-            <param name="objectInstance">The object instance to be validated (cannot be null).</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-            <returns>
-            <see langword="true"/> if the specified instance is valid; otherwise, <see langword="false"/>.
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorRunner.HasErrors(System.Object)">
-            <summary>
-            Checks whether an error summary exists for this instance.
-            </summary>
-            <param name="instance">The instance.</param>
-            <returns>
-            <see langword="true"/> if and only if an error summary exists. See <see cref="M:Castle.Components.Validator.IValidatorRunner.GetErrorSummary(System.Object)"/>
-            for detailed conditions.
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidatorRunner.GetErrorSummary(System.Object)">
-            <summary>
-            Gets the error list per instance.
-            </summary>
-            <param name="instance">The instance.</param>
-            <returns>
-            The error summary for the instance or <see langword="null"/> if the instance
-            was either valid or has not been validated before.
-            </returns>
-        </member>
-        <member name="P:Castle.Components.Validator.IValidatorRunner.ExtendedProperties">
-            <summary>
-            Gets the extended properties, which allows <see cref="T:Castle.Components.Validator.IValidator"/> 
-            implementation to store additional information to track state.
-            </summary>
-            <value>The extended properties.</value>
-        </member>
-        <member name="T:Castle.Components.Validator.ErrorSummary">
-            <summary>
-            Represents a validation report for an object instance
-            which is a snapshot since the last validation check.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ErrorSummary.GetErrorsForProperty(System.String)">
-            <summary>
-            Gets the errors for a property.
-            </summary>
-            <param name="name">The property name.</param>
-            <returns>Array of error messages</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.ErrorSummary.RegisterErrorMessage(System.Reflection.PropertyInfo,System.String)">
-            <summary>
-            Registers the error message per <see cref="T:System.Reflection.PropertyInfo"/>.
-            </summary>
-            <param name="property">The property.</param>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ErrorSummary.RegisterErrorMessage(System.String,System.String)">
-            <summary>
-            Registers the error message per <see cref="T:System.Reflection.PropertyInfo"/>.
-            </summary>
-            <param name="property">The property.</param>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ErrorSummary.RegisterErrorsFrom(Castle.Components.Validator.ErrorSummary)">
-            <summary>
-            Registers the errors from another error summary instance.
-            </summary>
-            <param name="errorSummary">The error summary.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.ErrorSummary.HasError">
-            <summary>
-            Indicates whether some error was registered on this summary instance.
-            </summary>
-            <value><c>true</c> if this instance has any error registered; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.ErrorSummary.ErrorsCount">
-            <summary>
-            Gets the total of validation errors since the last validation check.
-            <para>
-            That includes all errors for all properties.
-            </para>
-            </summary>
-            <value>The error count.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.ErrorSummary.InvalidPropertiesCount">
-            <summary>
-            Gets the total of properties that have failed validation checks.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.ErrorSummary.InvalidProperties">
-            <summary>
-            Gets the invalid properties' name.
-            </summary>
-            <value>The invalid properties.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.ErrorSummary.ErrorMessages">
-            <summary>
-            Gets the error messages.
-            </summary>
-            <value>The error messages.</value>
-        </member>
-        <member name="T:Castle.Components.Validator.InputElementType">
-            <summary>
-            Defines a html element type
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.InputElementType.Undefined">
-            <summary>
-            Nothing specified
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.InputElementType.Text">
-            <summary>
-            Text input element
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.InputElementType.Select">
-            <summary>
-            Select element
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.InputElementType.Radio">
-            <summary>
-            Radio element
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.InputElementType.Checkbox">
-            <summary>
-            Checkbox element
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IBrowserValidationGenerator">
-            <summary>
-            Abstracts a JS validation library implementation. 
-            Each implementation should map the calls to their 
-            own approach to enforce validation.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetDigitsOnly(System.String,System.String)">
-            <summary>
-            Set that a field should only accept digits.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetNumberOnly(System.String,System.String)">
-            <summary>
-            Set that a field should only accept numbers.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsRequired(System.String,System.String)">
-            <summary>
-            Sets that a field is required.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetRegExp(System.String,System.String,System.String)">
-            <summary>
-            Sets that a field value must match the specified regular expression.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="regExp">The reg exp.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetEmail(System.String,System.String)">
-            <summary>
-            Sets that a field value must be a valid email address.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetExactLength(System.String,System.Int32)">
-            <summary>
-            Sets that field must have an exact lenght.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="length">The length.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetExactLength(System.String,System.Int32,System.String)">
-            <summary>
-            Sets that field must have an exact lenght.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="length">The length.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetMinLength(System.String,System.Int32)">
-            <summary>
-            Sets that field must have an minimum lenght.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="minLength">The minimum length.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetMinLength(System.String,System.Int32,System.String)">
-            <summary>
-            Sets that field must have an minimum lenght.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="minLength">The minimum length.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetMaxLength(System.String,System.Int32)">
-            <summary>
-            Sets that field must have an maximum lenght.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="maxLength">The maximum length.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetMaxLength(System.String,System.Int32,System.String)">
-            <summary>
-            Sets that field must have an maximum lenght.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="maxLength">The maximum length.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetLengthRange(System.String,System.Int32,System.Int32)">
-            <summary>
-            Sets that field must be between a length range.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="minLength">The minimum length.</param>
-            <param name="maxLength">The maximum length.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetLengthRange(System.String,System.Int32,System.Int32,System.String)">
-            <summary>
-            Sets that field must be between a length range.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="minLength">The minimum length.</param>
-            <param name="maxLength">The maximum length.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetValueRange(System.String,System.Int32,System.Int32,System.String)">
-            <summary>
-            Sets that field must be between a value range.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="minValue">Minimum value.</param>
-            <param name="maxValue">Maximum value.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetValueRange(System.String,System.Decimal,System.Decimal,System.String)">
-            <summary>
-            Sets that field must be between a value range.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="minValue">Minimum value.</param>
-            <param name="maxValue">Maximum value.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetValueRange(System.String,System.DateTime,System.DateTime,System.String)">
-            <summary>
-            Sets that field must be between a value range.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="minValue">Minimum value.</param>
-            <param name="maxValue">Maximum value.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetValueRange(System.String,System.String,System.String,System.String)">
-            <summary>
-            Sets that field must be between a value range.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="minValue">Minimum value.</param>
-            <param name="maxValue">Maximum value.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsSameAs(System.String,System.String,System.String)">
-            <summary>
-            Set that a field value must be the same as another field's value.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="comparisonFieldName">The name of the field to compare with.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsNotSameAs(System.String,System.String,System.String)">
-            <summary>
-            Set that a field value must _not_ be the same as another field's value.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="comparisonFieldName">The name of the field to compare with.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetDate(System.String,System.String)">
-            <summary>
-            Set that a field value must be a valid date.
-            </summary>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsGreaterThan(System.String,System.String,Castle.Components.Validator.IsGreaterValidationType,System.String)">
-            <summary>
-            Sets that a field's value must be greater than another field's value.
-            </summary>
-            <remarks>Not implemented by the JQuery validate plugin. Done via a custom rule.</remarks>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="comparisonFieldName">The name of the field to compare with.</param>
-            <param name="validationType">The type of data to compare.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsLesserThan(System.String,System.String,Castle.Components.Validator.IsLesserValidationType,System.String)">
-            <summary>
-            Sets that a field's value must be lesser than another field's value.
-            </summary>
-            <remarks>Not implemented by the JQuery validate plugin. Done via a custom rule.</remarks>
-            <param name="target">The target name (ie, a hint about the controller being validated)</param>
-            <param name="comparisonFieldName">The name of the field to compare with.</param>
-            <param name="validationType">The type of data to compare.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IBrowserValidationGenerator.SetAsGroupValidation(System.String,System.String,System.String)">
-            <summary>
-            Sets that a flied is part of a group validation.
-            </summary>
-            <remarks>Not implemented by the JQuery validate plugin. Done via a custom rule.</remarks>
-            <param name="target">The target.</param>
-            <param name="groupName">Name of the group.</param>
-            <param name="violationMessage">The violation message.</param>
-        </member>
-        <member name="T:Castle.Components.Validator.Messages">
-            <summary>
-              A strongly-typed resource class, for looking up localized strings, etc.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.ResourceManager">
-            <summary>
-              Returns the cached ResourceManager instance used by this class.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.Culture">
-            <summary>
-              Overrides the current thread's CurrentUICulture property for all
-              resource lookups using this strongly typed resource class.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.collection_not_empty">
-            <summary>
-              Looks up a localized string similar to Collection must not be empty.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.credit_card_invalid">
-            <summary>
-              Looks up a localized string similar to Field value does not appear to be a valid credit card number, or is of an unsupported type..
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.date_invalid">
-            <summary>
-              Looks up a localized string similar to Please enter a valid date.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.decimal_invalid">
-            <summary>
-              Looks up a localized string similar to Please enter a valid decimal in this field.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.double_invalid">
-            <summary>
-              Looks up a localized string similar to Please enter a valid double in this field.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.email">
-            <summary>
-              Looks up a localized string similar to Please enter a valid email address. For example fred@domain.com.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.exactlength">
-            <summary>
-              Looks up a localized string similar to Field must be {0} characters long.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.generic_invalid">
-            <summary>
-              Looks up a localized string similar to Field has an invalid content.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.greater_than_invalid">
-            <summary>
-              Looks up a localized string similar to This field value must be greater than the other field value..
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.group_not_empty_invalid">
-            <summary>
-              Looks up a localized string similar to At least one of the values should not be empty.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.guid">
-            <summary>
-              Looks up a localized string similar to Please enter a valid GUID (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.integer_invalid">
-            <summary>
-              Looks up a localized string similar to Please enter a valid integer in this field.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.ipaddress">
-            <summary>
-              Looks up a localized string similar to Please enter a valid IP address..
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.isrequired">
-            <summary>
-              Looks up a localized string similar to This is a required field.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.length_invalidrange">
-            <summary>
-              Looks up a localized string similar to Field must be between {0} and {1} characters long.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.length_toolong">
-            <summary>
-              Looks up a localized string similar to Field must be less than {0} characters long.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.length_tooshort">
-            <summary>
-              Looks up a localized string similar to Field must be at least {0} characters long.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.lesser_than_invalid">
-            <summary>
-              Looks up a localized string similar to This field value must be lesser than the other field value..
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.not_same_as_invalid">
-            <summary>
-              Looks up a localized string similar to Fields should not match.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.not_same_value_invalid">
-            <summary>
-              Looks up a localized string similar to Field must not equals &apos;{0}&apos;.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.range_invalid">
-            <summary>
-              Looks up a localized string similar to Field must be between {0} and {1}.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.range_toohigh">
-            <summary>
-              Looks up a localized string similar to Field must be less than or equal to {0}.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.range_toohighorlow">
-            <summary>
-              Looks up a localized string similar to Field must be between {0} and {1}.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.range_toolow">
-            <summary>
-              Looks up a localized string similar to Field must be greater than or equal to {0}.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.same_as_invalid">
-            <summary>
-              Looks up a localized string similar to Fields do not match.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.set_invalid">
-            <summary>
-              Looks up a localized string similar to Field must be within a given set of values..
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.single_invalid">
-            <summary>
-              Looks up a localized string similar to Field value is invalid (not a valid single).
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.time_invalid">
-            <summary>
-              Looks up a localized string similar to Field value is invalid (not a valid time).
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.Messages.timespan">
-            <summary>
-              Looks up a localized string similar to Please enter a valid time-span (ddd.hh:mm:ss.xxx).
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.CachedValidationRegistry">
-            <summary>
-            <see cref="T:Castle.Components.Validator.IValidatorRegistry"/> implementation that
-            caches the reflection and custom attributes calls for better performance.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.#cctor">
-            <summary>
-            Initializes the <see cref="T:Castle.Components.Validator.CachedValidationRegistry"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.CachedValidationRegistry"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.#ctor(System.Resources.ResourceManager)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.CachedValidationRegistry"/> class.
-            </summary>
-            <param name="resourceManager">The resource manager.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Gets all validators associated with a <see cref="T:System.Type"/>.
-            <para>
-            The validators returned are initialized.
-            </para>
-            </summary>
-            <param name="validatorRunner">The validator runner.</param>
-            <param name="targetType">Target type.</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-            <returns>A Validator array</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetValidators(Castle.Components.Validator.IValidatorRunner,System.Type,System.Reflection.PropertyInfo,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Gets all validators associated with a property.
-            <para>
-            The validators returned are initialized.
-            </para>
-            </summary>
-            <param name="validatorRunner">The validator runner.</param>
-            <param name="targetType">Target type.</param>
-            <param name="property">The property.</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-            <returns>A Validator array</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetPropertyAccessor(System.Reflection.PropertyInfo)">
-            <summary>
-            Gets the property value accessor.
-            </summary>
-            <param name="property">The property.</param>
-            <returns>The property value accessor.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetFieldOrPropertyAccessor(System.Type,System.String)">
-            <summary>
-            Gets the expression value accessor.
-            </summary>
-            <param name="targetType">The target type.</param>
-            <param name="path">The expression path.</param>
-            <returns>The expression accessor.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetStringFromResource(System.String)">
-            <summary>
-            Gets the string from resource by key
-            </summary>
-            <param name="key">The key.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.GetValidatorBuildersForProperty(System.Reflection.PropertyInfo)">
-            <summary>
-            Gets IValidatorBuilders for the specified targetType and property.
-            </summary>
-            <param name="property">The property.</param>
-            <returns>Array of IValidatorBuilders.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.CachedValidationRegistry.ResolveProperties(System.Type)">
-            <summary>
-            Resolve properties that will be inspected for registered validators
-            </summary>
-            <param name="targetType">the type to examinate properties for</param>
-            <returns>resolved properties</returns>
-        </member>
-        <member name="T:Castle.Components.Validator.TypeNameComparer">
-            <summary>
-            Compares to objects by type name.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.TypeNameComparer.Compare(System.Object,System.Object)">
-            <summary>
-            Compares two objects by type name and returns a value indicating whether one is less than, equal to, or greater than the other.
-            </summary>
-            <param name="x">The first object to compare.</param>
-            <param name="y">The second object to compare.</param>
-            <returns>
-            Value Condition Less than zero <paramref name="x"/> is less than <paramref name="y"/>. Zero <paramref name="x"/> equals <paramref name="y"/>. Greater than zero <paramref name="x"/> is greater than <paramref name="y"/>.
-            </returns>
-            <exception cref="T:System.ArgumentException">Neither <paramref name="x"/> nor <paramref name="y"/> implements the <see cref="T:System.IComparable"/> interface.-or- <paramref name="x"/> and <paramref name="y"/> are of different types and neither one can handle comparisons with the other. </exception>
-        </member>
-        <member name="T:Castle.Components.Validator.Accessor">
-            <summary>
-            Delegate to represent access to an instance.
-            </summary>
-            <param name="target">The target instance.</param>
-            <returns>The accessed value.</returns>
-        </member>
-        <member name="T:Castle.Components.Validator.AccessorUtil">
-            <summary>
-            Utility for accessing parts of an instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.AccessorUtil.GetAccessor(System.Reflection.PropertyInfo)">
-            <summary>
-            Gets the accessor for the property.
-            </summary>
-            <param name="property">The property.</param>
-            <returns>The property accessor.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AccessorUtil.GetAccessor(System.Type,System.String)">
-            <summary>
-            Gets the access to an an expression on a type.
-            </summary>
-            <param name="type">The target type.</param>
-            <param name="path">The path expression.</param>
-            <returns>The expression accessor.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AccessorUtil.GetPropertyValue(System.Object,System.Reflection.PropertyInfo)">
-            <summary>
-            Obtains the value of a property on a specific instance.
-            </summary>
-            <param name="instance">The instance to inspect.</param>
-            <param name="property">The property to inspect.</param>
-            <returns>The property value.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AccessorUtil.GetPathValue(System.Object,System.String)">
-            <summary>
-            Obtains the value of a property or field expression on a specific instance.
-            </summary>
-            <param name="instance">The instance to inspect.</param>
-            <param name="path">The path of the field or property to inspect.</param>
-            <returns>The path value.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AccessorUtil.GetPathValue(System.Object,System.String[])">
-            <summary>
-            Obtains the value of a property or field expression on a specific instance.
-            </summary>
-            <param name="instance">The instance to inspect.</param>
-            <param name="path">The path of the field or property to inspect.</param>
-            <returns>The path value.</returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidationException">
-            <summary>
-            This exception is raised when a validation error occurs
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.String,System.String[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="errorMessages">The error messages.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.String,System.Exception,System.String[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-            <param name="errorMessages">The error messages.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationException"/> class.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
-            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            When overridden in a derived class, sets the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with information about the exception.
-            </summary>
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.ArgumentNullException">The info parameter is a null reference (Nothing in Visual Basic). </exception>
-            <PermissionSet><IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Read="*AllFiles*" PathDiscovery="*AllFiles*"/><IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="SerializationFormatter"/></PermissionSet>
-        </member>
-        <member name="P:Castle.Components.Validator.ValidationException.ValidationErrorMessages">
-            <summary>
-            Returns a list of current validation errors messages, if available.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidationInternalError">
-            <summary>
-            Exception used when something goes wrong on 
-            validation internal inner workings.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidationInternalError.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationInternalError"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidationInternalError.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationInternalError"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidationInternalError.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidationInternalError"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.Components.Validator.Attributes.ValidatorContainerInterfaceFlagAttribute">
-            <summary>
-            <para>
-            This is a flag attribute, used to mark 
-            validator embeding enabled interface
-            </para>
-            <para>
-            See <see cref="T:Castle.Components.Validator.IValidatorContainerInterface"/> for further details
-            </para>
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.Contibutors.ValidatorContainerInterfaceValidationContributor">
-            <summary>
-            Will apply validation on members defined in derived interface IValidatorContainerInterface from the object instance
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.Contibutors.ValidatorContainerInterfaceValidationContributor.Initialize(System.Type)">
-            <summary>
-            Allows for custom initialization based on type.  This will only be called once
-            for each type passed to the contributor.
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.Contibutors.ValidatorContainerInterfaceValidationContributor.IsValidInternal(System.Object,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Determines whether the specified instance is valid.  Returns an
-            <see cref="T:Castle.Components.Validator.ErrorSummary"/> that will be appended to the existing
-            error summary for an object.
-            </summary>
-            <param name="instance">The instance.</param>
-            <param name="when">The when.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidatorRunner">
-            <summary>
-            Coordinates the gathering and execution of validators.
-            <seealso cref="T:Castle.Components.Validator.IValidatorRegistry"/>
-            </summary>
-            <remarks>
-            This class is not thread safe and should not be shared. It should only be 
-            used in small scopes and discarded.
-            </remarks>
-            <example>
-            ValidatorRunner runner = new ValidatorRunner(new CachedValidationRegistry());
-            
-            if (!runner.IsValid(customer))
-            {
-            	// do something as the Customer instance is not valid
-            }
-            </example>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.#ctor(Castle.Components.Validator.IValidatorRegistry)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> class.
-            </summary>
-            <param name="registry">The registry.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.#ctor(System.Boolean,Castle.Components.Validator.IValidatorRegistry)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> class.
-            </summary>
-            <param name="inferValidators">If true, the runner will try to infer the validators based on data types</param>
-            <param name="registry">The registry.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.#ctor(Castle.Components.Validator.IValidationContributor[],Castle.Components.Validator.IValidatorRegistry)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> class.
-            </summary>
-            <param name="contributors">The contributors.</param>
-            <param name="registry">The registry.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.#ctor(System.Boolean,Castle.Components.Validator.IValidatorRegistry,Castle.Components.Validator.IValidationContributor[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidatorRunner"/> class.
-            </summary>
-            <param name="inferValidators">If true, the runner will try to infer the validators based on data types</param>
-            <param name="registry">The registry.</param>
-            <param name="contributors">The contributors.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.IsValid(System.Object)">
-            <summary>
-            Determines whether the specified instance is valid.
-            <para>
-            All validators are run.
-            </para>
-            </summary>
-            <param name="objectInstance">The object instance to be validated (cannot be null).</param>
-            <returns>
-            	<see langword="true"/> if the specified obj is valid; otherwise, <see langword="false"/>.
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.IsValid(System.Object,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Determines whether the specified instance is valid.
-            <para>
-            All validators are run for the specified <see cref="T:Castle.Components.Validator.RunWhen"/> phase.
-            </para>
-            </summary>
-            <param name="objectInstance">The object instance to be validated (cannot be null).</param>
-            <param name="runWhen">Restrict the set returned to the phase specified</param>
-            <returns>
-            <see langword="true"/> if the specified instance is valid; otherwise, <see langword="false"/>.
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.GetValidators(System.Type,System.Reflection.PropertyInfo)">
-            <summary>
-            Gets the registered validators.
-            </summary>
-            <param name="parentType">Type of the parent.</param>
-            <param name="property">The property.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.GetValidators(System.Type,System.Reflection.PropertyInfo,Castle.Components.Validator.RunWhen)">
-            <summary>
-            Gets the registered validators.
-            </summary>
-            <param name="parentType">Type of the parent.</param>
-            <param name="property">The property.</param>
-            <param name="runWhenPhase">The run when phase.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.HasErrors(System.Object)">
-            <summary>
-            Gets the error list per instance.
-            </summary>
-            <param name="instance">The instance.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.GetErrorSummary(System.Object)">
-            <summary>
-            Gets the error list per instance.
-            </summary>
-            <param name="instance">The instance.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.SetErrorSummaryForInstance(System.Object,Castle.Components.Validator.ErrorSummary)">
-            <summary>
-            associate error summary to the object instance
-            </summary>
-            <param name="objectInstance">object instance to associate validation error summary with</param>
-            <param name="summary">error summary to be associated with object instance</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.SortValidators(Castle.Components.Validator.IValidator[])">
-            <summary>
-            Sort given validators with default algorithm
-            </summary>
-            <param name="validators"></param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidatorRunner.GetValidatorsForDeclaringType(System.Type,Castle.Components.Validator.RunWhen)">
-            <summary>
-            
-            </summary>
-            <param name="declaringType"></param>
-            <param name="runWhen"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.Validator.ValidatorRunner.ExtendedProperties">
-            <summary>
-            Gets the extended properties, which allows <see cref="T:Castle.Components.Validator.IValidator"/> 
-            implementation to store additional information to track state.
-            </summary>
-            <value>The extended properties.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.ValidatorRunner.Registry">
-            <summary>
-            provide read access to validator registry
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidatorRunner.DefaultSettings">
-            <summary>
-            Default settings value being used for constructor or method overloads
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.ValidatorRunner.DefaultSettings.InferValidators">
-            <summary>
-            Default setting is false: the validation runner will not infer validators based on data types
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.ValidatorRunner.DefaultSettings.DefaultValidationPerformer">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.ValidatorRunner.DefaultSettings.DefaultContributors">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.AbstractValidator">
-            <summary>
-            Abstract <see cref="T:Castle.Components.Validator.IValidator"/> implementation
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IValidator">
-            <summary>
-            Defines the basic contract for validators. 
-            <para>
-            To create a new validation you should use <see cref="T:Castle.Components.Validator.AbstractValidator"/> as it 
-            implements most of the common methods and properties.
-            </para>
-            <para>
-            The validation should happen at <c>IsValid</c>, and if the validator can configure
-            a client-side validation script, it should use the <see cref="P:Castle.Components.Validator.IValidator.SupportsBrowserValidation"/>
-            to indicate that it does support client-side validation and also implement the 
-            <see cref="M:Castle.Components.Validator.IValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)"/> to configure it.
-            </para>
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidator.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
-            <summary>
-            Implementors should perform any initialization logic
-            </summary>
-            <param name="validationRegistry">The validation registry.</param>
-            <param name="property">The target property</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidator.IsValid(System.Object)">
-            <summary>
-            Implementors should perform the actual validation upon
-            the property value
-            </summary>
-            <param name="instance"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Implementors should perform the actual validation upon
-            the property value
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or 
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.IValidator.Property">
-            <summary>
-            The target property
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.IValidator.RunWhen">
-            <summary>
-            Defines when to run the validation. 
-            Defaults to <c>RunWhen.Everytime</c>
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.IValidator.ExecutionOrder">
-            <summary>
-            Gets or sets the validation execution order.
-            </summary>
-            <value>The execution order.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.IValidator.ErrorMessage">
-            <summary>
-            The error message to be displayed if the validation fails
-            </summary>
-            <value>The error message.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.IValidator.FriendlyName">
-            <summary>
-            Gets or sets the a friendly name for the target property
-            </summary>
-            <value>The name.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.IValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.IValidator.Name">
-            <summary>
-            Gets the property name. The <see cref="P:Castle.Components.Validator.IValidator.FriendlyName"/>
-            is returned if non-null, otherwise it will return the property name.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidator.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
-            <summary>
-            Implementors should perform any initialization logic
-            </summary>
-            <param name="validationRegistry"></param>
-            <param name="property">The target property</param>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidator.IsValid(System.Object)">
-            <summary>
-            Implementors should perform the actual validation upon
-            the property value
-            </summary>
-            <param name="instance">The target type instance</param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Implementors should perform the actual validation upon
-            the property value
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns><c>true</c> if the value is accepted (has passed the validation test)</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidator.BuildErrorMessage">
-            <summary>
-            Builds the error message.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractValidator.GetString(System.String)">
-            <summary>
-            Gets the string from resource
-            </summary>
-            <param name="key">The key.</param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidator.ExecutionOrder">
-            <summary>
-            Gets or sets the validation execution order.
-            </summary>
-            <value>The execution order.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidator.RunWhen">
-            <summary>
-            Defines when to run the validation. 
-            Defaults to <c>RunWhen.Everytime</c>
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidator.Property">
-            <summary>
-            The target property
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidator.ErrorMessage">
-            <summary>
-            The error message to be displayed if the validation fails
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidator.FriendlyName">
-            <summary>
-            Gets or sets the a friendly name for the target property
-            </summary>
-            <value>The name.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidator.PropertyAccessor">
-            <summary>
-            Sets the property accessor.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractValidator.Name">
-            <summary>
-            Gets the property name. The <see cref="P:Castle.Components.Validator.AbstractValidator.FriendlyName"/>
-            is returned if non-null, otherwise it will return the property name.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.CollectionNotEmptyValidator">
-            <summary>
-            Validates that the content is a collection that is not empty
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.CollectionNotEmptyValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Implementors should perform the actual validation upon
-            the property value
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="P:Castle.Components.Validator.CollectionNotEmptyValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.CollectionNotEmptyValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.AbstractCrossReferenceValidator">
-            <summary>
-            Abstract <see cref="T:Castle.Components.Validator.IValidator"/> implementation
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidator.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the AbstractCrossReferenceValidator class.
-            </summary>
-            <param name="propertyToCompare">The property to compare.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.AbstractCrossReferenceValidator.GetReferenceValue(System.Object)">
-            <summary>
-            Obtains the value of the reference on a specific instance.
-            </summary>
-            <param name="instance">The instance to inspect.</param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractCrossReferenceValidator.PropertyToCompare">
-            <summary>
-            Target Property to compare
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.AbstractCrossReferenceValidator.ReferenceAccessor">
-            <summary>
-            Sets the reference accessor.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.Validators.GuidValidator">
-            <summary>
-            Validate that this is a valid GUID using regex; optionally, accept/reject Guid.Empty
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.RegularExpressionValidator">
-            <summary>
-            Validate a property using regular expression
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.RegularExpressionValidator.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.RegularExpressionValidator"/> class.
-            </summary>
-            <param name="expression">The expression.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.RegularExpressionValidator.#ctor(System.String,System.Text.RegularExpressions.RegexOptions)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.RegularExpressionValidator"/> class.
-            </summary>
-            <param name="expression">The expression.</param>
-            <param name="options">The regular expression options.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.RegularExpressionValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validate that the property value match the given regex.  Null or empty values are allowed.
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.RegularExpressionValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.RegularExpressionValidator.RegexRule">
-            <summary>
-            Gets the regular expression object.
-            </summary>
-            <value>The regular expression object.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.RegularExpressionValidator.Expression">
-            <summary>
-            Gets the expression.
-            </summary>
-            <value>The expression.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.RegularExpressionValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="M:Castle.Components.Validator.Validators.GuidValidator.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.Validators.GuidValidator"/> class
-            </summary>
-            <remarks>
-            Will consider Guid.Empty ('00000000-0000-0000-0000-000000000000') as valid
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.Validator.Validators.GuidValidator.#ctor(System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.Validators.GuidValidator"/> class and specifies whether to consider Guid.Empty as valid
-            </summary>
-            <param name="acceptEmptyGuid">true to consider Guid.Empty as valid</param>
-        </member>
-        <member name="M:Castle.Components.Validator.Validators.GuidValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.Validators.GuidValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validate that the property value match the given regex.  Null or empty values are allowed.
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="P:Castle.Components.Validator.Validators.GuidValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether [supports browser validation].
-            </summary>
-            <value>
-            	<c>true</c> if [supports browser validation]; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.Validators.GuidValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.IPAddressValidator">
-            <summary>
-            Validate that this is a valid address.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IPAddressValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Checks if the <c>fieldValue</c> can be converted to a valid <see cref="T:System.Net.IPAddress"/>.
-            Null or empty value are allowed.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IPAddressValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.IPAddressValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.IPAddressValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.IsGreaterValidationType">
-            <summary>
-            Specifies the data type the <see cref="T:Castle.Components.Validator.IsGreaterValidator"/>
-            is dealing with.
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.IsGreaterValidationType.Integer">
-            <summary>
-            Value compare as Integer
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.IsGreaterValidationType.Decimal">
-            <summary>
-            Value compare as Decimal
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.IsGreaterValidationType.Date">
-            <summary>
-            Value compare as Date
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.IsGreaterValidationType.DateTime">
-            <summary>
-            Value compare as DateTime
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IsGreaterValidator">
-            <summary>
-            Comparing properties value and make sure it greater than one another.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IsGreaterValidator.#ctor(Castle.Components.Validator.IsGreaterValidationType,System.String)">
-            <summary>
-            Initializes a IsGreaterValidator of the given type and target property.
-            </summary>
-            <param name="type"></param>
-            <param name="propertyToCompare"></param>
-        </member>
-        <member name="M:Castle.Components.Validator.IsGreaterValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validate that the property value greater than the value requirements.
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"><c>true</c> if the field value is greater than the target property</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IsGreaterValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.IsGreaterValidator.ValidationType">
-            <summary>
-            Gets or sets the validation type for this validator. 
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.IsGreaterValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Components.Validator.IsGreaterValidator.SupportsBrowserValidation">
-            <summary>
-            Browser validation support
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IsLesserValidationType">
-            <summary>
-            Specifies the data type the <see cref="T:Castle.Components.Validator.IsGreaterValidator"/>
-            is dealing with.
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.IsLesserValidationType.Integer">
-            <summary>
-            Value compare as Integer
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.IsLesserValidationType.Decimal">
-            <summary>
-            Value compare as Decimal
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.IsLesserValidationType.Date">
-            <summary>
-            Value compare as Date
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.IsLesserValidationType.DateTime">
-            <summary>
-            Value compare as DateTime
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.IsLesserValidator">
-            <summary>
-            Comparing properties value and make sure it is lesser than one another.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IsLesserValidator.#ctor(Castle.Components.Validator.IsLesserValidationType,System.String)">
-            <summary>
-            Initializes a IsLesserValidator of the given type and target property.
-            </summary>
-            <param name="type">The type of data to compare.</param>
-            <param name="propertyToCompare">The name of the property to compare.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.IsLesserValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validate that the property value greater than the value requirements.
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"><c>true</c> if the field value is greater than the target property</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IsLesserValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.IsLesserValidator.ValidationType">
-            <summary>
-            Gets or sets the validation type for this validator. 
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.IsLesserValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Components.Validator.IsLesserValidator.SupportsBrowserValidation">
-            <summary>
-            Browser validation support
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.NotSameAsValidator">
-            <summary>
-            Validates that the content has a different
-            value from the value of the property informed.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.NotSameAsValidator.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.NotSameAsValidator"/> class.
-            </summary>
-            <param name="propertyToCompare">The property to compare.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.NotSameAsValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validates that the <c>fieldValue</c> has a different
-            value from the value of the property set through the constructor.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.NotSameAsValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.NotSameAsValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.NotSameAsValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.CreditCardValidator">
-            <summary>
-            This validator validate that the is a valid credit card number in:
-            <list type="unordered">
-            <item> Amex </item>		
-            <item> DinersClub </item>		
-            <item> Discover </item>		
-            <item> Discover </item>		
-            <item> enRoute </item>		
-            <item> JCB </item>		
-            <item> MasterCard </item>		
-            <item> VISA</item>
-            </list>
-            It is possible to specify more than a single card type.
-            You can also specify exceptions for test cards.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.CreditCardValidator.#ctor">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.CreditCardValidator.#ctor(Castle.Components.Validator.CreditCardValidator.CardType)">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-            <param name="allowedTypes">The card types to accept.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.CreditCardValidator.#ctor(System.String[])">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-            <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.CreditCardValidator.#ctor(Castle.Components.Validator.CreditCardValidator.CardType,System.String[])">
-            <summary>
-            Initializes a new credit card validator.
-            </summary>
-            <param name="allowedTypes">The card types to accept.</param>
-            <param name="exceptions">An array of card numbers to skip checking for (eg. gateway test numbers). Only digits should be provided for the exceptions.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.CreditCardValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.CreditCardValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validate that the propety value matches a valid (formatted) credit card
-            Note: null values are consider OK always.
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="P:Castle.Components.Validator.CreditCardValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.CreditCardValidator.AllowedTypes">
-            <summary>
-            Gets the allowed credit card types.
-            </summary>
-            <value>The <see cref="T:Castle.Components.Validator.CreditCardValidator.CardType"/> representing the allowed types.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.CreditCardValidator.Exceptions">
-            <summary>
-            An array of card numbers to skip checking for (eg. gateway test numbers).
-            </summary>
-            <value>A <see cref="T:System.Array"/>representing the card numbers to skip checking.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.CreditCardValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.CreditCardValidator.CardType">
-            <summary>
-            Define the known card types
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.MasterCard">
-            <summary>
-            MasterCard Card
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.VISA">
-            <summary>
-            VISA Card
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.Amex">
-            <summary>
-            American Express Card
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.DinersClub">
-            <summary>
-            Diners Club Card
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.enRoute">
-            <summary>
-            enRoute Card
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.Discover">
-            <summary>
-            Discover Card
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.JCB">
-            <summary>
-            JCB Card
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.Unknown">
-            <summary>
-            Unkown card
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.CreditCardValidator.CardType.All">
-            <summary>
-            All (known) cards
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.GroupNotEmptyValidator">
-            <summary>
-            Ensures that at least one property in the group was filled with some value
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.GroupNotEmptyValidator"/> class.
-            </summary>
-            <param name="groupName">Name of the group.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.Initialize(Castle.Components.Validator.IValidatorRegistry,System.Reflection.PropertyInfo)">
-            <summary>
-            Implementors should perform any initialization logic
-            </summary>
-            <param name="validationRegistry">The validation registry.</param>
-            <param name="property">The target property</param>
-        </member>
-        <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.IsValid(System.Object)">
-            <summary>
-            Implementors should perform the actual validation upon
-            the property value
-            </summary>
-            <param name="instance"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Implementors should perform the actual validation upon
-            the property value
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.GroupNotEmptyValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="name">The name.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.Property">
-            <summary>
-            The target property
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.RunWhen">
-            <summary>
-            Defines when to run the validation. 
-            Defaults to <c>RunWhen.Everytime</c>
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.ExecutionOrder">
-            <summary>
-            Gets or sets the validation execution order.
-            </summary>
-            <value>The execution order.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.ErrorMessage">
-            <summary>
-            The error message to be displayed if the validation fails
-            </summary>
-            <value>The error message.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.FriendlyName">
-            <summary>
-            Gets or sets the a friendly name for the target property
-            </summary>
-            <value>The name.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            <see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.GroupNotEmptyValidator.Name">
-            <summary>
-            Gets the property name. The <see cref="P:Castle.Components.Validator.GroupNotEmptyValidator.FriendlyName"/>
-            is returned if non-null, otherwise it will return the property name.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.DateTimeValidator">
-            <summary>
-            This is a meta validator. 
-            It is only useful to test a source content before setting it on the 
-            target instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.DateTimeValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Checks if the <c>fieldValue</c> can be converted to a valid DateTime.
-            Null or empty value are allowed.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            <c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="P:Castle.Components.Validator.DateTimeValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.DateTimeValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.DateValidator">
-            <summary>
-            This is a meta validator. 
-            It is only useful to test a source content before setting it on the 
-            target instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.DateValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Checks if the <c>fieldValue</c> can be converted to a valid Date (so no time part).
-            Null and Empty value are allowed.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            <c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.DateValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.DateValidator.IsDateOnly(System.DateTime)">
-            <summary>
-            Check if only date given (so no time part)
-            </summary>
-            <param name="date">The date to check</param>
-            <returns><see langword="true"/>If Date only; otherwise, <see langword="false"/>.</returns>
-        </member>
-        <member name="P:Castle.Components.Validator.DateValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.DateValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.DecimalValidator">
-            <summary>
-            This is a meta validator. 
-            It is only useful to test a source content before setting it on the 
-            target instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.DecimalValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Checks if the <c>fieldValue</c> can be converted to a valid Decimal.
-            Null or empty value are allowed.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.DecimalValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.DecimalValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.DecimalValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.DoubleValidator">
-            <summary>
-            This is a meta validator. 
-            It is only useful to test a source content before setting it on the 
-            target instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.DoubleValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Checks if the <c>fieldValue</c> can be converted to a valid Double.
-            Null or empty value are allowed.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.DoubleValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.DoubleValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.DoubleValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.EmailValidator">
-            <summary>
-            Validate that this is a valid (formatted) email using regex
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.EmailValidator.emailRule">
-            <summary>
-            From http://www.codeproject.com/aspnet/Valid_Email_Addresses.asp
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.EmailValidator.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.EmailValidator"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.EmailValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.EmailValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether [supports browser validation].
-            </summary>
-            <value>
-            	<c>true</c> if [supports browser validation]; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.EmailValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.IntegerValidator">
-            <summary>
-            This is a meta validator. 
-            It is only useful to test a source content before setting it on the 
-            target instance.
-            It can validate short (Int16), int (Int32), and long (Int64).
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.IntegerValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Checks if the <c>fieldValue</c> can be converted to a valid Integer.
-            Null or empty value are allowed.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.IntegerValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.IntegerValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.IntegerValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.LengthValidator">
-            <summary>
-            Ensures that a property's string representation 
-            is within the desired length limitations.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.LengthValidator.#ctor(System.Int32)">
-            <summary>
-            Initializes a new exact length validator.
-            </summary>
-            <param name="exactLength">The exact length required.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.LengthValidator.#ctor(System.Int32,System.Int32)">
-            <summary>
-            Initializes a new range based length validator.
-            </summary>
-            <param name="minLength">The minimum length, or <c>int.MinValue</c> if this should not be tested.</param>
-            <param name="maxLength">The maximum length, or <c>int.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.LengthValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validate that the property value matches the length requirements.
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.LengthValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.LengthValidator.BuildErrorMessage">
-            <summary>
-            Builds the error message.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.Validator.LengthValidator.ExactLength">
-            <summary>
-            Gets or sets the exact length to validate.
-            </summary>
-            <value>The exact length to validate.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.LengthValidator.MinLength">
-            <summary>
-            Gets or sets the minimun length to validate.
-            </summary>
-            <value>The minimun length to validate.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.LengthValidator.MaxLength">
-            <summary>
-            Gets or sets the maximum length to validate.
-            </summary>
-            <value>The maximum length to validate.</value>
-        </member>
-        <member name="P:Castle.Components.Validator.LengthValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="T:Castle.Components.Validator.NonEmptyValidator">
-            <summary>
-            Ensures that a property was 
-            filled with some value
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.NonEmptyValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Check that this property has a value that is not null or empty (if string)
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.NonEmptyValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.NonEmptyValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.NonEmptyValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.RunWhen">
-            <summary>
-            Represents "phases" in which you can group 
-            different validations and run then accordingly
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.RunWhen.Everytime">
-            <summary>
-            Run all validations
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.RunWhen.Insert">
-            <summary>
-            Only during an insertion phase
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.RunWhen.Update">
-            <summary>
-            Only during an update phase
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.RunWhen.Custom">
-            <summary>
-            Defines a custom phase
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateNonEmptyAttribute">
-            <summary>
-            Validate that the property is not null or empty (for strings)
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNonEmptyAttribute.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNonEmptyAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNonEmptyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateNonEmptyAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateNonEmptyAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.NotSameValueValidator">
-            <summary>
-            Validates that the content is not set to the specified value
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.NotSameValueValidator.#ctor(System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.SameAsValidator"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.NotSameValueValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validates that the <c>fieldValue</c>
-            is not set to the specified value 
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.NotSameValueValidator.BuildErrorMessage">
-            <summary>
-            Builds the error message.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.Validator.NotSameValueValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.NotSameValueValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.RangeValidationType">
-            <summary>
-            Specifies the data type the <see cref="T:Castle.Components.Validator.RangeValidator"/>
-            is dealing with.
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.RangeValidationType.Integer">
-            <summary>
-            <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of integers
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.RangeValidationType.Long">
-            <summary>
-            <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of longs
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.RangeValidationType.Decimal">
-            <summary>
-            <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of decimals
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.RangeValidationType.DateTime">
-            <summary>
-            <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of dates
-            </summary>
-        </member>
-        <member name="F:Castle.Components.Validator.RangeValidationType.String">
-            <summary>
-            <see cref="T:Castle.Components.Validator.RangeValidator"/> is dealing with a range of strings
-            </summary>
-        </member>
-        <member name="T:Castle.Components.Validator.RangeValidator">
-            <summary>
-            Ensures that a property's string representation 
-            is within the desired value limitations.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.Int32,System.Int32)">
-            <summary>
-            Initializes an integer-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>int.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>int.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.Int64,System.Int64)">
-            <summary>
-            Initializes an long-based (<see cref="T:System.Int64"/>) range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>long.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>long.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.Decimal,System.Decimal)">
-            <summary>
-            Initializes an decimal-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>decimal.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>decimal.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.DateTime,System.DateTime)">
-            <summary>
-            Initializes a DateTime-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>DateTime.MinValue</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>DateTime.MaxValue</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a string-based range validator.
-            </summary>
-            <param name="min">The minimum value, or <c>String.Empty</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>String.Empty</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.#ctor(Castle.Components.Validator.RangeValidationType,System.Object,System.Object)">
-            <summary>
-            Initializes a range validator of the given type with the given minimum and maximum values.
-            </summary>
-            <param name="type">The type of range validator.</param>
-            <param name="min">The minimum value, or <c>null</c> if this should not be tested.</param>
-            <param name="max">The maximum value, or <c>null</c> if this should not be tested.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.GetMaxValue(System.Object)">
-            <summary>
-            Internal method that checks a given maximum value's data type and converts
-            null values to the proper maximum value for the data type.
-            </summary>
-            <param name="max">The maximum value to be processed.</param>
-            <returns>The maximum value with appropriate null-converted minimum values.</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validate that the property value matches the value requirements.
-            </summary>
-            <param name="instance"></param>
-            <param name="fieldValue"></param>
-            <returns><c>true</c> if the field is OK</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.BuildErrorMessage">
-            <summary>
-            Builds the error message.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.BuildIntegerErrorMessage(System.Int32,System.Int32)">
-            <summary>
-            Gets the error message string for Integer validation
-            </summary>
-            <returns>an error message</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.BuildLongErrorMessage(System.Int64,System.Int64)">
-            <summary>
-            Gets the error message string for long validation
-            </summary>
-            <returns>an error message</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.BuildDecimalErrorMessage(System.Decimal,System.Decimal)">
-            <summary>
-            Gets the error message string for Decimal validation
-            </summary>
-            <returns>an error message</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.BuildDateTimeErrorMessage(System.DateTime,System.DateTime)">
-            <summary>
-            Gets the error message string for DateTime validation
-            </summary>
-            <returns>an error message</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.BuildStringErrorMessage(System.String,System.String)">
-            <summary>
-            Gets the error message string for string validation
-            </summary>
-            <returns>an error message</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.RangeValidator.GetMinValue(System.Object)">
-            <summary>
-            Internal method that checks a given minimum value's data type and converts
-            null values to the proper minimum value for the data type.
-            </summary>
-            <param name="min">The minimum value to be processed.</param>
-            <returns>The minimum value with appropriate null-converted minimum values.</returns>
-        </member>
-        <member name="P:Castle.Components.Validator.RangeValidator.Type">
-            <summary>
-            Gets or sets the range validation type for this validator. If the type is changed,
-            the minimum and maximum values are reset to null-equivalent values (i.e. appropriate
-            minimum and maximum values for the data type).
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.RangeValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.RangeValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.SameAsValidator">
-            <summary>
-            Validates that the content has the same 
-            value as the property informed.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.SameAsValidator.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.SameAsValidator"/> class.
-            </summary>
-            <param name="propertyToCompare">The property to compare.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.SameAsValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validates that the <c>fieldValue</c>
-            is the same as the property set through the constructor.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.SameAsValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.SameAsValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.SameAsValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.SetValidator">
-            <summary>
-            Ensures that a property's string representation 
-            is within a given set of values.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.SetValidator.#ctor">
-            <summary>
-            Initializes a set-based validator with an empty set.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.SetValidator.#ctor(System.String[])">
-            <summary>
-            Initializes a set-based validator.
-            </summary>
-            <param name="set">The set of values to validate against.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.SetValidator.#ctor(System.Int32[])">
-            <summary>
-            Initializes a set-based validator.
-            </summary>
-            <param name="set">The set of values to validate against.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.SetValidator.#ctor(System.Type)">
-            <summary>
-            Initializes a set-based validator.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> of an <c>enum</c> class.
-            The enum names will be added to the contents of the set.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.SetValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Validate that the property value matches the set requirements.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns><c>true</c> if the value is accepted (has passed the validation test)</returns>
-        </member>
-        <member name="M:Castle.Components.Validator.SetValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.SetValidator.BuildErrorMessage">
-            <summary>
-            Builds the error message.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.Validator.SetValidator.Set">
-            <summary>
-            Gets or sets the set of values to validate against.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.Validator.SetValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.SetValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.SingleValidator">
-            <summary>
-            This is a meta validator. 
-            It is only useful to test a source content before setting it on the 
-            target instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.SingleValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            If the <c>fieldValue</c> is not null, an attempt to convert the
-            content to a Single is performed, and the field is considered value
-            if the conversion is successful.  Null and empty are allowed.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.SingleValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.SingleValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.SingleValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.BrowserValidationConfiguration">
-            <summary>
-            Represents the base of a browser configuration.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.BrowserValidationConfiguration.Configure(System.Collections.IDictionary)">
-            <summary>
-            Configures the JS library based on the supplied parameters.
-            </summary>
-            <param name="parameters">The parameters.</param>
-        </member>
-        <member name="M:Castle.Components.Validator.BrowserValidationConfiguration.CreateAfterFormOpened(System.String)">
-            <summary>
-            Implementors should return any tag/js content
-            to be rendered after the form tag is rendered.
-            </summary>
-            <param name="formId">The form id.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.Validator.BrowserValidationConfiguration.CreateBeforeFormClosed(System.String)">
-            <summary>
-            Implementors should return any tag/js content
-            to be rendered after the form tag is closed.
-            </summary>
-            <param name="formId">The form id.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.Validator.TimeSpanValidator">
-            <summary>
-            This is a meta validator. 
-            It is only useful to test a source content before setting it on the 
-            target instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.TimeSpanValidator.IsValid(System.Object,System.Object)">
-            <summary>
-            Checks if the <c>fieldValue</c> can be converted to a valid TimeSpan.
-            Null or empty value are allowed.
-            </summary>
-            <param name="instance">The target type instance</param>
-            <param name="fieldValue">The property/field value. It can be null.</param>
-            <returns>
-            	<c>true</c> if the value is accepted (has passed the validation test)
-            </returns>
-        </member>
-        <member name="M:Castle.Components.Validator.TimeSpanValidator.ApplyBrowserValidation(Castle.Components.Validator.BrowserValidationConfiguration,Castle.Components.Validator.InputElementType,Castle.Components.Validator.IBrowserValidationGenerator,System.Collections.IDictionary,System.String)">
-            <summary>
-            Applies the browser validation by setting up one or
-            more input rules on <see cref="T:Castle.Components.Validator.IBrowserValidationGenerator"/>.
-            </summary>
-            <param name="config">The config.</param>
-            <param name="inputType">Type of the input.</param>
-            <param name="generator">The generator.</param>
-            <param name="attributes">The attributes.</param>
-            <param name="target">The target.</param>
-        </member>
-        <member name="P:Castle.Components.Validator.TimeSpanValidator.SupportsBrowserValidation">
-            <summary>
-            Gets a value indicating whether this validator supports browser validation.
-            </summary>
-            <value>
-            	<see langword="true"/> if browser validation is supported; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Components.Validator.TimeSpanValidator.MessageKey">
-            <summary>
-            Returns the key used to internationalize error messages
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.Validator.ValidateGuidAttribute">
-            <summary>
-            Validate that this GUID is a valid one.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateGuidAttribute.#ctor(System.Boolean)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateGuidAttribute"/> class.
-            </summary>
-            <param name="acceptEmptyGuid">Whether or not to treat Guid.Empty as valid - true for yes</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateGuidAttribute.#ctor(System.Boolean,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.Validator.ValidateGuidAttribute"/> class.
-            </summary>
-            <param name="errorMessage">The error message.</param>
-            <param name="acceptEmptyGuid">Whether or not to treat Guid.Empty as valid - true for yes</param>
-        </member>
-        <member name="M:Castle.Components.Validator.ValidateGuidAttribute.Build">
-            <summary>
-            Constructs and configures an <see cref="T:Castle.Components.Validator.IValidator"/>
-            instance based on the properties set on the attribute instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.Validator.ValidateGuidAttribute.AcceptEmptyGuid">
-            <summary>Whether or not to treat Guid.Empty as valid - true for yes</summary>
-        </member>
-    </members>
-</doc>
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET40/es/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET40/es/Castle.Components.Validator.resources.dll
deleted file mode 100644
index f523c06..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET40/es/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET40/fr/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET40/fr/Castle.Components.Validator.resources.dll
deleted file mode 100644
index 31f8d69..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET40/fr/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET40/it/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET40/it/Castle.Components.Validator.resources.dll
deleted file mode 100644
index 1452464..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET40/it/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET40/lt/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET40/lt/Castle.Components.Validator.resources.dll
deleted file mode 100644
index c9a4c4f..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET40/lt/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET40/lv/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET40/lv/Castle.Components.Validator.resources.dll
deleted file mode 100644
index a55db8d..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET40/lv/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET40/mk/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET40/mk/Castle.Components.Validator.resources.dll
deleted file mode 100644
index 6fa8937..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET40/mk/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET40/nl/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET40/nl/Castle.Components.Validator.resources.dll
deleted file mode 100644
index 9730eda..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET40/nl/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET40/pl/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET40/pl/Castle.Components.Validator.resources.dll
deleted file mode 100644
index 8f38e85..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET40/pl/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET40/pt/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET40/pt/Castle.Components.Validator.resources.dll
deleted file mode 100644
index 332ce1d..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET40/pt/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET40/ru/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET40/ru/Castle.Components.Validator.resources.dll
deleted file mode 100644
index 8a79246..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET40/ru/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Components.Validator.2.5.0/lib/NET40/sv/Castle.Components.Validator.resources.dll b/packages/Castle.Components.Validator.2.5.0/lib/NET40/sv/Castle.Components.Validator.resources.dll
deleted file mode 100644
index f8862f7..0000000
Binary files a/packages/Castle.Components.Validator.2.5.0/lib/NET40/sv/Castle.Components.Validator.resources.dll and /dev/null differ
diff --git a/packages/Castle.Core.3.1.0/ASL - Apache Software Foundation License.txt b/packages/Castle.Core.3.1.0/ASL - Apache Software Foundation License.txt
deleted file mode 100644
index e259b58..0000000
--- a/packages/Castle.Core.3.1.0/ASL - Apache Software Foundation License.txt	
+++ /dev/null
@@ -1,57 +0,0 @@
-Apache License, Version 2.0
-
-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:
-
-   1. You must give any other recipients of the Work or Derivative Works a copy of this License; and
-
-   2. You must cause any modified files to carry prominent notices stating that You changed the files; and
-
-   3. 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
-
-   4. 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
diff --git a/packages/Castle.Core.3.1.0/BreakingChanges.txt b/packages/Castle.Core.3.1.0/BreakingChanges.txt
deleted file mode 100644
index 4ca1787..0000000
--- a/packages/Castle.Core.3.1.0/BreakingChanges.txt
+++ /dev/null
@@ -1,71 +0,0 @@
-=== version 3.0
-================================================================================================
-change - Removed overloads of logging methods that were taking format string from ILogger and
-	ILogger and IExtendedLogger and didn't have word Format in their name.
-	For example:
-	void Error(string format, params object[] args); // was removed
-	void ErrorFormat(string format, params object[] args); //use this one instead
-
-
-impact - low
-fixability - medium
-revision - 
-
-description - To minimize confusion and duplication those methods were removed.
-
-fix - Use methods that have explicit "Format" word in their name and same signature.
-================================================================================================
-change - Removed WebLogger and WebLoggerFactory
-
-impact - low
-fixability - medium
-revision - 
-
-description - To minimize management overhead the classes were removed so that only single 
-	Client Profile version of Castle.Core can be distributed.
-
-fix - You can use NLog or Log4Net web logger integration, or reuse implementation of existing
-	web logger and use it as a custom logger.
-
-================================================================================================
-change - Removed obsolete overload of ProxyGenerator.CreateClassProxy
-
-impact - low
-fixability - trivial
-revision - 
-
-description - Deprecated overload of ProxyGenerator.CreateClassProxy was removed to keep the
-	method consistent with other methods and to remove confusion
-
-fix - whenever removed overload was used, use one of the other overloads.
-
-================================================================================================
-change - IProxyGenerationHook.NonVirtualMemberNotification method was renamed
-
-impact - high
-fixability - easy
-revision - 
-
-description - to accommodate class proxies with target method NonVirtualMemberNotification on
-	IProxyGenerationHook type was renamed to more accurate NonProxyableMemberNotification
-	since for class proxies with target not just methods but also fields and other member that
-	break the abstraction will be passed to this method.
-
-fix - whenever NonVirtualMemberNotification is used/implemented change the method name to
-	NonProxyableMemberNotification. Implementors should also accommodate possibility that not
-	only MethodInfos will be passed as method's second parameter.
-	
-================================================================================================
-change - DynamicProxy will now allow to intercept members of System.Object
-
-impact - very low
-fixability - easy
-revision - 
-
-description - to allow scenarios like mocking of System.Object members, DynamicProxy will not
-	disallow proxying of these methods anymore. AllMethodsHook (default IProxyGenerationHook)
-	will still filter them out though.
-
-fix - whenever custom IProxyGenerationHook is used, user should account for System.Object's
-	members being now passed to ShouldInterceptMethod and NonVirtualMemberNotification methods
-	and if neccessary update the code to handle them appropriately.
diff --git a/packages/Castle.Core.3.1.0/Castle.Core.3.1.0.nupkg b/packages/Castle.Core.3.1.0/Castle.Core.3.1.0.nupkg
deleted file mode 100644
index 26d9a1f..0000000
Binary files a/packages/Castle.Core.3.1.0/Castle.Core.3.1.0.nupkg and /dev/null differ
diff --git a/packages/Castle.Core.3.1.0/Changes.txt b/packages/Castle.Core.3.1.0/Changes.txt
deleted file mode 100644
index 7838ae2..0000000
--- a/packages/Castle.Core.3.1.0/Changes.txt
+++ /dev/null
@@ -1,192 +0,0 @@
-3.1.0 (2012-08-05)
-==================
-
-- fixed DYNPROXY-174 - Unable to cast object of type 'System.Collections.ObjectModel.ReadOnlyCollection`1[System.Reflection.CustomAttributeTypedArgument]' to type 'System.Array'
-
-3.1.0 RC (2012-07-08)
-==================
-- support multiple inheritance of DA attributes on interfaces.
-- BREAKING CHANGE: removed propogate child notifications as it violated INotifyPropertyChanged contract
-- improved DictionaryAdapter performance
-- generalized IBindingList support for DictionaryAdapters
-- added reference support to XmlAdapter
-- BRAKING CHANGE: refactored XPathAdapter into XmlAdapter with much more flexibility to support other input like XLinq
-
-- implemented CORE-43 - Add option to skip configuring log4net/nlog
-
-- fixed CORE-44 - NLog logger does not preserver call site info
-- fixed DYNPROXY-171 - PEVerify error on generic method definition
-- fixed DYNPROXY-170 - Calls to properties inside non-intercepted methods are not forwarded to target object (regression from v2.5)
-- fixed DYNPROXY-169 - Support IChangeProxyTarget on additional interfaces and mixins when using CreateInterfaceProxyWithTargetInterface
-
-3.0.0 (2011-12-13)
-==================
-no major changes since RC
-
-3.0.0 RC 1 (2011-11-20)
-==================
-- Applied Jeff Sharps patch that refactored Xml DictionaryAdapter to improve maintainability and enable more complete functionality
-
-- fixed DYNPROXY-165 - Object.GetType() and Object.MemberwiseClone() should be ignored and not reported as non-interceptable to IProxyGenerationHook
-- fixed DYNPROXY-164 - Invalid Proxy type generated when there are more than one base class generic constraints
-- fixed DYNPROXY-162 - ref or out parameters can not be passed back if proxied method throw an exception
-
-3.0.0 beta 1 (2011-08-14)
-==================
-- fixed CORE-37 - TAB characters in the XML Configuration of a component parameter is read as String.Empty
-- fixed DYNPROXY-161 - Strong Named DynamicProxy Assembly Not Available in Silverligh
-- fixed DYNPROXY-159 - Sorting MemberInfo array for serialization has side effects
-- fixed DYNPROXY-158 - Can't create class proxy with target and without target in same ProxyGenerator
-- fixed DYNPROXY-153 - When proxying a generic interface which has an interface as GenericType . No proxy can be created
-- fixed DYNPROXY-151 - Cast error when using attributes 
-
-- implemented CORE-33 - Add lazy logging
-- implemented DYNPROXY-156 - Provide mechanism for interceptors to implement retry logic
-
-- removed obsolete members from ILogger and its implementations
-
-2.5.2 (2010-11-15)
-==================
-- fixed DYNPROXY-150 - Finalizer should not be proxied
-- implemented DYNPROXY-149 - Make AllMethodsHook members virtual so it can be used as a base class
-- fixed DYNPROXY-147 - Can't crete class proxies with two non-public methods having same argument types but different return type
-- fixed DYNPROXY-145 Unable to proxy System.Threading.SynchronizationContext (.NET 4.0)
-- fixed DYNPROXY-144 - params argument not supported in constructor
-- fixed DYNPROXY-143 - Permit call to reach "non-proxied" methods of inherited interfaces
-- implemented DYNPROXY-139 - Better error message 
-- fixed DYNPROXY-133 - Debug assertion in ClassProxyInstanceContributor fails when proxying ISerializable with an explicit implementation of GetObjectData
-- fixed CORE-32 - Determining if permission is granted via PermissionUtil does not work in .NET 4
-- applied patch by Alwin Meijs - ExtendedLog4netFactory can be configured with a stream from for example an embedded log4net xml config
-- Upgraded NLog to 2.0 Beta 1
-- Added DefaultXmlSerializer to bridge XPathAdapter with standard Xml Serialization.
-- XPathAdapter for DictionaryAdapter added IXPathSerializer to provide hooks for custom serialization.
-
-2.5.1 (2010-09-21)
-==================
-- Interface proxy with target Interface now accepts null as a valid target value (which can be replaced at a later stage).
-- DictionaryAdapter behavior overrides are now ordered with all other behaviors
-- BREAKING CHANGE: removed web logger so that by default Castle.Core works in .NET 4 client profile
-- added paramter to ModuleScope disabling usage of signed modules. This is to workaround issue DYNPROXY-134. Also a descriptive exception message is being thrown now when the issue is detected.
-- Added IDictionaryBehaviorBuilder to allow grouping behaviors
-- Added GenericDictionaryAdapter to simplify generic value sources
-- fixed issue DYNPROXY-138 - Error message missing space
-- fixed false positive where DynamicProxy would not let you proxy interface with target interface when target object was a COM object.
-- fixed ReflectionBasedDictionaryAdapter when using indexed properties
-
-2.5.0 (2010-08-21)
-==================
-- DynamicProxy will now not replicate non-public attribute types
-- Applied patch from Kenneth Siewers M�ller which adds parameterless constructor to DefaultSmtpSender implementation, to be able to configure the inner SmtpClient from the application configuration file (system.net.smtp).
-- added support for .NET 4 and Silverlight 4, updated solution to VisualStudio 2010
-- Removed obsolete overload of CreateClassProxy
-- Added class proxy with taget
-- Added ability to intercept explicitly implemented generic interface methods on class proxy.
-- DynamicProxy does not disallow intercepting members of System.Object anymore. AllMethodsHook will still filter them out though.
-- Added ability to intercept explicitly implemented interface members on class proxy. Does not support generic members.
-- Merged DynamicProxy into Core binary
-- fixed DYNPROXY-ISSUE-132 - "MetaProperty equals implementation incorrect"
-- Fixed bug in DiagnosticsLoggerTestCase, where when running as non-admin, the teardown will throw SecurityException (contributed by maxild)
-- Split IoC specific classes into Castle.Windsor project
-- Merged logging services solution
-- Merged DynamicProxy project
-
-1.2.0 (2010-01-11)
-==================
-
-- Added IEmailSender interface and its default implementation
-
-1.2.0 beta (2009-12-04)
-==================
-
-- BREAKING CHANGE - added ChangeProxyTarget method to IChangeProxyTarget interface
-- added docs to IChangeProxyTarget methods
-- Fixed DYNPROXY-ISSUE-108 - Obtaining replicated custom attributes on proxy may fail when property setter throws exception on default value
-- Moved custom attribute replication from CustomAttributeUtil to new interface - IAttributeDisassembler
-- Exposed IAttributeDisassembler via ProxyGenerationOptions, so that users can plug their implementation for some convoluted scenarios. (for Silverlight)
-- Moved IInterceptorSelector from Dynamic Proxy to Core (IOC-ISSUE-156)
-
-1.1.0 (2009-05-04)
-==================
-
-- Applied Eric Hauser's patch fixing CORE-ISSUE-22
-  "Support for environment variables in resource URI"
-
-- Applied Gauthier Segay's patch fixing CORE-ISSUE-20
-  "Castle.Core.Tests won't build via nant because it use TraceContext without referencing System.Web.dll"
-
-- Added simple interface to ComponentModel to make optional properties required. 
-
-- Applied Mark's -- <mwatts42@gmail.com> -- patch that changes 
-  the Core to support being compiled for Silverlight 2
-
-- Applied Louis DeJardin's patch adding TraceLogger as a new logger implementation
-
-- Applied Chris Bilson's patch fixing CORE-15
-  "WebLogger Throws When Logging Outside of an HttpContext"
-
-Release Candidate 3
-===================
-
-- Added IServiceProviderEx which extends IServiceProvider
-
-- Added Pair<T,S> class. 
-
-- Applied Bill Pierce's patch fixing CORE-9 
-  "Allow CastleComponent Attribute to Specify Lifestyle in Constructor"
-
-- Added UseSingleInterfaceProxy to CompomentModel to control the proxying
-  behavior while maintaining backward compatibility.
-  Added the corresponding ComponentProxyBehaviorAttribute.
-
-- Made NullLogger and IExtnededLogger
-
-- Enabled a new format on ILogger interface, with 6 overloads for each method:
-    Debug(string)
-    Debug(string, Exception)
-    Debug(string, params object[])
-    DebugFormat(string, params object[])
-    DebugFormat(Exception, string, params object[])
-    DebugFormat(IFormatProvider, string, params object[])
-    DebugFormat(IFormatProvider, Exception, string, params object[])
-
-  The "FatalError" overloads where marked as [Obsolete], replaced by "Fatal" and "FatalFormat".
-
-0.0.1.0
-=======
-
-- Included IProxyTargetAccessor
-
-- Removed IMethodInterceptor and IMethodInvocation, that have been replaced
-  by IInterceptor and IInvocation
-
-- Added FindByPropertyInfo to PropertySetCollection
-
-- Made the DependencyModel.IsOptional property writable
-
-- Applied Curtis Schlak's patch fixing IOC-27
-  "assembly resource format only works for resources where the assemblies name and default namespace are the same."
-  
-  Quoting:
-
-  "I chose to preserve backwards compatibility by implementing the code in the 
-  reverse order as suggested by the reporter. Given the following URI for a resource:
-
-  assembly://my.cool.assembly/context/moo/file.xml
-
-  It will initially look for an embedded resource with the manifest name of 
-  "my.cool.assembly.context.moo.file.xml" in the loaded assembly my.cool.assembly.dll. 
-  If it does not find it, then it looks for the embedded resource with the manifest name 
-  of "context.moo.file.xml".
-
-- IServiceEnabledComponent Introduced to be used across the project as
-  a standard way to have access to common services, for example, logger factories
-
-- Added missing log factories
-
-- Refactor StreamLogger and DiagnosticLogger to be more consistent behavior-wise
-
-- Refactored WebLogger to extend LevelFilteredLogger (removed duplication)
-
-- Refactored LoggerLevel order
-
-- Project started
diff --git a/packages/Castle.Core.3.1.0/Committers.txt b/packages/Castle.Core.3.1.0/Committers.txt
deleted file mode 100644
index f9bf2df..0000000
--- a/packages/Castle.Core.3.1.0/Committers.txt
+++ /dev/null
@@ -1,80 +0,0 @@
-This file names who's behind the Castle Team. You can find more about us at http://www.castleproject.org/community/team.html
-
-Committers
-==========
-(ordered by the date when joined the project)
-
-- hammett/Hamilton Verissimo
-- Henry Concei��o
-- Kevin Williams
-- Craig Neuwirt
-- Gilles Bayon
-- Andrew Hallock
-- Jason Nelson
-- Dru Sellers
-- John Morales
-- CobraLord
-- Dan
-- Tatham Oddie
-- Fabio David Batista
-- Chad Humphries
-- Ayende Rahien
-- G. Richard Bellamy
-- Roelof Blom
-- Ahmed Ghandour 
-- Josh Robb
-- Ernst Naezer
-- Marc-Andre Cournoyer
-- Fabian Schmied
-- Dave Godfrey
-- Markus Zywitza
-- Lee Henson
-- Ken Egozi
-- Chris Ortman
-- Jonathon Rossi
-- Tuna Toks�z
-- Krzysztof Kozmic
-- Mauricio Scheffer
-- John Simons
-
-Managers 
-========
-
-  Patch Manager
-  -------------
-
-  - Josh Robb
-
-  Documentation Manager
-  ---------------------
-
-  - 
-
-
-PMC Members 
-===========
-(ordered by the date when joined the PMC)
-
-- hammett/Hamilton Verissimo (Chair)
-- Henry Concei��o
-- Kevin Williams
-- Craig Neuwirt
-- Gilles Bayon
-- Chad Humphries
-- Ayende Rahien
-- Fabio David Batista
-- Roelof Blom
-- Josh Robb
-- Jonathon Rossi
-
-Emeritus 
-========
-(no longer active committers)
-
-- Gilles Bayon
-- Dan
-- Andrew Hallock
-- John Morales
-- CobraLord
-- Tatham Oddie
-- Ahmed Ghandour 
diff --git a/packages/Castle.Core.3.1.0/License.txt b/packages/Castle.Core.3.1.0/License.txt
deleted file mode 100644
index c9901ac..0000000
--- a/packages/Castle.Core.3.1.0/License.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Copyright 2004-2012 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.
-
diff --git a/packages/Castle.Core.3.1.0/lib/net35/Castle.Core.dll b/packages/Castle.Core.3.1.0/lib/net35/Castle.Core.dll
deleted file mode 100644
index bdb12c1..0000000
Binary files a/packages/Castle.Core.3.1.0/lib/net35/Castle.Core.dll and /dev/null differ
diff --git a/packages/Castle.Core.3.1.0/lib/net35/Castle.Core.xml b/packages/Castle.Core.3.1.0/lib/net35/Castle.Core.xml
deleted file mode 100644
index 04cf041..0000000
--- a/packages/Castle.Core.3.1.0/lib/net35/Castle.Core.xml
+++ /dev/null
@@ -1,4756 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Castle.Core</name>
-    </assembly>
-    <members>
-        <member name="T:Castle.Components.DictionaryAdapter.ReferenceAttribute">
-            <summary>
-            Specifies assignment by reference rather than by copying.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IfExistsAttribute">
-            <summary>
-            Suppresses any on-demand behaviors.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.RemoveIfEmptyAttribute">
-            <summary>
-            Removes a property if null or empty string, guid or collection.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.RemoveIfAttribute">
-            <summary>
-            Removes a property if matches value.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.DictionaryBehaviorAttribute">
-            <summary>
-            Assigns a specific dictionary key.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior">
-            <summary>
-            Defines the contract for customizing dictionary access.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryBehavior.Copy">
-            <summary>
-            Copies the dictionary behavior.
-            </summary>
-            <returns>null if should not be copied.  Otherwise copy.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.IDictionaryBehavior.ExecutionOrder">
-            <summary>
-            Determines relative order to apply related behaviors.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter">
-            <summary>
-            Defines the contract for updating dictionary values.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Sets the stored dictionary value.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The key.</param>
-            <param name="value">The stored value.</param>
-            <param name="property">The property.</param>
-            <returns>true if the property should be stored.</returns>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.ICondition">
-            <summary>
-            Contract for value matching.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.VolatileAttribute">
-            <summary>
-            Indicates that underlying values are changeable and should not be cached.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryInitializer">
-            <summary>
-             Contract for dictionary initialization.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.Object[])">
-            <summary>
-            Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="behaviors">The dictionary behaviors.</param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapterVisitor">
-            <summary>
-            Abstract implementation of <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor">
-            <summary>
-            Conract for traversing a <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryCreate">
-            <summary>
-            Contract for creating additional Dictionary adapters.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter">
-            <summary>
-            Contract for manipulating the Dictionary adapter.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryEdit">
-            <summary>
-            Contract for editing the Dictionary adapter.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryNotify">
-            <summary>
-            Contract for managing Dictionary adapter notifications.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidate">
-            <summary>
-            Contract for validating Dictionary adapter.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder">
-            <summary>
-            Defines the contract for building <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior"/>s.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder.BuildBehaviors">
-            <summary>
-            Builds the dictionary behaviors.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter">
-            <summary>
-            Abstract adapter for the <see cref="T:System.Collections.IDictionary"/> support
-            needed by the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Add(System.Object,System.Object)">
-            <summary>
-            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <param name="key">The <see cref="T:System.Object"></see> to use as the key of the element to add.</param>
-            <param name="value">The <see cref="T:System.Object"></see> to use as the value of the element to add.</param>
-            <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see> object. </exception>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Clear">
-            <summary>
-            Removes all elements from the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only. </exception>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Contains(System.Object)">
-            <summary>
-            Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
-            </summary>
-            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
-            <returns>
-            true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.GetEnumerator">
-            <summary>
-            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
-            </returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Remove(System.Object)">
-            <summary>
-            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <param name="key">The key of the element to remove.</param>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.CopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
-            </summary>
-            <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
-            <param name="index">The zero-based index in array at which copying begins.</param>
-            <exception cref="T:System.ArgumentNullException">array is null. </exception>
-            <exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
-            <exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array. </exception>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.System#Collections#IEnumerable#GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsFixedSize">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsReadOnly">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Keys">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <value></value>
-            <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Values">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <value></value>
-            <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Item(System.Object)">
-            <summary>
-            Gets or sets the <see cref="T:System.Object"/> with the specified key.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Count">
-            <summary>
-            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
-            </summary>
-            <value></value>
-            <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsSynchronized">
-            <summary>
-            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
-            </summary>
-            <value></value>
-            <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.SyncRoot">
-            <summary>
-            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
-            </summary>
-            <value></value>
-            <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.BindingList`1">
-            <summary>
-              Provides a generic collection that supports data binding.
-            </summary>
-            <remarks>
-              This class wraps the CLR <see cref="T:System.ComponentModel.BindingList`1"/>
-              in order to implement the Castle-specific <see cref="T:Castle.Components.DictionaryAdapter.IBindingList`1"/>.
-            </remarks>
-            <typeparam name="T">The type of elements in the list.</typeparam>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.BindingList`1.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.BindingList`1"/> class
-              using default values.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.BindingList`1.#ctor(System.Collections.Generic.IList{`0})">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.BindingList`1"/> class
-              with the specified list.
-            </summary>
-            <param name="list">
-              An <see cref="T:System.Collections.Generic.IList`1"/> of items
-              to be contained in the <see cref="T:Castle.Components.DictionaryAdapter.BindingList`1"/>.
-            </param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.BindingList`1.#ctor(System.ComponentModel.BindingList{`0})">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.BindingList`1"/> class
-              wrapping the specified <see cref="T:System.ComponentModel.BindingList`1"/> instance.
-            </summary>
-            <param name="list">
-              A <see cref="T:System.ComponentModel.BindingList`1"/>
-              to be wrapped by the <see cref="T:Castle.Components.DictionaryAdapter.BindingList`1"/>.
-            </param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter">
-            <summary>
-            Defines the contract for retrieving dictionary values.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
-            <summary>
-            Gets the effective dictionary value.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The key.</param>
-            <param name="storedValue">The stored value.</param>
-            <param name="property">The property.</param>
-            <param name="ifExists">true if return only existing.</param>
-            <returns>The effective property value.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.Xml.XmlAdapter.#ctor(Castle.Components.DictionaryAdapter.Xml.IXmlNode,Castle.Components.DictionaryAdapter.Xml.XmlReferenceManager)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.Xml.XmlAdapter"/> class
-            that represents a child object in a larger object graph.
-            </summary>
-            <param name="node"></param>
-            <param name="references"></param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer">
-            <summary>
-             Contract for dictionary meta-data initialization.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory,Castle.Components.DictionaryAdapter.DictionaryAdapterMeta)">
-            <summary>
-            	Initializes the given <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> object.
-            </summary>
-            <param name="factory">The dictionary adapter factory.</param>
-            <param name="dictionaryMeta">The dictionary adapter meta.</param>
-            
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer.ShouldHaveBehavior(System.Object)">
-            <summary>
-            	Determines whether the given behavior should be included in a new
-            	<see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> object.
-            </summary>
-            <param name="behavior">A dictionary behavior or annotation.</param>
-            <returns>True if the behavior should be included; otherwise, false.</returns>
-            <remarks>
-            	<see cref="T:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer"/> behaviors are always included,
-            	regardless of the result of this method.
-            </remarks>
-            
-        </member>
-        <member name="M:Castle.Core.Internal.CollectionExtensions.IsNullOrEmpty(System.Collections.IEnumerable)">
-            <summary>
-              Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times.
-            </summary>
-            <param name = "this"></param>
-            <returns></returns>
-        </member>
-        <member name="F:Castle.Core.Internal.InternalsVisible.ToCastleCore">
-            <summary>
-              Constant to use when making assembly internals visible to Castle.Core 
-              <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)]</c>
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Internal.InternalsVisible.ToDynamicProxyGenAssembly2">
-            <summary>
-              Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types.
-              <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)]</c>
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.ComponentAttribute">
-            <summary>
-            Identifies a property should be represented as a nested component.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder">
-            <summary>
-            Defines the contract for building typed dictionary keys.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Builds the specified key.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The current key.</param>
-            <param name="property">The property.</param>
-            <returns>The updated key</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.NoPrefix">
-            <summary>
-            Applies no prefix.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.Prefix">
-            <summary>
-            Gets or sets the prefix.
-            </summary>
-            <value>The prefix.</value>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterAttribute">
-            <summary>
-            Identifies the dictionary adapter types.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.FetchAttribute">
-            <summary>
-            Identifies an interface or property to be pre-fetched.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor">
-            <summary>
-            Instructs fetching to occur.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor(System.Boolean)">
-            <summary>
-            Instructs fetching according to <paramref name="fetch"/>
-            </summary>
-            <param name="fetch"></param>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.FetchAttribute.Fetch">
-            <summary>
-            Gets whether or not fetching should occur.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.GroupAttribute">
-            <summary>
-            Assigns a property to a group.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object)">
-            <summary>
-            Constructs a group assignment.
-            </summary>
-            <param name="group">The group name.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object[])">
-            <summary>
-            Constructs a group assignment.
-            </summary>
-            <param name="group">The group name.</param>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.GroupAttribute.Group">
-            <summary>
-            Gets the group the property is assigned to.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.KeyAttribute">
-            <summary>
-            Assigns a specific dictionary key.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.
-            </summary>
-            <param name="key">The key.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.
-            </summary>
-            <param name="keys">The compound key.</param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute">
-            <summary>
-            Assigns a prefix to the keyed properties of an interface.
-            </summary>
-            <remarks>
-            Key prefixes are not inherited by sub-interfaces.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor">
-            <summary>
-            Initializes a default instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.
-            </summary>
-            <param name="keyPrefix">The prefix for the keyed properties of the interface.</param>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.KeyPrefix">
-            <summary>
-            Gets the prefix key added to the properties of the interface.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute">
-            <summary>
-            Substitutes part of key with another string.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute"/> class.
-            </summary>
-            <param name="oldValue">The old value.</param>
-            <param name="newValue">The new value.</param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.MultiLevelEditAttribute">
-            <summary>
-            Requests support for multi-level editing.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.NewGuidAttribute">
-            <summary>
-            Generates a new GUID on demand.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.OnDemandAttribute">
-            <summary>
-            Support for on-demand value resolution.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.StringFormatAttribute">
-            <summary>
-            Provides simple string formatting from existing properties.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Format">
-            <summary>
-            Gets the string format.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Properties">
-            <summary>
-            Gets the format properties.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.StringListAttribute">
-            <summary>
-            Identifies a property should be represented as a delimited string value.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.StringListAttribute.Separator">
-            <summary>
-            Gets the separator.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.StringValuesAttribute">
-            <summary>
-            Converts all properties to strings.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.StringValuesAttribute.Format">
-            <summary>
-            Gets or sets the format.
-            </summary>
-            <value>The format.</value>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.SuppressNotificationsAttribute">
-            <summary>
-            Suppress property change notifications.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer">
-            <summary>
-             Contract for property descriptor initialization.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer.Initialize(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Object[])">
-            <summary>
-            Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
-            </summary>
-            <param name="propertyDescriptor">The property descriptor.</param>
-            <param name="behaviors">The property behaviors.</param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.TypeKeyPrefixAttribute">
-            <summary>
-            Assigns a prefix to the keyed properties using the interface name.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter">
-            <summary>
-            Manages conversion between property values.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.#ctor(System.ComponentModel.TypeConverter)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter"/> class.
-            </summary>
-            <param name="converter">The converter.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
-            <summary>
-            Gets the effective dictionary value.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The key.</param>
-            <param name="storedValue">The stored value.</param>
-            <param name="property">The property.</param>
-            <param name="ifExists">true if return only existing.</param>
-            <returns>The effective property value.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.ExecutionOrder">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory">
-            <summary>
-            Uses Reflection.Emit to expose the properties of a dictionary
-            through a dynamic implementation of a typed interface.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory">
-            <summary>
-            Defines the contract for building typed dictionary adapters.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">
-            <summary>
-            Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
-            </summary>
-            <typeparam name="T">The typed interface.</typeparam>
-            <param name="dictionary">The underlying source of properties.</param>
-            <returns>An implementation of the typed interface bound to the dictionary.</returns>
-            <remarks>
-            The type represented by T must be an interface with properties.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">
-            <summary>
-            Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <param name="dictionary">The underlying source of properties.</param>
-            <returns>An implementation of the typed interface bound to the dictionary.</returns>
-            <remarks>
-            The type represented by T must be an interface with properties.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <param name="dictionary">The underlying source of properties.</param>
-            <param name="descriptor">The property descriptor.</param>
-            <returns>An implementation of the typed interface bound to the dictionary.</returns>
-            <remarks>
-            The type represented by T must be an interface with properties.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Collections.Specialized.NameValueCollection)">
-            <summary>
-            Gets a typed adapter bound to the <see cref="T:System.Collections.Specialized.NameValueCollection"/>.
-            </summary>
-            <typeparam name="T">The typed interface.</typeparam>
-            <param name="nameValues">The underlying source of properties.</param>
-            <returns>An implementation of the typed interface bound to the namedValues.</returns>
-            <remarks>
-            The type represented by T must be an interface with properties.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.Specialized.NameValueCollection)">
-            <summary>
-            Gets a typed adapter bound to the <see cref="T:System.Collections.Specialized.NameValueCollection"/>.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <param name="nameValues">The underlying source of properties.</param>
-            <returns>An implementation of the typed interface bound to the namedValues.</returns>
-            <remarks>
-            The type represented by T must be an interface with properties.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Xml.XmlNode)">
-            <summary>
-            Gets a typed adapter bound to the <see cref="T:System.Xml.XmlNode"/>.
-            </summary>
-            <typeparam name="T">The typed interface.</typeparam>
-            <param name="xmlNode">The underlying source of properties.</param>
-            <returns>An implementation of the typed interface bound to the <see cref="T:System.Xml.XmlNode"/>.</returns>
-            <remarks>
-            The type represented by T must be an interface with properties.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Xml.XmlNode)">
-            <summary>
-            Gets a typed adapter bound to the <see cref="T:System.Xml.XmlNode"/>.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <param name="xmlNode">The underlying source of properties.</param>
-            <returns>An implementation of the typed interface bound to the <see cref="T:System.Xml.XmlNode"/>.</returns>
-            <remarks>
-            The type represented by T must be an interface with properties.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type)">
-            <summary>
-            Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <returns>The adapter meta-data.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <param name="descriptor">The property descriptor.</param>
-            <returns>The adapter meta-data.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.DictionaryAdapterMeta)">
-            <summary>
-            Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <param name="other">Another <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> from which to copy behaviors.</param>
-            <returns>The adapter meta-data.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``2(System.Collections.Generic.IDictionary{System.String,``1})">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Type,System.Collections.Generic.IDictionary{System.String,``0})">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Collections.Specialized.NameValueCollection)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.Specialized.NameValueCollection)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Xml.XmlNode)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Xml.XmlNode)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.DictionaryAdapterMeta)">
-            <inheritdoc />
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidator">
-            <summary>
-            Contract for dictionary validation.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.IsValid(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
-            <summary>
-            Determines if <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> is valid.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <returns>true if valid.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
-            <summary>
-            Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <returns>The error summary information.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> for a property.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="property">The property to validate.</param>
-            <returns>The property summary information.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Invalidate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
-            <summary>
-            Invalidates any results cached by the validator.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.#ctor(System.Collections.Specialized.NameValueCollection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter"/> class.
-            </summary>
-            <param name="nameValues">The name values.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Contains(System.Object)">
-            <summary>
-            Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
-            </summary>
-            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
-            <returns>
-            true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Adapt(System.Collections.Specialized.NameValueCollection)">
-            <summary>
-            Adapts the specified name values.
-            </summary>
-            <param name="nameValues">The name values.</param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.IsReadOnly">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Item(System.Object)">
-            <summary>
-            Gets or sets the <see cref="T:System.Object"/> with the specified key.
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.PropertyDescriptor">
-            <summary>
-            Describes a dictionary property.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor">
-            <summary>
-            Initializes an empty <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(System.Reflection.PropertyInfo,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
-            </summary>
-            <param name="property">The property.</param>
-            <param name="annotations">The annotations.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(System.Object[])">
-            <summary>
-            Initializes a new instance <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
-            <summary>
-             Copies an existinginstance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
-            </summary>
-            <param name="source"></param>
-            <param name="copyBehaviors"></param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Gets the key.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The key.</param>
-            <param name="descriptor">The descriptor.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
-            <summary>
-            Gets the property value.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The key.</param>
-            <param name="storedValue">The stored value.</param>
-            <param name="descriptor">The descriptor.</param>
-            <param name="ifExists">true if return only existing.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Sets the property value.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The key.</param>
-            <param name="value">The value.</param>
-            <param name="descriptor">The descriptor.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehavior(Castle.Components.DictionaryAdapter.IDictionaryBehavior)">
-            <summary>
-            Adds a single behavior.
-            </summary>
-            <param name="behavior">The behavior.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(Castle.Components.DictionaryAdapter.IDictionaryBehavior[])">
-            <summary>
-            Adds the behaviors.
-            </summary>
-            <param name="behaviors">The behaviors.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryBehavior})">
-            <summary>
-            Adds the behaviors.
-            </summary>
-            <param name="behaviors">The behaviors.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyBehaviors(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Copies the behaviors to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
-            </summary>
-            <param name="other"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.Copy">
-            <summary>
-            Copies the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.ExecutionOrder">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyName">
-            <summary>
-            Gets the property name.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyType">
-            <summary>
-            Gets the property type.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.IsDynamicProperty">
-            <summary>
-            Returns true if the property is dynamic.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.State">
-            <summary>
-            Gets additional state.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Fetch">
-            <summary>
-            Determines if property should be fetched.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.IfExists">
-            <summary>
-            Determines if property must exist first.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.SuppressNotifications">
-            <summary>
-            Determines if notifications should occur.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Annotations">
-            <summary>
-            Gets the property behaviors.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.TypeConverter">
-            <summary>
-            Gets the type converter.
-            </summary>
-            <value>The type converter.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.ExtendedProperties">
-            <summary>
-            Gets the extended properties.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Behaviors">
-            <summary>
-            Gets the setter.
-            </summary>
-            <value>The setter.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.KeyBuilders">
-            <summary>
-            Gets the key builders.
-            </summary>
-            <value>The key builders.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Setters">
-            <summary>
-            Gets the setter.
-            </summary>
-            <value>The setter.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Getters">
-            <summary>
-            Gets the getter.
-            </summary>
-            <value>The getter.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Initializers">
-            <summary>
-            Gets the initializers.
-            </summary>
-            <value>The initializers.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.MetaInitializers">
-            <summary>
-            Gets the meta-data initializers.
-            </summary>
-            <value>The meta-data initializers.</value>
-        </member>
-        <member name="T:Castle.Core.Internal.AttributesUtil">
-            <summary>
-              Helper class for retrieving attributes.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetAttribute``1(System.Reflection.ICustomAttributeProvider)">
-            <summary>
-              Gets the attribute.
-            </summary>
-            <param name = "member">The member.</param>
-            <returns>The member attribute.</returns>
-        </member>
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetAttributes``1(System.Reflection.ICustomAttributeProvider)">
-            <summary>
-              Gets the attributes. Does not consider inherited attributes!
-            </summary>
-            <param name = "member">The member.</param>
-            <returns>The member attributes.</returns>
-        </member>
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttribute``1(System.Type)">
-            <summary>
-              Gets the type attribute.
-            </summary>
-            <param name = "type">The type.</param>
-            <returns>The type attribute.</returns>
-        </member>
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttributes``1(System.Type)">
-            <summary>
-              Gets the type attributes.
-            </summary>
-            <param name = "type">The type.</param>
-            <returns>The type attributes.</returns>
-        </member>
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeConverter(System.Reflection.MemberInfo)">
-            <summary>
-              Gets the type converter.
-            </summary>
-            <param name = "member">The member.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Internal.AttributesUtil.HasAttribute``1(System.Reflection.ICustomAttributeProvider)">
-            <summary>
-              Gets the attribute.
-            </summary>
-            <param name = "member">The member.</param>
-            <returns>The member attribute.</returns>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue`1">
-            <summary>
-            Contract for typed dynamic value resolution.
-            </summary>
-            <typeparam name="T"></typeparam>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue">
-            <summary>
-            Contract for dynamic value resolution.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.LoggerLevel">
-            <summary>
-              Supporting Logger levels.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Logging.LoggerLevel.Off">
-            <summary>
-              Logging will be off
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Logging.LoggerLevel.Fatal">
-            <summary>
-              Fatal logging level
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Logging.LoggerLevel.Error">
-            <summary>
-              Error logging level
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Logging.LoggerLevel.Warn">
-            <summary>
-              Warn logging level
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Logging.LoggerLevel.Info">
-            <summary>
-              Info logging level
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Logging.LoggerLevel.Debug">
-            <summary>
-              Debug logging level
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.IInvocation">
-            <summary>
-              Encapsulates an invocation of a proxied method.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IInvocation.GetArgumentValue(System.Int32)">
-            <summary>
-              Gets the value of the argument at the specified <paramref name = "index" />.
-            </summary>
-            <param name = "index">The index.</param>
-            <returns>The value of the argument at the specified <paramref name = "index" />.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethod">
-            <summary>
-              Returns the concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, with any generic
-              parameters bound to real types.
-            </summary>
-            <returns>
-              The concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, or the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> if
-              not a generic method.
-            </returns>
-            <remarks>
-              Can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.Method"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethodInvocationTarget">
-            <summary>
-              Returns the concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, with any
-              generic parameters bound to real types.
-              For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.
-            </summary>
-            <returns>The concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, or
-              <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/> if not a generic method.</returns>
-            <remarks>
-              In debug builds this can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.IInvocation.Proceed">
-            <summary>
-              Proceeds the call to the next interceptor in line, and ultimately to the target method.
-            </summary>
-            <remarks>
-              Since interface proxies without a target don't have the target implementation to proceed to,
-              it is important, that the last interceptor does not call this method, otherwise a
-              <see cref="T:System.NotImplementedException"/> will be thrown.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.IInvocation.SetArgumentValue(System.Int32,System.Object)">
-            <summary>
-              Overrides the value of an argument at the given <paramref name="index"/> with the
-              new <paramref name="value"/> provided.
-            </summary>
-            <remarks>
-              This method accepts an <see cref="T:System.Object"/>, however the value provided must be compatible
-              with the type of the argument defined on the method, otherwise an exception will be thrown.
-            </remarks>
-            <param name="index">The index of the argument to override.</param>
-            <param name="value">The new value for the argument.</param>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.Arguments">
-            <summary>
-              Gets the arguments that the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> has been invoked with.
-            </summary>
-            <value>The arguments the method was invoked with.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.GenericArguments">
-            <summary>
-              Gets the generic arguments of the method.
-            </summary>
-            <value>The generic arguments, or null if not a generic method.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.InvocationTarget">
-            <summary>
-              Gets the object on which the invocation is performed. This is different from proxy object
-              because most of the time this will be the proxy target object.
-            </summary>
-            <seealso cref="T:Castle.DynamicProxy.IChangeProxyTarget"/>
-            <value>The invocation target.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.Method">
-            <summary>
-              Gets the <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked on the proxy.
-            </summary>
-            <value>The <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget">
-            <summary>
-              For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.
-            </summary>
-            <value>The method invocation target.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.Proxy">
-            <summary>
-              Gets the proxy object on which the intercepted method is invoked.
-            </summary>
-            <value>Proxy object on which the intercepted method is invoked.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.ReturnValue">
-            <summary>
-              Gets or sets the return value of the method.
-            </summary>
-            <value>The return value of the method.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.TargetType">
-            <summary>
-              Gets the type of the target object for the intercepted method.
-            </summary>
-            <value>The type of the target object.</value>
-        </member>
-        <member name="T:Castle.DynamicProxy.IProxyGenerationHook">
-            <summary>
-              Used during the target type inspection process. Implementors have a chance to customize the
-              proxy generation process.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyGenerationHook.MethodsInspected">
-            <summary>
-              Invoked by the generation process to notify that the whole process has completed.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyGenerationHook.NonProxyableMemberNotification(System.Type,System.Reflection.MemberInfo)">
-            <summary>
-              Invoked by the generation process to notify that a member was not marked as virtual.
-            </summary>
-            <param name = "type">The type which declares the non-virtual member.</param>
-            <param name = "memberInfo">The non-virtual member.</param>
-            <remarks>
-              This method gives an opportunity to inspect any non-proxyable member of a type that has 
-              been requested to be proxied, and if appropriate - throw an exception to notify the caller.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyGenerationHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
-            <summary>
-              Invoked by the generation process to determine if the specified method should be proxied.
-            </summary>
-            <param name = "type">The type which declares the given method.</param>
-            <param name = "methodInfo">The method to inspect.</param>
-            <returns>True if the given method should be proxied; false otherwise.</returns>
-        </member>
-        <member name="T:Castle.DynamicProxy.Contributors.ITypeContributor">
-            <summary>
-              Interface describing elements composing generated type
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Contributors.MembersCollector.AcceptMethod(System.Reflection.MethodInfo,System.Boolean,Castle.DynamicProxy.IProxyGenerationHook)">
-            <summary>
-              Performs some basic screening and invokes the <see cref="T:Castle.DynamicProxy.IProxyGenerationHook"/>
-              to select methods.
-            </summary>
-            <param name="method"></param>
-            <param name="onlyVirtuals"></param>
-            <param name="hook"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.DynamicProxy.IAttributeDisassembler">
-            <summary>
-              Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IAttributeDisassembler.Disassemble(System.Attribute)">
-            <summary>
-              Disassembles given attribute instance back to corresponding CustomAttributeBuilder.
-            </summary>
-            <param name="attribute">An instance of attribute to disassemble</param>
-            <returns><see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> corresponding 1 to 1 to given attribute instance, or null reference.</returns>
-            <remarks>
-              Implementers should return <see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> that corresponds to given attribute instance 1 to 1,
-              that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified
-              we should be able to get an attribute instance identical to the one passed in <paramref name="attribute"/>. Implementer can return null
-              if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user
-              it is illegal to return null, and doing so will result in exception.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.HandleError(System.Type,System.Exception)">
-            <summary>
-              Handles error during disassembly process
-            </summary>
-            <param name = "attributeType">Type of the attribute being disassembled</param>
-            <param name = "exception">Exception thrown during the process</param>
-            <returns>usually null, or (re)throws the exception</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.InitializeConstructorArgs(System.Type,System.Attribute,System.Reflection.ParameterInfo[])">
-            <summary>
-              Here we try to match a constructor argument to its value.
-              Since we can't get the values from the assembly, we use some heuristics to get it.
-              a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
-              b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ReplaceIfBetterMatch(System.Reflection.ParameterInfo,System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)">
-            <summary>
-              We have the following rules here.
-              Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
-              we can convert it.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ConvertValue(System.Object,System.Type)">
-            <summary>
-              Attributes can only accept simple types, so we return null for null,
-              if the value is passed as string we call to string (should help with converting), 
-              otherwise, we use the value as is (enums, integer, etc).
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Serialization.CacheMappingsAttribute">
-            <summary>
-              Applied to the assemblies saved by <see cref="T:Castle.DynamicProxy.ModuleScope"/> in order to persist the cache data included in the persisted assembly.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.BaseProxyGenerator">
-            <summary>
-              Base class that exposes the common functionalities
-              to proxy generation.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.AddMappingNoCheck(System.Type,Castle.DynamicProxy.Contributors.ITypeContributor,System.Collections.Generic.IDictionary{System.Type,Castle.DynamicProxy.Contributors.ITypeContributor})">
-            <summary>
-              It is safe to add mapping (no mapping for the interface exists)
-            </summary>
-            <param name = "implementer"></param>
-            <param name = "interface"></param>
-            <param name = "mapping"></param>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GenerateParameterlessConstructor(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference)">
-            <summary>
-              Generates a parameters constructor that initializes the proxy
-              state with <see cref="T:Castle.DynamicProxy.StandardInterceptor"/> just to make it non-null.
-              <para>
-                This constructor is important to allow proxies to be XML serializable
-              </para>
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.InvocationTypeGenerator.GetBaseCtorArguments(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Reflection.ConstructorInfo@)">
-            <summary>
-              Generates the constructor for the class that extends
-              <see cref="T:Castle.DynamicProxy.AbstractInvocation"/>
-            </summary>
-            <param name="targetFieldType"></param>
-            <param name="proxyGenerationOptions"></param>
-            <param name="baseConstructor"></param>
-        </member>
-        <member name="T:Castle.DynamicProxy.DefaultProxyBuilder">
-            <summary>
-              Default implementation of <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> interface producing in-memory proxy assemblies.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.IProxyBuilder">
-            <summary>
-              Abstracts the implementation of proxy type construction.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates a proxy type for given <paramref name="classToProxy"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
-            </summary>
-            <param name="classToProxy">The class type to proxy.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
-            <param name="options">The proxy generation options.</param>
-            <returns>The generated proxy type.</returns>
-            <remarks>
-              Implementers should return a proxy type for the specified class and interfaces.
-              Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
-            </remarks>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
-              Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/> 
-              pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
-            <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates a proxy type that proxies calls to <paramref name="interfaceToProxy"/> members on <paramref name="targetType"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
-            </summary>
-            <param name="interfaceToProxy">The interface type to proxy.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
-            <param name="targetType">Type implementing <paramref name="interfaceToProxy"/> on which calls to the interface members should be intercepted.</param>
-            <param name="options">The proxy generation options.</param>
-            <returns>The generated proxy type.</returns>
-            <remarks>
-              Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target.
-              Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
-            </remarks>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
-              Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/> 
-              pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
-            <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator"/>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates a proxy type for given <paramref name="interfaceToProxy"/> and <parmaref name="additionalInterfacesToProxy"/> that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.
-            </summary>
-            <param name="interfaceToProxy">The interface type to proxy.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
-            <param name="options">The proxy generation options.</param>
-            <returns>The generated proxy type.</returns>
-            <remarks>
-              Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors
-              and uses an instance of the interface as their targets (i.e. <see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>), rather than a class. All <see cref="T:Castle.DynamicProxy.IInvocation"/> classes should then implement <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface,
-              to allow interceptors to switch invocation target with instance of another type implementing called interface.
-            </remarks>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
-              Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/> 
-              pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
-            <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetInterfaceGenerator"/>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates a proxy type for given <paramref name="interfaceToProxy"/> that delegates all calls to the provided interceptors.
-            </summary>
-            <param name="interfaceToProxy">The interface type to proxy.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
-            <param name="options">The proxy generation options.</param>
-            <returns>The generated proxy type.</returns>
-            <remarks>
-              Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.
-            </remarks>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
-              Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/> 
-              pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
-            <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithoutTargetGenerator"/>
-        </member>
-        <member name="P:Castle.DynamicProxy.IProxyBuilder.Logger">
-            <summary>
-              Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> logs to.
-            </summary>
-        </member>
-        <member name="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope">
-            <summary>
-              Gets the <see cref="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope"/> associated with this builder.
-            </summary>
-            <value>The module scope associated with this builder.</value>
-        </member>
-        <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class with new <see cref="P:Castle.DynamicProxy.DefaultProxyBuilder.ModuleScope"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor(Castle.DynamicProxy.ModuleScope)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class.
-            </summary>
-            <param name="scope">The module scope for generated proxy types.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.Internal.AttributeUtil.AddDisassembler``1(Castle.DynamicProxy.IAttributeDisassembler)">
-            <summary>
-              Registers custom disassembler to handle disassembly of specified type of attributes.
-            </summary>
-            <typeparam name="TAttribute">Type of attributes to handle</typeparam>
-            <param name="disassembler">Disassembler converting existing instances of Attributes to CustomAttributeBuilders</param>
-            <remarks>
-              When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type, 
-              and if none is found, it'll use the <see cref="P:Castle.DynamicProxy.Internal.AttributeUtil.FallbackDisassembler"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.Internal.AttributeUtil.ShouldSkipAttributeReplication(System.Type)">
-            <summary>
-              Attributes should be replicated if they are non-inheritable,
-              but there are some special cases where the attributes means
-              something to the CLR, where they should be skipped.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Reflection.MemberInfo,System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
-            </summary>
-            <param name="target">Target element. This is either target type or target method for invocation types.</param>
-            <param name="type">The type of the proxy. This is base type for invocation types.</param>
-            <param name="interfaces">The interfaces.</param>
-            <param name="options">The options.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
-            </summary>
-            <param name="target">Type of the target.</param>
-            <param name="interfaces">The interfaces.</param>
-            <param name="options">The options.</param>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.LdcOpCodesDictionary">
-            <summary>
-              s
-              Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.LdindOpCodesDictionary">
-            <summary>
-              Provides appropriate Ldind.X opcode for 
-              the type of primitive value to be loaded indirectly.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
-            <summary>
-              Emits a load indirect opcode of the appropriate type for a value or object reference.
-              Pops a pointer off the evaluation stack, dereferences it and loads
-              a value of the specified type.
-            </summary>
-            <param name = "gen"></param>
-            <param name = "type"></param>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForConstantValue(System.Reflection.Emit.ILGenerator,System.Object)">
-            <summary>
-              Emits a load opcode of the appropriate kind for a constant string or
-              primitive value.
-            </summary>
-            <param name = "gen"></param>
-            <param name = "value"></param>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForDefaultValueOfType(System.Reflection.Emit.ILGenerator,System.Type)">
-            <summary>
-              Emits a load opcode of the appropriate kind for the constant default value of a
-              type, such as 0 for value types and null for reference types.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitStoreIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
-            <summary>
-              Emits a store indirectopcode of the appropriate type for a value or object reference.
-              Pops a value of the specified type and a pointer off the evaluation stack, and
-              stores the value.
-            </summary>
-            <param name = "gen"></param>
-            <param name = "type"></param>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.PropertiesCollection">
-            <summary>
-              Summary description for PropertiesCollection.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.IndirectReference">
-            <summary>
-              Wraps a reference that is passed 
-              ByRef and provides indirect load/store support.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.NewArrayExpression">
-            <summary>
-              Summary description for NewArrayExpression.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.ReferencesToObjectArrayExpression">
-            <summary>
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.StindOpCodesDictionary">
-            <summary>
-              Provides appropriate Stind.X opcode 
-              for the type of primitive value to be stored indirectly.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.TypeUtil.GetAllInterfaces(System.Type[])">
-            <summary>
-              Returns list of all unique interfaces implemented given types, including their base interfaces.
-            </summary>
-            <param name = "types"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.MetaEvent.#ctor(System.String,System.Type,System.Type,Castle.DynamicProxy.Generators.MetaMethod,Castle.DynamicProxy.Generators.MetaMethod,System.Reflection.EventAttributes)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.MetaEvent"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="declaringType">Type declaring the original event being overriten, or null.</param>
-            <param name="eventDelegateType"></param>
-            <param name="adder">The add method.</param>
-            <param name="remover">The remove method.</param>
-            <param name="attributes">The attributes.</param>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.INamingScope">
-            <summary>
-              Represents the scope of uniquenes of names for types and their members
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)">
-            <summary>
-              Gets a unique name based on <paramref name="suggestedName"/>
-            </summary>
-            <param name="suggestedName">Name suggested by the caller</param>
-            <returns>Unique name based on <paramref name="suggestedName"/>.</returns>
-            <remarks>
-              Implementers should provide name as closely resembling <paramref name="suggestedName"/> as possible.
-              Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix.
-              Implementers must return deterministic names, that is when <see cref="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)"/> is called twice 
-              with the same suggested name, the same returned name should be provided each time. Non-deterministic return
-              values, like appending random suffices will break serialization of proxies.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.INamingScope.SafeSubScope">
-            <summary>
-              Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision
-              with enclosing scope, or other subscopes is possible.
-            </summary>
-            <returns>New naming scope.</returns>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.MethodFinder">
-            <summary>
-              Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
-              where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Internal.InternalsUtil.IsInternal(System.Reflection.MethodBase)">
-            <summary>
-              Determines whether the specified method is internal.
-            </summary>
-            <param name = "method">The method.</param>
-            <returns>
-              <c>true</c> if the specified method is internal; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.Internal.InternalsUtil.IsInternalToDynamicProxy(System.Reflection.Assembly)">
-            <summary>
-              Determines whether this assembly has internals visible to dynamic proxy.
-            </summary>
-            <param name = "asm">The assembly to inspect.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.Internal.InternalsUtil.IsAccessible(System.Reflection.MethodBase)">
-            <summary>
-              Checks if the method is public or protected.
-            </summary>
-            <param name = "method"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.MixinData.#ctor(System.Collections.Generic.IEnumerable{System.Object})">
-            <summary>
-              Because we need to cache the types based on the mixed in mixins, we do the following here:
-              - Get all the mixin interfaces
-              - Sort them by full name
-              - Return them by position
-            
-            The idea is to have reproducible behavior for the case that mixins are registered in different orders.
-            This method is here because it is required 
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.ModuleScope">
-            <summary>
-              Summary description for ModuleScope.
-            </summary>
-        </member>
-        <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME">
-            <summary>
-              The default file name used when the assembly is saved using <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/>.
-            </summary>
-        </member>
-        <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_ASSEMBLY_NAME">
-            <summary>
-              The default assembly (simple) name used for the assemblies generated by a <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class; assemblies created by this instance will not be saved.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
-              should be saved.
-            </summary>
-            <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
-              should be saved.
-            </summary>
-            <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
-            <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,System.String,System.String,System.String,System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
-              should be saved and what simple names are to be assigned to them.
-            </summary>
-            <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
-            <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
-            <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-            <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-            <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-            <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,Castle.DynamicProxy.Generators.INamingScope,System.String,System.String,System.String,System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
-              should be saved and what simple names are to be assigned to them.
-            </summary>
-            <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
-            <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
-            <param name="namingScope">Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).</param>
-            <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-            <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-            <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-            <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.GetFromCache(Castle.DynamicProxy.Generators.CacheKey)">
-            <summary>
-              Returns a type from this scope's type cache, or null if the key cannot be found.
-            </summary>
-            <param name = "key">The key to be looked up in the cache.</param>
-            <returns>The type from this scope's type cache matching the key, or null if the key cannot be found</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.RegisterInCache(Castle.DynamicProxy.Generators.CacheKey,System.Type)">
-            <summary>
-              Registers a type in this scope's type cache.
-            </summary>
-            <param name = "key">The key to be associated with the type.</param>
-            <param name = "type">The type to be stored in the cache.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.GetKeyPair">
-            <summary>
-              Gets the key pair used to sign the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModule(System.Boolean)">
-            <summary>
-              Gets the specified module generated by this scope, creating a new one if none has yet been generated.
-            </summary>
-            <param name = "isStrongNamed">If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.</param>
-            <returns>A strong-named or weak-named module generated by this scope, as specified by the <paramref
-               name = "isStrongNamed" /> parameter.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithStrongName">
-            <summary>
-              Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
-            </summary>
-            <returns>A strong-named module generated by this scope.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithWeakName">
-            <summary>
-              Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
-            </summary>
-            <returns>A weak-named module generated by this scope.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly">
-            <summary>
-              Saves the generated assembly with the name and directory information given when this <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance was created (or with
-              the <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/> and current directory if none was given).
-            </summary>
-            <remarks>
-              <para>
-                This method stores the generated assembly in the directory passed as part of the module information specified when this instance was
-                constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly
-                have been generated, it will throw an exception; in this case, use the <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)"/> overload.
-              </para>
-              <para>
-                If this <see cref="T:Castle.DynamicProxy.ModuleScope"/> was created without indicating that the assembly should be saved, this method does nothing.
-              </para>
-            </remarks>
-            <exception cref="T:System.InvalidOperationException">Both a strong-named and a weak-named assembly have been generated.</exception>
-            <returns>The path of the generated assembly file, or null if no file has been generated.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)">
-            <summary>
-              Saves the specified generated assembly with the name and directory information given when this <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance was created
-              (or with the <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/> and current directory if none was given).
-            </summary>
-            <param name="strongNamed">True if the generated assembly with a strong name should be saved (see <see cref="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule"/>);
-              false if the generated assembly without a strong name should be saved (see <see cref="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule"/>.</param>
-            <remarks>
-              <para>
-                This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was
-                constructed (if any, else the current directory is used).
-              </para>
-              <para>
-                If this <see cref="T:Castle.DynamicProxy.ModuleScope"/> was created without indicating that the assembly should be saved, this method does nothing.
-              </para>
-            </remarks>
-            <exception cref="T:System.InvalidOperationException">No assembly has been generated that matches the <paramref name="strongNamed"/> parameter.
-            </exception>
-            <returns>The path of the generated assembly file, or null if no file has been generated.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.LoadAssemblyIntoCache(System.Reflection.Assembly)">
-            <summary>
-              Loads the generated types from the given assembly into this <see cref="T:Castle.DynamicProxy.ModuleScope"/>'s cache.
-            </summary>
-            <param name="assembly">The assembly to load types from. This assembly must have been saved via <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)"/> or
-              <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/>, or it must have the <see cref="T:Castle.DynamicProxy.Serialization.CacheMappingsAttribute"/> manually applied.</param>
-            <remarks>
-              This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order
-              to avoid the performance hit associated with proxy generation.
-            </remarks>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.Lock">
-            <summary>
-              Users of this <see cref="T:Castle.DynamicProxy.ModuleScope"/> should use this lock when accessing the cache.
-            </summary>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule">
-            <summary>
-              Gets the strong-named module generated by this scope, or <see langword = "null" /> if none has yet been generated.
-            </summary>
-            <value>The strong-named module generated by this scope, or <see langword = "null" /> if none has yet been generated.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleName">
-            <summary>
-              Gets the file name of the strongly named module generated by this scope.
-            </summary>
-            <value>The file name of the strongly named module generated by this scope.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleDirectory">
-            <summary>
-              Gets the directory where the strongly named module generated by this scope will be saved, or <see langword="null"/> if the current directory
-              is used.
-            </summary>
-            <value>The directory where the strongly named module generated by this scope will be saved when <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/> is called
-              (if this scope was created to save modules).</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule">
-            <summary>
-              Gets the weak-named module generated by this scope, or <see langword = "null" /> if none has yet been generated.
-            </summary>
-            <value>The weak-named module generated by this scope, or <see langword = "null" /> if none has yet been generated.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleName">
-            <summary>
-              Gets the file name of the weakly named module generated by this scope.
-            </summary>
-            <value>The file name of the weakly named module generated by this scope.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleDirectory">
-            <summary>
-              Gets the directory where the weakly named module generated by this scope will be saved, or <see langword="null"/> if the current directory
-              is used.
-            </summary>
-            <value>The directory where the weakly named module generated by this scope will be saved when <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/> is called
-              (if this scope was created to save modules).</value>
-        </member>
-        <member name="T:Castle.DynamicProxy.PersistentProxyBuilder">
-            <summary>
-              ProxyBuilder that persists the generated type.
-            </summary>
-            <remarks>
-              The saved assembly contains just the last generated type.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.SaveAssembly">
-            <summary>
-              Saves the generated assembly to a physical file. Note that this renders the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder"/> unusable.
-            </summary>
-            <returns>The path of the generated assembly file, or null if no assembly has been generated.</returns>
-            <remarks>
-              This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the 
-              respective methods of the <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor(Castle.DynamicProxy.IProxyGenerationHook)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
-            </summary>
-            <param name="hook">The hook.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.ProxyGenerator">
-            <summary>
-              Provides proxy objects for classes and interfaces.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor(Castle.DynamicProxy.IProxyBuilder)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
-            </summary>
-            <param name="builder">Proxy types builder.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor(System.Boolean)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
-            </summary>
-            <param name="disableSignedModule">If <c>true</c> forces all types to be generated into an unsigned module.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.</returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])"/> method.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types  on <paramref name="target"/> object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor)">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptor"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
-            <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor)">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptor"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
-            <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/>  is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <remarks>
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of <paramref name="additionalInterfacesToProxy"/> to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TClass">Type of class which will be proxied.</typeparam>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TClass">Type of class which will be proxied.</typeparam>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,System.Object[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TClass">Type of class which will be proxied.</typeparam>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TClass">Type of class which will be proxied.</typeparam>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Object[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates the proxy type for class proxy with given <paramref name="classToProxy"/> class, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.
-            </summary>
-            <param name="classToProxy">The base class for proxy type.</param>
-            <param name="additionalInterfacesToProxy">The interfaces that proxy type should implement.</param>
-            <param name="options">The options for proxy generation process.</param>
-            <returns><see cref="T:System.Type"/> of proxy.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates the proxy type for interface proxy with target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="targetType"/> and using provided <paramref name="options"/>.
-            </summary>
-            <param name="interfaceToProxy">The interface proxy type should implement.</param>
-            <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
-            <param name="targetType">Actual type that the proxy type will encompass.</param>
-            <param name="options">The options for proxy generation process.</param>
-            <returns><see cref="T:System.Type"/> of proxy.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates the proxy type for interface proxy with target interface for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="interfaceToProxy"/> and using provided <paramref name="options"/>.
-            </summary>
-            <param name="interfaceToProxy">The interface proxy type should implement.</param>
-            <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
-            <param name="options">The options for proxy generation process.</param>
-            <returns><see cref="T:System.Type"/> of proxy.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates the proxy type for interface proxy without target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.
-            </summary>
-            <param name="interfaceToProxy">The interface proxy type should implement.</param>
-            <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
-            <param name="options">The options for proxy generation process.</param>
-            <returns><see cref="T:System.Type"/> of proxy.</returns>
-        </member>
-        <member name="P:Castle.DynamicProxy.ProxyGenerator.Logger">
-            <summary>
-              Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> log to.
-            </summary>
-        </member>
-        <member name="P:Castle.DynamicProxy.ProxyGenerator.ProxyBuilder">
-            <summary>
-              Gets the proxy builder instance used to generate proxy types.
-            </summary>
-            <value>The proxy builder.</value>
-        </member>
-        <member name="M:Castle.DynamicProxy.Serialization.RemotableInvocation.Proceed">
-            <summary>
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.DynamicProxy.Serialization.RemotableInvocation.Method">
-            <summary>
-            </summary>
-        </member>
-        <member name="P:Castle.DynamicProxy.Serialization.RemotableInvocation.MethodInvocationTarget">
-            <summary>
-              For interface proxies, this will point to the
-              <see cref="T:System.Reflection.MethodInfo"/> on the target class
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Serialization.ProxyObjectReference">
-            <summary>
-              Handles the deserialization of proxies.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope">
-            <summary>
-              Resets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> used for deserialization to a new scope.
-            </summary>
-            <remarks>
-              This is useful for test cases.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.SetScope(Castle.DynamicProxy.ModuleScope)">
-            <summary>
-              Resets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> used for deserialization to a given <paramref name="scope"/>.
-            </summary>
-            <param name="scope">The scope to be used for deserialization.</param>
-            <remarks>
-              By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies
-              being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided.
-            </remarks>
-        </member>
-        <member name="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope">
-            <summary>
-              Gets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> used for deserialization.
-            </summary>
-            <value>As <see cref="T:Castle.DynamicProxy.Serialization.ProxyObjectReference"/> has no way of automatically determining the scope used by the application (and the application
-              might use more than one scope at the same time), <see cref="T:Castle.DynamicProxy.Serialization.ProxyObjectReference"/> uses a dedicated scope instance for deserializing proxy
-              types. This instance can be reset and set to a specific value via <see cref="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope"/> and <see cref="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.SetScope(Castle.DynamicProxy.ModuleScope)"/>.</value>
-        </member>
-        <member name="T:Castle.DynamicProxy.Tokens.InvocationMethods">
-            <summary>
-              Holds <see cref="T:System.Reflection.MethodInfo"/> objects representing methods of <see cref="T:Castle.DynamicProxy.AbstractInvocation"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Tokens.SerializationInfoMethods">
-            <summary>
-              Holds <see cref="T:System.Reflection.MethodInfo"/> objects representing methods of <see cref="T:System.Runtime.Serialization.SerializationInfo"/> class.
-            </summary>
-        </member>
-        <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Bool">
-            <summary>
-              <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Boolean)"/>
-            </summary>
-        </member>
-        <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Int32">
-            <summary>
-              <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Int32)"/>
-            </summary>
-        </member>
-        <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Object">
-            <summary>
-              <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Object)"/>
-            </summary>
-        </member>
-        <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.GetValue">
-            <summary>
-              <see cref="M:System.Runtime.Serialization.SerializationInfo.GetValue(System.String,System.Type)"/>
-            </summary>
-        </member>
-        <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.SetType">
-            <summary>
-              <see cref="M:System.Runtime.Serialization.SerializationInfo.SetType(System.Type)"/>
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.IInterceptorSelector">
-            <summary>
-              Provides an extension point that allows proxies to choose specific interceptors on
-              a per method basis.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IInterceptorSelector.SelectInterceptors(System.Type,System.Reflection.MethodInfo,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Selects the interceptors that should intercept calls to the given <paramref name="method"/>.
-            </summary>
-            <param name="type">The type declaring the method to intercept.</param>
-            <param name="method">The method that will be intercepted.</param>
-            <param name="interceptors">All interceptors registered with the proxy.</param>
-            <returns>An array of interceptors to invoke upon calling the <paramref name="method"/>.</returns>
-            <remarks>
-              This method is called only once per proxy instance, upon the first call to the
-              <paramref name="method"/>. Either an empty array or null are valid return values to indicate
-              that no interceptor should intercept calls to the method. Although it is not advised, it is
-              legal to return other <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations than these provided in
-              <paramref name="interceptors"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.Core.Internal.Lock.Create">
-            <summary>
-            Creates a new lock.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.IServiceProviderExAccessor">
-            <summary>
-            This interface should be implemented by classes
-            that are available in a bigger context, exposing
-            the container to different areas in the same application.
-            <para>
-            For example, in Web application, the (global) HttpApplication
-            subclasses should implement this interface to expose 
-            the configured container
-            </para>
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.IChangeProxyTarget">
-            <summary>
-              Exposes means to change target objects of proxies and invocations
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeInvocationTarget(System.Object)">
-            <summary>
-              Changes the target object (<see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>) of current <see cref="T:Castle.DynamicProxy.IInvocation"/>.
-            </summary>
-            <param name="target">The new value of target of invocation.</param>
-            <remarks>
-              Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to <see cref="P:Castle.DynamicProxy.IInvocation.TargetType"/>, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.
-              Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
-              In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.
-              Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.
-              In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.
-            </remarks>
-            <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>
-        </member>
-        <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeProxyTarget(System.Object)">
-            <summary>
-              Permanently changes the target object of the proxy. This does not affect target of the current invocation.
-            </summary>
-            <param name="target">The new value of target of the proxy.</param>
-            <remarks>
-              Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to proxy's target type, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.
-              Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
-              In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.
-              Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.
-              In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.
-            </remarks>
-            <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>
-        </member>
-        <member name="T:Castle.DynamicProxy.IInterceptor">
-            <summary>
-              New interface that is going to be used by DynamicProxy 2
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.DynProxyGetTarget">
-            <summary>
-              Get the proxy target (note that null is a valid target!)
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.GetInterceptors">
-            <summary>
-              Gets the interceptors for the proxy
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.IServiceEnabledComponent">
-            <summary>
-            Defines that the implementation wants a 
-            <see cref="T:System.IServiceProvider"/> in order to 
-            access other components. The creator must be aware
-            that the component might (or might not) implement 
-            the interface.
-            </summary>
-            <remarks>
-            Used by Castle Project components to, for example, 
-            gather logging factories
-            </remarks>
-        </member>
-        <member name="T:Castle.Core.IServiceProviderEx">
-            <summary>
-            Increments <c>IServiceProvider</c> with a generic service resolution operation.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.IExtendedLoggerFactory">
-            <summary>
-              Provides a factory that can produce either <see cref="T:Castle.Core.Logging.ILogger"/> or
-              <see cref="T:Castle.Core.Logging.IExtendedLogger"/> classes.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.ILoggerFactory">
-            <summary>
-              Manages the instantiation of <see cref="T:Castle.Core.Logging.ILogger"/>s.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type)">
-            <summary>
-              Creates a new logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String)">
-            <summary>
-              Creates a new logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type)">
-            <summary>
-              Creates a new extended logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String)">
-            <summary>
-              Creates a new extended logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new extended logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new extended logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type)">
-            <summary>
-              Creates a new extended logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String)">
-            <summary>
-              Creates a new extended logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new extended logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new extended logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type)">
-            <summary>
-              Creates a new logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String)">
-            <summary>
-              Creates a new logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.GetConfigFile(System.String)">
-            <summary>
-              Gets the configuration file.
-            </summary>
-            <param name = "fileName">i.e. log4net.config</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.Logging.TraceLoggerFactory">
-            <summary>
-              Used to create the TraceLogger implementation of ILogger interface. See <see cref="T:Castle.Core.Logging.TraceLogger"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractLoggerFactory.GetConfigFile(System.String)">
-            <summary>
-              Gets the configuration file.
-            </summary>
-            <param name = "fileName">i.e. log4net.config</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.Logging.IContextProperties">
-            <summary>
-              Interface for Context Properties implementations
-            </summary>
-            <remarks>
-              <para>
-                This interface defines a basic property get set accessor.
-              </para>
-              <para>
-                Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
-              </para>
-            </remarks>
-        </member>
-        <member name="P:Castle.Core.Logging.IContextProperties.Item(System.String)">
-            <summary>
-              Gets or sets the value of a property
-            </summary>
-            <value>
-              The value for the property with the specified key
-            </value>
-            <remarks>
-              <para>
-                Gets or sets the value of a property
-              </para>
-            </remarks>
-        </member>
-        <member name="T:Castle.Core.Logging.NullLogFactory">
-            <summary>
-            NullLogFactory used when logging is turned off.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String)">
-            <summary>
-              Creates an instance of ILogger with the specified name.
-            </summary>
-            <param name = "name">Name.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates an instance of ILogger with the specified name and LoggerLevel.
-            </summary>
-            <param name = "name">Name.</param>
-            <param name = "level">Level.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.Logging.StreamLoggerFactory">
-            <summary>
-              Creates <see cref="T:Castle.Core.Logging.StreamLogger"/> outputing 
-              to files. The name of the file is derived from the log name
-              plus the 'log' extension.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.IExtendedLogger">
-            <summary>
-              Provides an interface that supports <see cref="T:Castle.Core.Logging.ILogger"/> and
-              allows the storage and retrieval of Contexts. These are supported in
-              both log4net and NLog.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.ILogger">
-            <summary>
-              Manages logging.
-            </summary>
-            <remarks>
-              This is a facade for the different logging subsystems.
-              It offers a simplified interface that follows IOC patterns
-              and a simplified priority/level/severity abstraction.
-            </remarks>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.CreateChildLogger(System.String)">
-            <summary>
-              Create a new child logger.
-              The name of the child logger is [current-loggers-name].[passed-in-name]
-            </summary>
-            <param name="loggerName">The Subname of this logger.</param>
-            <returns>The New ILogger instance.</returns>
-            <exception cref="T:System.ArgumentException">If the name has an empty element name.</exception>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Debug(System.String)">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Debug(System.Func{System.String})">
-            <summary>
-              Logs a debug message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsDebugEnabled"/> is true.
-            </summary>
-            <param name="messageFactory"></param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Exception)">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Error(System.String)">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Error(System.Func{System.String})">
-            <summary>
-              Logs an error message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsErrorEnabled"/> is true.
-            </summary>
-            <param name="messageFactory"></param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Exception)">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String)">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Fatal(System.Func{System.String})">
-            <summary>
-              Logs a fatal message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsFatalEnabled"/> is true.
-            </summary>
-            <param name="messageFactory"></param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Exception)">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Info(System.String)">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Info(System.Func{System.String})">
-            <summary>
-              Logs a info message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsInfoEnabled"/> is true.
-            </summary>
-            <param name="messageFactory"></param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Exception)">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Warn(System.String)">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Warn(System.Func{System.String})">
-            <summary>
-              Logs a warn message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsWarnEnabled"/> is true.
-            </summary>
-            <param name="messageFactory"></param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Exception)">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="P:Castle.Core.Logging.ILogger.IsDebugEnabled">
-            <summary>
-              Determines if messages of priority "debug" will be logged.
-            </summary>
-            <value>True if "debug" messages will be logged.</value>
-        </member>
-        <member name="P:Castle.Core.Logging.ILogger.IsErrorEnabled">
-            <summary>
-              Determines if messages of priority "error" will be logged.
-            </summary>
-            <value>True if "error" messages will be logged.</value>
-        </member>
-        <member name="P:Castle.Core.Logging.ILogger.IsFatalEnabled">
-            <summary>
-              Determines if messages of priority "fatal" will be logged.
-            </summary>
-            <value>True if "fatal" messages will be logged.</value>
-        </member>
-        <member name="P:Castle.Core.Logging.ILogger.IsInfoEnabled">
-            <summary>
-              Determines if messages of priority "info" will be logged.
-            </summary>
-            <value>True if "info" messages will be logged.</value>
-        </member>
-        <member name="P:Castle.Core.Logging.ILogger.IsWarnEnabled">
-            <summary>
-              Determines if messages of priority "warn" will be logged.
-            </summary>
-            <value>True if "warn" messages will be logged.</value>
-        </member>
-        <member name="P:Castle.Core.Logging.IExtendedLogger.GlobalProperties">
-            <summary>
-              Exposes the Global Context of the extended logger.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadProperties">
-            <summary>
-              Exposes the Thread Context of the extended logger.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadStacks">
-            <summary>
-              Exposes the Thread Stack of the extended logger.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.ConsoleLogger">
-            <summary>
-            The Logger sending everything to the standard output streams.
-            This is mainly for the cases when you have a utility that
-            does not have a logger to supply.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.LevelFilteredLogger">
-            <summary>
-            The Level Filtered Logger class.  This is a base clase which
-            provides a LogLevel attribute and reroutes all functions into
-            one Log method.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.#ctor">
-            <summary>
-              Creates a new <c>LevelFilteredLogger</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InitializeLifetimeService">
-            <summary>
-            Keep the instance alive in a remoting scenario
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String)">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Exception)">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String)">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Exception)">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String)">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Exception)">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String)">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Exception)">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String)">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Exception)">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
-            <summary>
-              Implementors output the log content by implementing this method only.
-              Note that exception can be null
-            </summary>
-            <param name = "loggerLevel"></param>
-            <param name = "loggerName"></param>
-            <param name = "message"></param>
-            <param name = "exception"></param>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.Level">
-            <value>
-              The <c>LoggerLevel</c> that this logger
-              will be using. Defaults to <c>LoggerLevel.Off</c>
-            </value>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.Name">
-            <value>
-              The name that this logger will be using. 
-              Defaults to <c>String.Empty</c>
-            </value>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsDebugEnabled">
-            <summary>
-              Determines if messages of priority "debug" will be logged.
-            </summary>
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Debug"/> bit</value>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsInfoEnabled">
-            <summary>
-              Determines if messages of priority "info" will be logged.
-            </summary>
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Info"/> bit</value>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsWarnEnabled">
-            <summary>
-              Determines if messages of priority "warn" will be logged.
-            </summary>
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Warn"/> bit</value>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsErrorEnabled">
-            <summary>
-              Determines if messages of priority "error" will be logged.
-            </summary>
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Error"/> bit</value>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalEnabled">
-            <summary>
-              Determines if messages of priority "fatal" will be logged.
-            </summary>
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal"/> bit</value>
-        </member>
-        <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor">
-            <summary>
-              Creates a new ConsoleLogger with the <c>Level</c>
-              set to <c>LoggerLevel.Debug</c> and the <c>Name</c>
-              set to <c>String.Empty</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new ConsoleLogger with the <c>Name</c>
-              set to <c>String.Empty</c>.
-            </summary>
-            <param name = "logLevel">The logs Level.</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String)">
-            <summary>
-              Creates a new ConsoleLogger with the <c>Level</c>
-              set to <c>LoggerLevel.Debug</c>.
-            </summary>
-            <param name = "name">The logs Name.</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new ConsoleLogger.
-            </summary>
-            <param name = "name">The logs Name.</param>
-            <param name = "logLevel">The logs Level.</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ConsoleLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
-            <summary>
-              A Common method to log.
-            </summary>
-            <param name = "loggerLevel">The level of logging</param>
-            <param name = "loggerName">The name of the logger</param>
-            <param name = "message">The Message</param>
-            <param name = "exception">The Exception</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ConsoleLogger.CreateChildLogger(System.String)">
-            <summary>
-              Returns a new <c>ConsoleLogger</c> with the name
-              added after this loggers name, with a dot in between.
-            </summary>
-            <param name = "loggerName">The added hierarchical name.</param>
-            <returns>A new <c>ConsoleLogger</c>.</returns>
-        </member>
-        <member name="T:Castle.Core.Logging.DiagnosticsLogger">
-            <summary>
-              The Logger using standart Diagnostics namespace.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String)">
-            <summary>
-              Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.
-            </summary>
-            <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>
-        </member>
-        <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String)">
-            <summary>
-              Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.
-            </summary>
-            <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>
-            <param name="source"><see cref="P:System.Diagnostics.EventLog.Source"/></param>
-        </member>
-        <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String,System.String)">
-            <summary>
-              Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.
-            </summary>
-            <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>
-            <param name="machineName"><see cref="P:System.Diagnostics.EventLog.MachineName"/></param>
-            <param name="source"><see cref="P:System.Diagnostics.EventLog.Source"/></param>
-        </member>
-        <member name="T:Castle.Core.Logging.NullLogger">
-            <summary>
-              The Null Logger class.  This is useful for implementations where you need
-              to provide a logger to a utility class, but do not want any output from it.
-              It also helps when you have a utility that does not have a logger to supply.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.CreateChildLogger(System.String)">
-            <summary>
-              Returns this <c>NullLogger</c>.
-            </summary>
-            <param name = "loggerName">Ignored</param>
-            <returns>This ILogger instance.</returns>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Exception)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Error(System.String)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Exception)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Exception)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Info(System.String)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Exception)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Exception)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.GlobalProperties">
-            <summary>
-              Returns empty context properties.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.ThreadProperties">
-            <summary>
-              Returns empty context properties.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.ThreadStacks">
-            <summary>
-              Returns empty context stacks.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.IsDebugEnabled">
-            <summary>
-              No-op.
-            </summary>
-            <value>false</value>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.IsErrorEnabled">
-            <summary>
-              No-op.
-            </summary>
-            <value>false</value>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.IsFatalEnabled">
-            <summary>
-              No-op.
-            </summary>
-            <value>false</value>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.IsInfoEnabled">
-            <summary>
-              No-op.
-            </summary>
-            <value>false</value>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.IsWarnEnabled">
-            <summary>
-              No-op.
-            </summary>
-            <value>false</value>
-        </member>
-        <member name="T:Castle.Core.Logging.StreamLogger">
-            <summary>
-            The Stream Logger class.  This class can stream log information
-            to any stream, it is suitable for storing a log file to disk,
-            or to a <c>MemoryStream</c> for testing your components.
-            </summary>
-            <remarks>
-            This logger is not thread safe.
-            </remarks>
-        </member>
-        <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream)">
-            <summary>
-              Creates a new <c>StreamLogger</c> with default encoding 
-              and buffer size. Initial Level is set to Debug.
-            </summary>
-            <param name = "name">
-              The name of the log.
-            </param>
-            <param name = "stream">
-              The stream that will be used for logging,
-              seeking while the logger is alive 
-            </param>
-        </member>
-        <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding)">
-            <summary>
-              Creates a new <c>StreamLogger</c> with default buffer size.
-              Initial Level is set to Debug.
-            </summary>
-            <param name="name">
-              The name of the log.
-            </param>
-            <param name="stream">
-              The stream that will be used for logging,
-              seeking while the logger is alive 
-            </param>
-            <param name="encoding">
-              The encoding that will be used for this stream.
-              <see cref="T:System.IO.StreamWriter"/>
-            </param>
-        </member>
-        <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding,System.Int32)">
-            <summary>
-              Creates a new <c>StreamLogger</c>. 
-              Initial Level is set to Debug.
-            </summary>
-            <param name="name">
-              The name of the log.
-            </param>
-            <param name="stream">
-              The stream that will be used for logging,
-              seeking while the logger is alive 
-            </param>
-            <param name="encoding">
-              The encoding that will be used for this stream.
-              <see cref="T:System.IO.StreamWriter"/>
-            </param>
-            <param name="bufferSize">
-              The buffer size that will be used for this stream.
-              <see cref="T:System.IO.StreamWriter"/>
-            </param>
-        </member>
-        <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.StreamWriter)">
-            <summary>
-              Creates a new <c>StreamLogger</c> with 
-              Debug as default Level.
-            </summary>
-            <param name = "name">The name of the log.</param>
-            <param name = "writer">The <c>StreamWriter</c> the log will write to.</param>
-        </member>
-        <member name="T:Castle.Core.Logging.TraceLogger">
-            <summary>
-              The TraceLogger sends all logging to the System.Diagnostics.TraceSource
-              built into the .net framework.
-            </summary>
-            <remarks>
-              Logging can be configured in the system.diagnostics configuration 
-              section. 
-            
-              If logger doesn't find a source name with a full match it will
-              use source names which match the namespace partially. For example you can
-              configure from all castle components by adding a source name with the
-              name "Castle". 
-            
-              If no portion of the namespace matches the source named "Default" will
-              be used.
-            </remarks>
-        </member>
-        <member name="M:Castle.Core.Logging.TraceLogger.#ctor(System.String)">
-            <summary>
-            Build a new trace logger based on the named TraceSource
-            </summary>
-            <param name="name">The name used to locate the best TraceSource. In most cases comes from the using type's fullname.</param>
-        </member>
-        <member name="M:Castle.Core.Logging.TraceLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-            Build a new trace logger based on the named TraceSource
-            </summary>
-            <param name="name">The name used to locate the best TraceSource. In most cases comes from the using type's fullname.</param>
-            <param name="level">The default logging level at which this source should write messages. In almost all cases this
-            default value will be overridden in the config file. </param>
-        </member>
-        <member name="M:Castle.Core.Logging.TraceLogger.CreateChildLogger(System.String)">
-            <summary>
-            Create a new child logger.
-            The name of the child logger is [current-loggers-name].[passed-in-name]
-            </summary>
-            <param name="loggerName">The Subname of this logger.</param>
-            <returns>The New ILogger instance.</returns> 
-        </member>
-        <member name="T:Castle.Core.Configuration.AbstractConfiguration">
-            <summary>
-              This is an abstract <see cref="T:Castle.Core.Configuration.IConfiguration"/> implementation
-              that deals with methods that can be abstracted away
-              from underlying implementations.
-            </summary>
-            <remarks>
-              <para><b>AbstractConfiguration</b> makes easier to implementers 
-                to create a new version of <see cref="T:Castle.Core.Configuration.IConfiguration"/></para>
-            </remarks>
-        </member>
-        <member name="T:Castle.Core.Configuration.IConfiguration">
-            <summary>
-            <see cref="T:Castle.Core.Configuration.IConfiguration"/> is a interface encapsulating a configuration node
-            used to retrieve configuration values.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Configuration.IConfiguration.GetValue(System.Type,System.Object)">
-            <summary>
-            Gets the value of the node and converts it 
-            into specified <see cref="T:System.Type"/>.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/></param>
-            <param name="defaultValue">
-            The Default value returned if the conversion fails.
-            </param>
-            <returns>The Value converted into the specified type.</returns>
-        </member>
-        <member name="P:Castle.Core.Configuration.IConfiguration.Name">
-            <summary>
-            Gets the name of the node.
-            </summary>
-            <value>
-            The Name of the node.
-            </value> 
-        </member>
-        <member name="P:Castle.Core.Configuration.IConfiguration.Value">
-            <summary>
-            Gets the value of the node.
-            </summary>
-            <value>
-            The Value of the node.
-            </value> 
-        </member>
-        <member name="P:Castle.Core.Configuration.IConfiguration.Children">
-            <summary>
-            Gets an <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of <see cref="T:Castle.Core.Configuration.IConfiguration"/>
-            elements containing all node children.
-            </summary>
-            <value>The Collection of child nodes.</value>
-        </member>
-        <member name="P:Castle.Core.Configuration.IConfiguration.Attributes">
-            <summary>
-            Gets an <see cref="T:System.Collections.IDictionary"/> of the configuration attributes.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Configuration.AbstractConfiguration.GetValue(System.Type,System.Object)">
-            <summary>
-              Gets the value of the node and converts it
-              into specified <see cref="T:System.Type"/>.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/></param>
-            <param name="defaultValue">
-              The Default value returned if the conversion fails.
-            </param>
-            <returns>The Value converted into the specified type.</returns>
-        </member>
-        <member name="P:Castle.Core.Configuration.AbstractConfiguration.Attributes">
-            <summary>
-              Gets node attributes.
-            </summary>
-            <value>
-              All attributes of the node.
-            </value>
-        </member>
-        <member name="P:Castle.Core.Configuration.AbstractConfiguration.Children">
-            <summary>
-              Gets all child nodes.
-            </summary>
-            <value>The <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of child nodes.</value>
-        </member>
-        <member name="P:Castle.Core.Configuration.AbstractConfiguration.Name">
-            <summary>
-              Gets the name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
-            </summary>
-            <value>
-              The Name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Core.Configuration.AbstractConfiguration.Value">
-            <summary>
-              Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
-            </summary>
-            <value>
-              The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
-            </value>
-        </member>
-        <member name="T:Castle.Core.Configuration.ConfigurationCollection">
-            <summary>
-            A collection of <see cref="T:Castle.Core.Configuration.IConfiguration"/> objects.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor">
-            <summary>
-            Creates a new instance of <c>ConfigurationCollection</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor(System.Collections.Generic.IEnumerable{Castle.Core.Configuration.IConfiguration})">
-            <summary>
-            Creates a new instance of <c>ConfigurationCollection</c>.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Configuration.MutableConfiguration">
-            <summary>
-            Summary description for MutableConfiguration.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Configuration.MutableConfiguration.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Core.Configuration.MutableConfiguration"/> class.
-            </summary>
-            <param name="name">The name.</param>
-        </member>
-        <member name="P:Castle.Core.Configuration.MutableConfiguration.Value">
-            <summary>
-            Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
-            </summary>
-            <value>
-            The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
-            </value>
-        </member>
-        <member name="M:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer.Deserialize(System.Xml.XmlNode)">
-            <summary>
-              Deserializes the specified node into an abstract representation of configuration.
-            </summary>
-            <param name = "node">The node.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer.GetConfigValue(System.String)">
-            <summary>
-              If a config value is an empty string we return null, this is to keep
-              backward compatibility with old code
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Pair`2">
-            <summary>
-            General purpose class to represent a standard pair of values. 
-            </summary>
-            <typeparam name="TFirst">Type of the first value</typeparam>
-            <typeparam name="TSecond">Type of the second value</typeparam>
-        </member>
-        <member name="M:Castle.Core.Pair`2.#ctor(`0,`1)">
-            <summary>
-            Constructs a pair with its values
-            </summary>
-            <param name="first"></param>
-            <param name="second"></param>
-        </member>
-        <member name="T:Castle.Core.ProxyServices">
-            <summary>
-            List of utility methods related to dynamic proxy operations
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ProxyServices.IsDynamicProxy(System.Type)">
-            <summary>
-            Determines whether the specified type is a proxy generated by
-            DynamicProxy (1 or 2).
-            </summary>
-            <param name="type">The type.</param>
-            <returns>
-            	<c>true</c> if it is a proxy; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="T:Castle.Core.ReflectionBasedDictionaryAdapter">
-            <summary>
-            Readonly implementation of <see cref="T:System.Collections.IDictionary"/> which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.#ctor(System.Object)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ReflectionBasedDictionaryAdapter"/> class.
-            </summary>
-            <param name="target">The target.</param>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Add(System.Object,System.Object)">
-            <summary>
-              Adds an element with the provided key and value to the <see cref = "T:System.Collections.IDictionary" /> object.
-            </summary>
-            <param name = "key">The <see cref = "T:System.Object" /> to use as the key of the element to add.</param>
-            <param name = "value">The <see cref = "T:System.Object" /> to use as the value of the element to add.</param>
-            <exception cref = "T:System.ArgumentNullException">
-              <paramref name = "key" /> is null. </exception>
-            <exception cref = "T:System.ArgumentException">An element with the same key already exists in the <see
-               cref = "T:System.Collections.IDictionary" /> object. </exception>
-            <exception cref = "T:System.NotSupportedException">The <see cref = "T:System.Collections.IDictionary" /> is read-only.-or- The <see
-               cref = "T:System.Collections.IDictionary" /> has a fixed size. </exception>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Clear">
-            <summary>
-              Removes all elements from the <see cref = "T:System.Collections.IDictionary" /> object.
-            </summary>
-            <exception cref = "T:System.NotSupportedException">The <see cref = "T:System.Collections.IDictionary" /> object is read-only. </exception>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Contains(System.Object)">
-            <summary>
-              Determines whether the <see cref = "T:System.Collections.IDictionary" /> object contains an element with the specified key.
-            </summary>
-            <param name = "key">The key to locate in the <see cref = "T:System.Collections.IDictionary" /> object.</param>
-            <returns>
-              true if the <see cref = "T:System.Collections.IDictionary" /> contains an element with the key; otherwise, false.
-            </returns>
-            <exception cref = "T:System.ArgumentNullException">
-              <paramref name = "key" /> is null. </exception>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Remove(System.Object)">
-            <summary>
-              Removes the element with the specified key from the <see cref = "T:System.Collections.IDictionary" /> object.
-            </summary>
-            <param name = "key">The key of the element to remove.</param>
-            <exception cref = "T:System.ArgumentNullException">
-              <paramref name = "key" /> is null. </exception>
-            <exception cref = "T:System.NotSupportedException">The <see cref = "T:System.Collections.IDictionary" /> object is read-only.-or- The <see
-               cref = "T:System.Collections.IDictionary" /> has a fixed size. </exception>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.GetEnumerator">
-            <summary>
-              Returns an enumerator that iterates through a collection.
-            </summary>
-            <returns>
-              An <see cref = "T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
-            <summary>
-              Copies the elements of the <see cref = "T:System.Collections.ICollection" /> to an <see cref = "T:System.Array" />, starting at a particular <see
-               cref = "T:System.Array" /> index.
-            </summary>
-            <param name = "array">The one-dimensional <see cref = "T:System.Array" /> that is the destination of the elements copied from <see
-               cref = "T:System.Collections.ICollection" />. The <see cref = "T:System.Array" /> must have zero-based indexing.</param>
-            <param name = "index">The zero-based index in <paramref name = "array" /> at which copying begins.</param>
-            <exception cref = "T:System.ArgumentNullException">
-              <paramref name = "array" /> is null. </exception>
-            <exception cref = "T:System.ArgumentOutOfRangeException">
-              <paramref name = "index" /> is less than zero. </exception>
-            <exception cref = "T:System.ArgumentException">
-              <paramref name = "array" /> is multidimensional.-or- <paramref name = "index" /> is equal to or greater than the length of <paramref
-               name = "array" />.-or- The number of elements in the source <see cref = "T:System.Collections.ICollection" /> is greater than the available space from <paramref
-               name = "index" /> to the end of the destination <paramref name = "array" />. </exception>
-            <exception cref = "T:System.ArgumentException">The type of the source <see cref = "T:System.Collections.ICollection" /> cannot be cast automatically to the type of the destination <paramref
-               name = "array" />. </exception>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#GetEnumerator">
-            <summary>
-              Returns an <see cref = "T:System.Collections.IDictionaryEnumerator" /> object for the <see
-               cref = "T:System.Collections.IDictionary" /> object.
-            </summary>
-            <returns>
-              An <see cref = "T:System.Collections.IDictionaryEnumerator" /> object for the <see
-               cref = "T:System.Collections.IDictionary" /> object.
-            </returns>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Read(System.Collections.IDictionary,System.Object)">
-            <summary>
-              Reads values of properties from <paramref name = "valuesAsAnonymousObject" /> and inserts them into <paramref
-               name = "targetDictionary" /> using property names as keys.
-            </summary>
-            <param name = "targetDictionary"></param>
-            <param name = "valuesAsAnonymousObject"></param>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Count">
-            <summary>
-              Gets the number of elements contained in the <see cref = "T:System.Collections.ICollection" />.
-            </summary>
-            <value></value>
-            <returns>The number of elements contained in the <see cref = "T:System.Collections.ICollection" />.</returns>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsSynchronized">
-            <summary>
-              Gets a value indicating whether access to the <see cref = "T:System.Collections.ICollection" /> is synchronized (thread safe).
-            </summary>
-            <value></value>
-            <returns>true if access to the <see cref = "T:System.Collections.ICollection" /> is synchronized (thread safe); otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.SyncRoot">
-            <summary>
-              Gets an object that can be used to synchronize access to the <see cref = "T:System.Collections.ICollection" />.
-            </summary>
-            <value></value>
-            <returns>An object that can be used to synchronize access to the <see cref = "T:System.Collections.ICollection" />.</returns>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsReadOnly">
-            <summary>
-              Gets a value indicating whether the <see cref = "T:System.Collections.IDictionary" /> object is read-only.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref = "T:System.Collections.IDictionary" /> object is read-only; otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Item(System.Object)">
-            <summary>
-              Gets or sets the <see cref="T:System.Object"/> with the specified key.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Keys">
-            <summary>
-              Gets an <see cref = "T:System.Collections.ICollection" /> object containing the keys of the <see
-               cref = "T:System.Collections.IDictionary" /> object.
-            </summary>
-            <value></value>
-            <returns>An <see cref = "T:System.Collections.ICollection" /> object containing the keys of the <see
-               cref = "T:System.Collections.IDictionary" /> object.</returns>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Values">
-            <summary>
-              Gets an <see cref = "T:System.Collections.ICollection" /> object containing the values in the <see
-               cref = "T:System.Collections.IDictionary" /> object.
-            </summary>
-            <value></value>
-            <returns>An <see cref = "T:System.Collections.ICollection" /> object containing the values in the <see
-               cref = "T:System.Collections.IDictionary" /> object.</returns>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#IsFixedSize">
-            <summary>
-              Gets a value indicating whether the <see cref = "T:System.Collections.IDictionary" /> object has a fixed size.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref = "T:System.Collections.IDictionary" /> object has a fixed size; otherwise, false.</returns>
-        </member>
-        <member name="T:Castle.Core.Resource.IResource">
-            <summary>
-            Represents a 'streamable' resource. Can
-            be a file, a resource in an assembly.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Resource.IResource.GetStreamReader">
-            <summary>
-            Returns a reader for the stream
-            </summary>
-            <remarks>
-            It's up to the caller to dispose the reader.
-            </remarks>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Resource.IResource.GetStreamReader(System.Text.Encoding)">
-            <summary>
-            Returns a reader for the stream
-            </summary>
-            <remarks>
-            It's up to the caller to dispose the reader.
-            </remarks>
-            <param name="encoding"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Resource.IResource.CreateRelative(System.String)">
-            <summary>
-            Returns an instance of <see cref="T:Castle.Core.Resource.IResource"/>
-            created according to the <c>relativePath</c>
-            using itself as the root.
-            </summary>
-            <param name="relativePath"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Core.Resource.IResource.FileBasePath">
-            <summary>
-            
-            </summary>
-            <remarks>
-            Only valid for resources that
-            can be obtained through relative paths
-            </remarks>
-        </member>
-        <member name="T:Castle.Core.Resource.AbstractStreamResource">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Resource.AbstractStreamResource.createStream">
-            <summary>
-            This returns a new stream instance each time it is called.
-            It is the responsibility of the caller to dispose of this stream
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Resource.IResourceFactory">
-            <summary>
-            Depicts the contract for resource factories.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Resource.IResourceFactory.Accept(Castle.Core.Resource.CustomUri)">
-            <summary>
-            Used to check whether the resource factory
-            is able to deal with the given resource
-            identifier.
-            </summary>
-            <remarks>
-            Implementors should return <c>true</c>
-            only if the given identifier is supported
-            by the resource factory
-            </remarks>
-            <param name="uri"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri)">
-            <summary>
-            Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
-            for the given resource identifier
-            </summary>
-            <param name="uri"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri,System.String)">
-            <summary>
-            Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
-            for the given resource identifier
-            </summary>
-            <param name="uri"></param>
-            <param name="basePath"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.Resource.FileResource">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Resource.FileResourceFactory">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Resource.StaticContentResource">
-            <summary>
-            Adapts a static string content as an <see cref="T:Castle.Core.Resource.IResource"/>
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Resource.UncResource">
-            <summary>
-            Enable access to files on network shares
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Smtp.IEmailSender">
-            <summary>
-            Email sender abstraction.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.String,System.String,System.String,System.String)">
-            <summary>
-            Sends a mail message.
-            </summary>
-            <param name="from">From field</param>
-            <param name="to">To field</param>
-            <param name="subject">E-mail's subject</param>
-            <param name="messageText">message's body</param>
-        </member>
-        <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.Net.Mail.MailMessage)">
-            <summary>
-            Sends a <see cref="T:System.Net.Mail.MailMessage">message</see>. 
-            </summary>
-            <param name="message"><see cref="T:System.Net.Mail.MailMessage">Message</see> instance</param>
-        </member>
-        <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.Collections.Generic.IEnumerable{System.Net.Mail.MailMessage})">
-            <summary>
-            Sends multiple <see cref="T:System.Net.Mail.MailMessage">messages</see>. 
-            </summary>
-            <param name="messages">List of <see cref="T:System.Net.Mail.MailMessage">messages</see></param>
-        </member>
-        <member name="T:Castle.Core.Smtp.DefaultSmtpSender">
-            <summary>
-            Default <see cref="T:Castle.Core.Smtp.IEmailSender"/> implementation.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Smtp.DefaultSmtpSender.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Core.Smtp.DefaultSmtpSender"/> class based on the <see cref="T:System.Net.Mail.SmtpClient"/> configuration provided in the application configuration file.
-            </summary>
-            <remarks>
-            This constructor is based on the default <see cref="T:System.Net.Mail.SmtpClient"/> configuration in the application configuration file.
-            </remarks> 
-        </member>
-        <member name="M:Castle.Core.Smtp.DefaultSmtpSender.#ctor(System.String)">
-            <summary>
-            This service implementation
-            requires a host name in order to work
-            </summary>
-            <param name="hostname">The smtp server name</param>
-        </member>
-        <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Send(System.String,System.String,System.String,System.String)">
-            <summary>
-            Sends a message. 
-            </summary>
-            <exception cref="T:System.ArgumentNullException">If any of the parameters is null</exception>
-            <param name="from">From field</param>
-            <param name="to">To field</param>
-            <param name="subject">e-mail's subject</param>
-            <param name="messageText">message's body</param>
-        </member>
-        <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Send(System.Net.Mail.MailMessage)">
-            <summary>
-            Sends a message. 
-            </summary>
-            <exception cref="T:System.ArgumentNullException">If the message is null</exception>
-            <param name="message">Message instance</param>
-        </member>
-        <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Configure(System.Net.Mail.SmtpClient)">
-            <summary>
-            Configures the sender
-            with port information and eventual credential
-            informed
-            </summary>
-            <param name="smtpClient">Message instance</param>
-        </member>
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Port">
-            <summary>
-            Gets or sets the port used to 
-            access the SMTP server
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Hostname">
-            <summary>
-            Gets the hostname.
-            </summary>
-            <value>The hostname.</value>
-        </member>
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.AsyncSend">
-            <summary>
-            Gets or sets a value which is used to 
-            configure if emails are going to be sent asynchronously or not.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Timeout">
-            <summary>
-            Gets or sets a value that specifies 
-            the amount of time after which a synchronous Send call times out.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.UseSsl">
-            <summary>
-            Gets or sets a value indicating whether the email should be sent using 
-            a secure communication channel.
-            </summary>
-            <value><c>true</c> if should use SSL; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Domain">
-            <summary>
-            Gets or sets the domain.
-            </summary>
-            <value>The domain.</value>
-        </member>
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.UserName">
-            <summary>
-            Gets or sets the name of the user.
-            </summary>
-            <value>The name of the user.</value>
-        </member>
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Password">
-            <summary>
-            Gets or sets the password.
-            </summary>
-            <value>The password.</value>
-        </member>
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.HasCredentials">
-            <summary>
-            Gets a value indicating whether credentials were informed.
-            </summary>
-            <value>
-            <see langword="true"/> if this instance has credentials; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-    </members>
-</doc>
diff --git a/packages/Castle.Core.3.1.0/lib/net40-client/Castle.Core.dll b/packages/Castle.Core.3.1.0/lib/net40-client/Castle.Core.dll
deleted file mode 100644
index 1652ee3..0000000
Binary files a/packages/Castle.Core.3.1.0/lib/net40-client/Castle.Core.dll and /dev/null differ
diff --git a/packages/Castle.Core.3.1.0/lib/net40-client/Castle.Core.xml b/packages/Castle.Core.3.1.0/lib/net40-client/Castle.Core.xml
deleted file mode 100644
index 04cf041..0000000
--- a/packages/Castle.Core.3.1.0/lib/net40-client/Castle.Core.xml
+++ /dev/null
@@ -1,4756 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Castle.Core</name>
-    </assembly>
-    <members>
-        <member name="T:Castle.Components.DictionaryAdapter.ReferenceAttribute">
-            <summary>
-            Specifies assignment by reference rather than by copying.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IfExistsAttribute">
-            <summary>
-            Suppresses any on-demand behaviors.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.RemoveIfEmptyAttribute">
-            <summary>
-            Removes a property if null or empty string, guid or collection.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.RemoveIfAttribute">
-            <summary>
-            Removes a property if matches value.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.DictionaryBehaviorAttribute">
-            <summary>
-            Assigns a specific dictionary key.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior">
-            <summary>
-            Defines the contract for customizing dictionary access.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryBehavior.Copy">
-            <summary>
-            Copies the dictionary behavior.
-            </summary>
-            <returns>null if should not be copied.  Otherwise copy.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.IDictionaryBehavior.ExecutionOrder">
-            <summary>
-            Determines relative order to apply related behaviors.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter">
-            <summary>
-            Defines the contract for updating dictionary values.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Sets the stored dictionary value.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The key.</param>
-            <param name="value">The stored value.</param>
-            <param name="property">The property.</param>
-            <returns>true if the property should be stored.</returns>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.ICondition">
-            <summary>
-            Contract for value matching.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.VolatileAttribute">
-            <summary>
-            Indicates that underlying values are changeable and should not be cached.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryInitializer">
-            <summary>
-             Contract for dictionary initialization.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.Object[])">
-            <summary>
-            Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="behaviors">The dictionary behaviors.</param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapterVisitor">
-            <summary>
-            Abstract implementation of <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor">
-            <summary>
-            Conract for traversing a <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryCreate">
-            <summary>
-            Contract for creating additional Dictionary adapters.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter">
-            <summary>
-            Contract for manipulating the Dictionary adapter.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryEdit">
-            <summary>
-            Contract for editing the Dictionary adapter.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryNotify">
-            <summary>
-            Contract for managing Dictionary adapter notifications.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidate">
-            <summary>
-            Contract for validating Dictionary adapter.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder">
-            <summary>
-            Defines the contract for building <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior"/>s.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder.BuildBehaviors">
-            <summary>
-            Builds the dictionary behaviors.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter">
-            <summary>
-            Abstract adapter for the <see cref="T:System.Collections.IDictionary"/> support
-            needed by the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Add(System.Object,System.Object)">
-            <summary>
-            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <param name="key">The <see cref="T:System.Object"></see> to use as the key of the element to add.</param>
-            <param name="value">The <see cref="T:System.Object"></see> to use as the value of the element to add.</param>
-            <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see> object. </exception>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Clear">
-            <summary>
-            Removes all elements from the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only. </exception>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Contains(System.Object)">
-            <summary>
-            Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
-            </summary>
-            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
-            <returns>
-            true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.GetEnumerator">
-            <summary>
-            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
-            </returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Remove(System.Object)">
-            <summary>
-            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <param name="key">The key of the element to remove.</param>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.CopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
-            </summary>
-            <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
-            <param name="index">The zero-based index in array at which copying begins.</param>
-            <exception cref="T:System.ArgumentNullException">array is null. </exception>
-            <exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
-            <exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array. </exception>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.System#Collections#IEnumerable#GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsFixedSize">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsReadOnly">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Keys">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <value></value>
-            <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Values">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <value></value>
-            <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Item(System.Object)">
-            <summary>
-            Gets or sets the <see cref="T:System.Object"/> with the specified key.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Count">
-            <summary>
-            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
-            </summary>
-            <value></value>
-            <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsSynchronized">
-            <summary>
-            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
-            </summary>
-            <value></value>
-            <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.SyncRoot">
-            <summary>
-            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
-            </summary>
-            <value></value>
-            <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.BindingList`1">
-            <summary>
-              Provides a generic collection that supports data binding.
-            </summary>
-            <remarks>
-              This class wraps the CLR <see cref="T:System.ComponentModel.BindingList`1"/>
-              in order to implement the Castle-specific <see cref="T:Castle.Components.DictionaryAdapter.IBindingList`1"/>.
-            </remarks>
-            <typeparam name="T">The type of elements in the list.</typeparam>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.BindingList`1.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.BindingList`1"/> class
-              using default values.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.BindingList`1.#ctor(System.Collections.Generic.IList{`0})">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.BindingList`1"/> class
-              with the specified list.
-            </summary>
-            <param name="list">
-              An <see cref="T:System.Collections.Generic.IList`1"/> of items
-              to be contained in the <see cref="T:Castle.Components.DictionaryAdapter.BindingList`1"/>.
-            </param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.BindingList`1.#ctor(System.ComponentModel.BindingList{`0})">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.BindingList`1"/> class
-              wrapping the specified <see cref="T:System.ComponentModel.BindingList`1"/> instance.
-            </summary>
-            <param name="list">
-              A <see cref="T:System.ComponentModel.BindingList`1"/>
-              to be wrapped by the <see cref="T:Castle.Components.DictionaryAdapter.BindingList`1"/>.
-            </param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter">
-            <summary>
-            Defines the contract for retrieving dictionary values.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
-            <summary>
-            Gets the effective dictionary value.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The key.</param>
-            <param name="storedValue">The stored value.</param>
-            <param name="property">The property.</param>
-            <param name="ifExists">true if return only existing.</param>
-            <returns>The effective property value.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.Xml.XmlAdapter.#ctor(Castle.Components.DictionaryAdapter.Xml.IXmlNode,Castle.Components.DictionaryAdapter.Xml.XmlReferenceManager)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.Xml.XmlAdapter"/> class
-            that represents a child object in a larger object graph.
-            </summary>
-            <param name="node"></param>
-            <param name="references"></param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer">
-            <summary>
-             Contract for dictionary meta-data initialization.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory,Castle.Components.DictionaryAdapter.DictionaryAdapterMeta)">
-            <summary>
-            	Initializes the given <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> object.
-            </summary>
-            <param name="factory">The dictionary adapter factory.</param>
-            <param name="dictionaryMeta">The dictionary adapter meta.</param>
-            
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer.ShouldHaveBehavior(System.Object)">
-            <summary>
-            	Determines whether the given behavior should be included in a new
-            	<see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> object.
-            </summary>
-            <param name="behavior">A dictionary behavior or annotation.</param>
-            <returns>True if the behavior should be included; otherwise, false.</returns>
-            <remarks>
-            	<see cref="T:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer"/> behaviors are always included,
-            	regardless of the result of this method.
-            </remarks>
-            
-        </member>
-        <member name="M:Castle.Core.Internal.CollectionExtensions.IsNullOrEmpty(System.Collections.IEnumerable)">
-            <summary>
-              Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times.
-            </summary>
-            <param name = "this"></param>
-            <returns></returns>
-        </member>
-        <member name="F:Castle.Core.Internal.InternalsVisible.ToCastleCore">
-            <summary>
-              Constant to use when making assembly internals visible to Castle.Core 
-              <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)]</c>
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Internal.InternalsVisible.ToDynamicProxyGenAssembly2">
-            <summary>
-              Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types.
-              <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)]</c>
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.ComponentAttribute">
-            <summary>
-            Identifies a property should be represented as a nested component.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder">
-            <summary>
-            Defines the contract for building typed dictionary keys.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Builds the specified key.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The current key.</param>
-            <param name="property">The property.</param>
-            <returns>The updated key</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.NoPrefix">
-            <summary>
-            Applies no prefix.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.Prefix">
-            <summary>
-            Gets or sets the prefix.
-            </summary>
-            <value>The prefix.</value>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterAttribute">
-            <summary>
-            Identifies the dictionary adapter types.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.FetchAttribute">
-            <summary>
-            Identifies an interface or property to be pre-fetched.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor">
-            <summary>
-            Instructs fetching to occur.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor(System.Boolean)">
-            <summary>
-            Instructs fetching according to <paramref name="fetch"/>
-            </summary>
-            <param name="fetch"></param>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.FetchAttribute.Fetch">
-            <summary>
-            Gets whether or not fetching should occur.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.GroupAttribute">
-            <summary>
-            Assigns a property to a group.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object)">
-            <summary>
-            Constructs a group assignment.
-            </summary>
-            <param name="group">The group name.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object[])">
-            <summary>
-            Constructs a group assignment.
-            </summary>
-            <param name="group">The group name.</param>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.GroupAttribute.Group">
-            <summary>
-            Gets the group the property is assigned to.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.KeyAttribute">
-            <summary>
-            Assigns a specific dictionary key.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.
-            </summary>
-            <param name="key">The key.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.
-            </summary>
-            <param name="keys">The compound key.</param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute">
-            <summary>
-            Assigns a prefix to the keyed properties of an interface.
-            </summary>
-            <remarks>
-            Key prefixes are not inherited by sub-interfaces.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor">
-            <summary>
-            Initializes a default instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.
-            </summary>
-            <param name="keyPrefix">The prefix for the keyed properties of the interface.</param>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.KeyPrefix">
-            <summary>
-            Gets the prefix key added to the properties of the interface.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute">
-            <summary>
-            Substitutes part of key with another string.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute"/> class.
-            </summary>
-            <param name="oldValue">The old value.</param>
-            <param name="newValue">The new value.</param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.MultiLevelEditAttribute">
-            <summary>
-            Requests support for multi-level editing.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.NewGuidAttribute">
-            <summary>
-            Generates a new GUID on demand.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.OnDemandAttribute">
-            <summary>
-            Support for on-demand value resolution.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.StringFormatAttribute">
-            <summary>
-            Provides simple string formatting from existing properties.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Format">
-            <summary>
-            Gets the string format.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Properties">
-            <summary>
-            Gets the format properties.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.StringListAttribute">
-            <summary>
-            Identifies a property should be represented as a delimited string value.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.StringListAttribute.Separator">
-            <summary>
-            Gets the separator.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.StringValuesAttribute">
-            <summary>
-            Converts all properties to strings.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.StringValuesAttribute.Format">
-            <summary>
-            Gets or sets the format.
-            </summary>
-            <value>The format.</value>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.SuppressNotificationsAttribute">
-            <summary>
-            Suppress property change notifications.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer">
-            <summary>
-             Contract for property descriptor initialization.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer.Initialize(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Object[])">
-            <summary>
-            Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
-            </summary>
-            <param name="propertyDescriptor">The property descriptor.</param>
-            <param name="behaviors">The property behaviors.</param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.TypeKeyPrefixAttribute">
-            <summary>
-            Assigns a prefix to the keyed properties using the interface name.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter">
-            <summary>
-            Manages conversion between property values.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.#ctor(System.ComponentModel.TypeConverter)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter"/> class.
-            </summary>
-            <param name="converter">The converter.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
-            <summary>
-            Gets the effective dictionary value.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The key.</param>
-            <param name="storedValue">The stored value.</param>
-            <param name="property">The property.</param>
-            <param name="ifExists">true if return only existing.</param>
-            <returns>The effective property value.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.ExecutionOrder">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory">
-            <summary>
-            Uses Reflection.Emit to expose the properties of a dictionary
-            through a dynamic implementation of a typed interface.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory">
-            <summary>
-            Defines the contract for building typed dictionary adapters.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">
-            <summary>
-            Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
-            </summary>
-            <typeparam name="T">The typed interface.</typeparam>
-            <param name="dictionary">The underlying source of properties.</param>
-            <returns>An implementation of the typed interface bound to the dictionary.</returns>
-            <remarks>
-            The type represented by T must be an interface with properties.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">
-            <summary>
-            Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <param name="dictionary">The underlying source of properties.</param>
-            <returns>An implementation of the typed interface bound to the dictionary.</returns>
-            <remarks>
-            The type represented by T must be an interface with properties.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <param name="dictionary">The underlying source of properties.</param>
-            <param name="descriptor">The property descriptor.</param>
-            <returns>An implementation of the typed interface bound to the dictionary.</returns>
-            <remarks>
-            The type represented by T must be an interface with properties.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Collections.Specialized.NameValueCollection)">
-            <summary>
-            Gets a typed adapter bound to the <see cref="T:System.Collections.Specialized.NameValueCollection"/>.
-            </summary>
-            <typeparam name="T">The typed interface.</typeparam>
-            <param name="nameValues">The underlying source of properties.</param>
-            <returns>An implementation of the typed interface bound to the namedValues.</returns>
-            <remarks>
-            The type represented by T must be an interface with properties.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.Specialized.NameValueCollection)">
-            <summary>
-            Gets a typed adapter bound to the <see cref="T:System.Collections.Specialized.NameValueCollection"/>.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <param name="nameValues">The underlying source of properties.</param>
-            <returns>An implementation of the typed interface bound to the namedValues.</returns>
-            <remarks>
-            The type represented by T must be an interface with properties.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Xml.XmlNode)">
-            <summary>
-            Gets a typed adapter bound to the <see cref="T:System.Xml.XmlNode"/>.
-            </summary>
-            <typeparam name="T">The typed interface.</typeparam>
-            <param name="xmlNode">The underlying source of properties.</param>
-            <returns>An implementation of the typed interface bound to the <see cref="T:System.Xml.XmlNode"/>.</returns>
-            <remarks>
-            The type represented by T must be an interface with properties.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Xml.XmlNode)">
-            <summary>
-            Gets a typed adapter bound to the <see cref="T:System.Xml.XmlNode"/>.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <param name="xmlNode">The underlying source of properties.</param>
-            <returns>An implementation of the typed interface bound to the <see cref="T:System.Xml.XmlNode"/>.</returns>
-            <remarks>
-            The type represented by T must be an interface with properties.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type)">
-            <summary>
-            Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <returns>The adapter meta-data.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <param name="descriptor">The property descriptor.</param>
-            <returns>The adapter meta-data.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.DictionaryAdapterMeta)">
-            <summary>
-            Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <param name="other">Another <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> from which to copy behaviors.</param>
-            <returns>The adapter meta-data.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``2(System.Collections.Generic.IDictionary{System.String,``1})">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Type,System.Collections.Generic.IDictionary{System.String,``0})">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Collections.Specialized.NameValueCollection)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.Specialized.NameValueCollection)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Xml.XmlNode)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Xml.XmlNode)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.DictionaryAdapterMeta)">
-            <inheritdoc />
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidator">
-            <summary>
-            Contract for dictionary validation.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.IsValid(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
-            <summary>
-            Determines if <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> is valid.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <returns>true if valid.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
-            <summary>
-            Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <returns>The error summary information.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> for a property.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="property">The property to validate.</param>
-            <returns>The property summary information.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Invalidate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
-            <summary>
-            Invalidates any results cached by the validator.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.#ctor(System.Collections.Specialized.NameValueCollection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter"/> class.
-            </summary>
-            <param name="nameValues">The name values.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Contains(System.Object)">
-            <summary>
-            Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
-            </summary>
-            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
-            <returns>
-            true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Adapt(System.Collections.Specialized.NameValueCollection)">
-            <summary>
-            Adapts the specified name values.
-            </summary>
-            <param name="nameValues">The name values.</param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.IsReadOnly">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Item(System.Object)">
-            <summary>
-            Gets or sets the <see cref="T:System.Object"/> with the specified key.
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.PropertyDescriptor">
-            <summary>
-            Describes a dictionary property.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor">
-            <summary>
-            Initializes an empty <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(System.Reflection.PropertyInfo,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
-            </summary>
-            <param name="property">The property.</param>
-            <param name="annotations">The annotations.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(System.Object[])">
-            <summary>
-            Initializes a new instance <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
-            <summary>
-             Copies an existinginstance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
-            </summary>
-            <param name="source"></param>
-            <param name="copyBehaviors"></param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Gets the key.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The key.</param>
-            <param name="descriptor">The descriptor.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
-            <summary>
-            Gets the property value.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The key.</param>
-            <param name="storedValue">The stored value.</param>
-            <param name="descriptor">The descriptor.</param>
-            <param name="ifExists">true if return only existing.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Sets the property value.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The key.</param>
-            <param name="value">The value.</param>
-            <param name="descriptor">The descriptor.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehavior(Castle.Components.DictionaryAdapter.IDictionaryBehavior)">
-            <summary>
-            Adds a single behavior.
-            </summary>
-            <param name="behavior">The behavior.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(Castle.Components.DictionaryAdapter.IDictionaryBehavior[])">
-            <summary>
-            Adds the behaviors.
-            </summary>
-            <param name="behaviors">The behaviors.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryBehavior})">
-            <summary>
-            Adds the behaviors.
-            </summary>
-            <param name="behaviors">The behaviors.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyBehaviors(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Copies the behaviors to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
-            </summary>
-            <param name="other"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.Copy">
-            <summary>
-            Copies the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.ExecutionOrder">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyName">
-            <summary>
-            Gets the property name.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyType">
-            <summary>
-            Gets the property type.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.IsDynamicProperty">
-            <summary>
-            Returns true if the property is dynamic.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.State">
-            <summary>
-            Gets additional state.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Fetch">
-            <summary>
-            Determines if property should be fetched.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.IfExists">
-            <summary>
-            Determines if property must exist first.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.SuppressNotifications">
-            <summary>
-            Determines if notifications should occur.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Annotations">
-            <summary>
-            Gets the property behaviors.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.TypeConverter">
-            <summary>
-            Gets the type converter.
-            </summary>
-            <value>The type converter.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.ExtendedProperties">
-            <summary>
-            Gets the extended properties.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Behaviors">
-            <summary>
-            Gets the setter.
-            </summary>
-            <value>The setter.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.KeyBuilders">
-            <summary>
-            Gets the key builders.
-            </summary>
-            <value>The key builders.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Setters">
-            <summary>
-            Gets the setter.
-            </summary>
-            <value>The setter.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Getters">
-            <summary>
-            Gets the getter.
-            </summary>
-            <value>The getter.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Initializers">
-            <summary>
-            Gets the initializers.
-            </summary>
-            <value>The initializers.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.MetaInitializers">
-            <summary>
-            Gets the meta-data initializers.
-            </summary>
-            <value>The meta-data initializers.</value>
-        </member>
-        <member name="T:Castle.Core.Internal.AttributesUtil">
-            <summary>
-              Helper class for retrieving attributes.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetAttribute``1(System.Reflection.ICustomAttributeProvider)">
-            <summary>
-              Gets the attribute.
-            </summary>
-            <param name = "member">The member.</param>
-            <returns>The member attribute.</returns>
-        </member>
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetAttributes``1(System.Reflection.ICustomAttributeProvider)">
-            <summary>
-              Gets the attributes. Does not consider inherited attributes!
-            </summary>
-            <param name = "member">The member.</param>
-            <returns>The member attributes.</returns>
-        </member>
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttribute``1(System.Type)">
-            <summary>
-              Gets the type attribute.
-            </summary>
-            <param name = "type">The type.</param>
-            <returns>The type attribute.</returns>
-        </member>
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttributes``1(System.Type)">
-            <summary>
-              Gets the type attributes.
-            </summary>
-            <param name = "type">The type.</param>
-            <returns>The type attributes.</returns>
-        </member>
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeConverter(System.Reflection.MemberInfo)">
-            <summary>
-              Gets the type converter.
-            </summary>
-            <param name = "member">The member.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Internal.AttributesUtil.HasAttribute``1(System.Reflection.ICustomAttributeProvider)">
-            <summary>
-              Gets the attribute.
-            </summary>
-            <param name = "member">The member.</param>
-            <returns>The member attribute.</returns>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue`1">
-            <summary>
-            Contract for typed dynamic value resolution.
-            </summary>
-            <typeparam name="T"></typeparam>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue">
-            <summary>
-            Contract for dynamic value resolution.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.LoggerLevel">
-            <summary>
-              Supporting Logger levels.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Logging.LoggerLevel.Off">
-            <summary>
-              Logging will be off
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Logging.LoggerLevel.Fatal">
-            <summary>
-              Fatal logging level
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Logging.LoggerLevel.Error">
-            <summary>
-              Error logging level
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Logging.LoggerLevel.Warn">
-            <summary>
-              Warn logging level
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Logging.LoggerLevel.Info">
-            <summary>
-              Info logging level
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Logging.LoggerLevel.Debug">
-            <summary>
-              Debug logging level
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.IInvocation">
-            <summary>
-              Encapsulates an invocation of a proxied method.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IInvocation.GetArgumentValue(System.Int32)">
-            <summary>
-              Gets the value of the argument at the specified <paramref name = "index" />.
-            </summary>
-            <param name = "index">The index.</param>
-            <returns>The value of the argument at the specified <paramref name = "index" />.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethod">
-            <summary>
-              Returns the concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, with any generic
-              parameters bound to real types.
-            </summary>
-            <returns>
-              The concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, or the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> if
-              not a generic method.
-            </returns>
-            <remarks>
-              Can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.Method"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethodInvocationTarget">
-            <summary>
-              Returns the concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, with any
-              generic parameters bound to real types.
-              For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.
-            </summary>
-            <returns>The concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, or
-              <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/> if not a generic method.</returns>
-            <remarks>
-              In debug builds this can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.IInvocation.Proceed">
-            <summary>
-              Proceeds the call to the next interceptor in line, and ultimately to the target method.
-            </summary>
-            <remarks>
-              Since interface proxies without a target don't have the target implementation to proceed to,
-              it is important, that the last interceptor does not call this method, otherwise a
-              <see cref="T:System.NotImplementedException"/> will be thrown.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.IInvocation.SetArgumentValue(System.Int32,System.Object)">
-            <summary>
-              Overrides the value of an argument at the given <paramref name="index"/> with the
-              new <paramref name="value"/> provided.
-            </summary>
-            <remarks>
-              This method accepts an <see cref="T:System.Object"/>, however the value provided must be compatible
-              with the type of the argument defined on the method, otherwise an exception will be thrown.
-            </remarks>
-            <param name="index">The index of the argument to override.</param>
-            <param name="value">The new value for the argument.</param>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.Arguments">
-            <summary>
-              Gets the arguments that the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> has been invoked with.
-            </summary>
-            <value>The arguments the method was invoked with.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.GenericArguments">
-            <summary>
-              Gets the generic arguments of the method.
-            </summary>
-            <value>The generic arguments, or null if not a generic method.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.InvocationTarget">
-            <summary>
-              Gets the object on which the invocation is performed. This is different from proxy object
-              because most of the time this will be the proxy target object.
-            </summary>
-            <seealso cref="T:Castle.DynamicProxy.IChangeProxyTarget"/>
-            <value>The invocation target.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.Method">
-            <summary>
-              Gets the <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked on the proxy.
-            </summary>
-            <value>The <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget">
-            <summary>
-              For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.
-            </summary>
-            <value>The method invocation target.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.Proxy">
-            <summary>
-              Gets the proxy object on which the intercepted method is invoked.
-            </summary>
-            <value>Proxy object on which the intercepted method is invoked.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.ReturnValue">
-            <summary>
-              Gets or sets the return value of the method.
-            </summary>
-            <value>The return value of the method.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.TargetType">
-            <summary>
-              Gets the type of the target object for the intercepted method.
-            </summary>
-            <value>The type of the target object.</value>
-        </member>
-        <member name="T:Castle.DynamicProxy.IProxyGenerationHook">
-            <summary>
-              Used during the target type inspection process. Implementors have a chance to customize the
-              proxy generation process.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyGenerationHook.MethodsInspected">
-            <summary>
-              Invoked by the generation process to notify that the whole process has completed.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyGenerationHook.NonProxyableMemberNotification(System.Type,System.Reflection.MemberInfo)">
-            <summary>
-              Invoked by the generation process to notify that a member was not marked as virtual.
-            </summary>
-            <param name = "type">The type which declares the non-virtual member.</param>
-            <param name = "memberInfo">The non-virtual member.</param>
-            <remarks>
-              This method gives an opportunity to inspect any non-proxyable member of a type that has 
-              been requested to be proxied, and if appropriate - throw an exception to notify the caller.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyGenerationHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
-            <summary>
-              Invoked by the generation process to determine if the specified method should be proxied.
-            </summary>
-            <param name = "type">The type which declares the given method.</param>
-            <param name = "methodInfo">The method to inspect.</param>
-            <returns>True if the given method should be proxied; false otherwise.</returns>
-        </member>
-        <member name="T:Castle.DynamicProxy.Contributors.ITypeContributor">
-            <summary>
-              Interface describing elements composing generated type
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Contributors.MembersCollector.AcceptMethod(System.Reflection.MethodInfo,System.Boolean,Castle.DynamicProxy.IProxyGenerationHook)">
-            <summary>
-              Performs some basic screening and invokes the <see cref="T:Castle.DynamicProxy.IProxyGenerationHook"/>
-              to select methods.
-            </summary>
-            <param name="method"></param>
-            <param name="onlyVirtuals"></param>
-            <param name="hook"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.DynamicProxy.IAttributeDisassembler">
-            <summary>
-              Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IAttributeDisassembler.Disassemble(System.Attribute)">
-            <summary>
-              Disassembles given attribute instance back to corresponding CustomAttributeBuilder.
-            </summary>
-            <param name="attribute">An instance of attribute to disassemble</param>
-            <returns><see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> corresponding 1 to 1 to given attribute instance, or null reference.</returns>
-            <remarks>
-              Implementers should return <see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> that corresponds to given attribute instance 1 to 1,
-              that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified
-              we should be able to get an attribute instance identical to the one passed in <paramref name="attribute"/>. Implementer can return null
-              if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user
-              it is illegal to return null, and doing so will result in exception.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.HandleError(System.Type,System.Exception)">
-            <summary>
-              Handles error during disassembly process
-            </summary>
-            <param name = "attributeType">Type of the attribute being disassembled</param>
-            <param name = "exception">Exception thrown during the process</param>
-            <returns>usually null, or (re)throws the exception</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.InitializeConstructorArgs(System.Type,System.Attribute,System.Reflection.ParameterInfo[])">
-            <summary>
-              Here we try to match a constructor argument to its value.
-              Since we can't get the values from the assembly, we use some heuristics to get it.
-              a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
-              b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ReplaceIfBetterMatch(System.Reflection.ParameterInfo,System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)">
-            <summary>
-              We have the following rules here.
-              Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
-              we can convert it.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ConvertValue(System.Object,System.Type)">
-            <summary>
-              Attributes can only accept simple types, so we return null for null,
-              if the value is passed as string we call to string (should help with converting), 
-              otherwise, we use the value as is (enums, integer, etc).
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Serialization.CacheMappingsAttribute">
-            <summary>
-              Applied to the assemblies saved by <see cref="T:Castle.DynamicProxy.ModuleScope"/> in order to persist the cache data included in the persisted assembly.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.BaseProxyGenerator">
-            <summary>
-              Base class that exposes the common functionalities
-              to proxy generation.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.AddMappingNoCheck(System.Type,Castle.DynamicProxy.Contributors.ITypeContributor,System.Collections.Generic.IDictionary{System.Type,Castle.DynamicProxy.Contributors.ITypeContributor})">
-            <summary>
-              It is safe to add mapping (no mapping for the interface exists)
-            </summary>
-            <param name = "implementer"></param>
-            <param name = "interface"></param>
-            <param name = "mapping"></param>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GenerateParameterlessConstructor(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference)">
-            <summary>
-              Generates a parameters constructor that initializes the proxy
-              state with <see cref="T:Castle.DynamicProxy.StandardInterceptor"/> just to make it non-null.
-              <para>
-                This constructor is important to allow proxies to be XML serializable
-              </para>
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.InvocationTypeGenerator.GetBaseCtorArguments(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Reflection.ConstructorInfo@)">
-            <summary>
-              Generates the constructor for the class that extends
-              <see cref="T:Castle.DynamicProxy.AbstractInvocation"/>
-            </summary>
-            <param name="targetFieldType"></param>
-            <param name="proxyGenerationOptions"></param>
-            <param name="baseConstructor"></param>
-        </member>
-        <member name="T:Castle.DynamicProxy.DefaultProxyBuilder">
-            <summary>
-              Default implementation of <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> interface producing in-memory proxy assemblies.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.IProxyBuilder">
-            <summary>
-              Abstracts the implementation of proxy type construction.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates a proxy type for given <paramref name="classToProxy"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
-            </summary>
-            <param name="classToProxy">The class type to proxy.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
-            <param name="options">The proxy generation options.</param>
-            <returns>The generated proxy type.</returns>
-            <remarks>
-              Implementers should return a proxy type for the specified class and interfaces.
-              Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
-            </remarks>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
-              Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/> 
-              pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
-            <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates a proxy type that proxies calls to <paramref name="interfaceToProxy"/> members on <paramref name="targetType"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
-            </summary>
-            <param name="interfaceToProxy">The interface type to proxy.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
-            <param name="targetType">Type implementing <paramref name="interfaceToProxy"/> on which calls to the interface members should be intercepted.</param>
-            <param name="options">The proxy generation options.</param>
-            <returns>The generated proxy type.</returns>
-            <remarks>
-              Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target.
-              Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
-            </remarks>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
-              Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/> 
-              pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
-            <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator"/>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates a proxy type for given <paramref name="interfaceToProxy"/> and <parmaref name="additionalInterfacesToProxy"/> that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.
-            </summary>
-            <param name="interfaceToProxy">The interface type to proxy.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
-            <param name="options">The proxy generation options.</param>
-            <returns>The generated proxy type.</returns>
-            <remarks>
-              Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors
-              and uses an instance of the interface as their targets (i.e. <see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>), rather than a class. All <see cref="T:Castle.DynamicProxy.IInvocation"/> classes should then implement <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface,
-              to allow interceptors to switch invocation target with instance of another type implementing called interface.
-            </remarks>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
-              Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/> 
-              pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
-            <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetInterfaceGenerator"/>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates a proxy type for given <paramref name="interfaceToProxy"/> that delegates all calls to the provided interceptors.
-            </summary>
-            <param name="interfaceToProxy">The interface type to proxy.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
-            <param name="options">The proxy generation options.</param>
-            <returns>The generated proxy type.</returns>
-            <remarks>
-              Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.
-            </remarks>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
-              Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/> 
-              pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
-            <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithoutTargetGenerator"/>
-        </member>
-        <member name="P:Castle.DynamicProxy.IProxyBuilder.Logger">
-            <summary>
-              Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> logs to.
-            </summary>
-        </member>
-        <member name="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope">
-            <summary>
-              Gets the <see cref="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope"/> associated with this builder.
-            </summary>
-            <value>The module scope associated with this builder.</value>
-        </member>
-        <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class with new <see cref="P:Castle.DynamicProxy.DefaultProxyBuilder.ModuleScope"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor(Castle.DynamicProxy.ModuleScope)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class.
-            </summary>
-            <param name="scope">The module scope for generated proxy types.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.Internal.AttributeUtil.AddDisassembler``1(Castle.DynamicProxy.IAttributeDisassembler)">
-            <summary>
-              Registers custom disassembler to handle disassembly of specified type of attributes.
-            </summary>
-            <typeparam name="TAttribute">Type of attributes to handle</typeparam>
-            <param name="disassembler">Disassembler converting existing instances of Attributes to CustomAttributeBuilders</param>
-            <remarks>
-              When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type, 
-              and if none is found, it'll use the <see cref="P:Castle.DynamicProxy.Internal.AttributeUtil.FallbackDisassembler"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.Internal.AttributeUtil.ShouldSkipAttributeReplication(System.Type)">
-            <summary>
-              Attributes should be replicated if they are non-inheritable,
-              but there are some special cases where the attributes means
-              something to the CLR, where they should be skipped.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Reflection.MemberInfo,System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
-            </summary>
-            <param name="target">Target element. This is either target type or target method for invocation types.</param>
-            <param name="type">The type of the proxy. This is base type for invocation types.</param>
-            <param name="interfaces">The interfaces.</param>
-            <param name="options">The options.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
-            </summary>
-            <param name="target">Type of the target.</param>
-            <param name="interfaces">The interfaces.</param>
-            <param name="options">The options.</param>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.LdcOpCodesDictionary">
-            <summary>
-              s
-              Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.LdindOpCodesDictionary">
-            <summary>
-              Provides appropriate Ldind.X opcode for 
-              the type of primitive value to be loaded indirectly.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
-            <summary>
-              Emits a load indirect opcode of the appropriate type for a value or object reference.
-              Pops a pointer off the evaluation stack, dereferences it and loads
-              a value of the specified type.
-            </summary>
-            <param name = "gen"></param>
-            <param name = "type"></param>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForConstantValue(System.Reflection.Emit.ILGenerator,System.Object)">
-            <summary>
-              Emits a load opcode of the appropriate kind for a constant string or
-              primitive value.
-            </summary>
-            <param name = "gen"></param>
-            <param name = "value"></param>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForDefaultValueOfType(System.Reflection.Emit.ILGenerator,System.Type)">
-            <summary>
-              Emits a load opcode of the appropriate kind for the constant default value of a
-              type, such as 0 for value types and null for reference types.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitStoreIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
-            <summary>
-              Emits a store indirectopcode of the appropriate type for a value or object reference.
-              Pops a value of the specified type and a pointer off the evaluation stack, and
-              stores the value.
-            </summary>
-            <param name = "gen"></param>
-            <param name = "type"></param>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.PropertiesCollection">
-            <summary>
-              Summary description for PropertiesCollection.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.IndirectReference">
-            <summary>
-              Wraps a reference that is passed 
-              ByRef and provides indirect load/store support.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.NewArrayExpression">
-            <summary>
-              Summary description for NewArrayExpression.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.ReferencesToObjectArrayExpression">
-            <summary>
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.StindOpCodesDictionary">
-            <summary>
-              Provides appropriate Stind.X opcode 
-              for the type of primitive value to be stored indirectly.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.TypeUtil.GetAllInterfaces(System.Type[])">
-            <summary>
-              Returns list of all unique interfaces implemented given types, including their base interfaces.
-            </summary>
-            <param name = "types"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.MetaEvent.#ctor(System.String,System.Type,System.Type,Castle.DynamicProxy.Generators.MetaMethod,Castle.DynamicProxy.Generators.MetaMethod,System.Reflection.EventAttributes)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.MetaEvent"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="declaringType">Type declaring the original event being overriten, or null.</param>
-            <param name="eventDelegateType"></param>
-            <param name="adder">The add method.</param>
-            <param name="remover">The remove method.</param>
-            <param name="attributes">The attributes.</param>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.INamingScope">
-            <summary>
-              Represents the scope of uniquenes of names for types and their members
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)">
-            <summary>
-              Gets a unique name based on <paramref name="suggestedName"/>
-            </summary>
-            <param name="suggestedName">Name suggested by the caller</param>
-            <returns>Unique name based on <paramref name="suggestedName"/>.</returns>
-            <remarks>
-              Implementers should provide name as closely resembling <paramref name="suggestedName"/> as possible.
-              Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix.
-              Implementers must return deterministic names, that is when <see cref="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)"/> is called twice 
-              with the same suggested name, the same returned name should be provided each time. Non-deterministic return
-              values, like appending random suffices will break serialization of proxies.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.INamingScope.SafeSubScope">
-            <summary>
-              Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision
-              with enclosing scope, or other subscopes is possible.
-            </summary>
-            <returns>New naming scope.</returns>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.MethodFinder">
-            <summary>
-              Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
-              where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Internal.InternalsUtil.IsInternal(System.Reflection.MethodBase)">
-            <summary>
-              Determines whether the specified method is internal.
-            </summary>
-            <param name = "method">The method.</param>
-            <returns>
-              <c>true</c> if the specified method is internal; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.Internal.InternalsUtil.IsInternalToDynamicProxy(System.Reflection.Assembly)">
-            <summary>
-              Determines whether this assembly has internals visible to dynamic proxy.
-            </summary>
-            <param name = "asm">The assembly to inspect.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.Internal.InternalsUtil.IsAccessible(System.Reflection.MethodBase)">
-            <summary>
-              Checks if the method is public or protected.
-            </summary>
-            <param name = "method"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.MixinData.#ctor(System.Collections.Generic.IEnumerable{System.Object})">
-            <summary>
-              Because we need to cache the types based on the mixed in mixins, we do the following here:
-              - Get all the mixin interfaces
-              - Sort them by full name
-              - Return them by position
-            
-            The idea is to have reproducible behavior for the case that mixins are registered in different orders.
-            This method is here because it is required 
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.ModuleScope">
-            <summary>
-              Summary description for ModuleScope.
-            </summary>
-        </member>
-        <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME">
-            <summary>
-              The default file name used when the assembly is saved using <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/>.
-            </summary>
-        </member>
-        <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_ASSEMBLY_NAME">
-            <summary>
-              The default assembly (simple) name used for the assemblies generated by a <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class; assemblies created by this instance will not be saved.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
-              should be saved.
-            </summary>
-            <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
-              should be saved.
-            </summary>
-            <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
-            <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,System.String,System.String,System.String,System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
-              should be saved and what simple names are to be assigned to them.
-            </summary>
-            <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
-            <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
-            <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-            <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-            <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-            <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,Castle.DynamicProxy.Generators.INamingScope,System.String,System.String,System.String,System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
-              should be saved and what simple names are to be assigned to them.
-            </summary>
-            <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
-            <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
-            <param name="namingScope">Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).</param>
-            <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-            <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-            <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-            <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.GetFromCache(Castle.DynamicProxy.Generators.CacheKey)">
-            <summary>
-              Returns a type from this scope's type cache, or null if the key cannot be found.
-            </summary>
-            <param name = "key">The key to be looked up in the cache.</param>
-            <returns>The type from this scope's type cache matching the key, or null if the key cannot be found</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.RegisterInCache(Castle.DynamicProxy.Generators.CacheKey,System.Type)">
-            <summary>
-              Registers a type in this scope's type cache.
-            </summary>
-            <param name = "key">The key to be associated with the type.</param>
-            <param name = "type">The type to be stored in the cache.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.GetKeyPair">
-            <summary>
-              Gets the key pair used to sign the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModule(System.Boolean)">
-            <summary>
-              Gets the specified module generated by this scope, creating a new one if none has yet been generated.
-            </summary>
-            <param name = "isStrongNamed">If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.</param>
-            <returns>A strong-named or weak-named module generated by this scope, as specified by the <paramref
-               name = "isStrongNamed" /> parameter.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithStrongName">
-            <summary>
-              Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
-            </summary>
-            <returns>A strong-named module generated by this scope.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithWeakName">
-            <summary>
-              Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
-            </summary>
-            <returns>A weak-named module generated by this scope.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly">
-            <summary>
-              Saves the generated assembly with the name and directory information given when this <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance was created (or with
-              the <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/> and current directory if none was given).
-            </summary>
-            <remarks>
-              <para>
-                This method stores the generated assembly in the directory passed as part of the module information specified when this instance was
-                constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly
-                have been generated, it will throw an exception; in this case, use the <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)"/> overload.
-              </para>
-              <para>
-                If this <see cref="T:Castle.DynamicProxy.ModuleScope"/> was created without indicating that the assembly should be saved, this method does nothing.
-              </para>
-            </remarks>
-            <exception cref="T:System.InvalidOperationException">Both a strong-named and a weak-named assembly have been generated.</exception>
-            <returns>The path of the generated assembly file, or null if no file has been generated.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)">
-            <summary>
-              Saves the specified generated assembly with the name and directory information given when this <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance was created
-              (or with the <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/> and current directory if none was given).
-            </summary>
-            <param name="strongNamed">True if the generated assembly with a strong name should be saved (see <see cref="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule"/>);
-              false if the generated assembly without a strong name should be saved (see <see cref="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule"/>.</param>
-            <remarks>
-              <para>
-                This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was
-                constructed (if any, else the current directory is used).
-              </para>
-              <para>
-                If this <see cref="T:Castle.DynamicProxy.ModuleScope"/> was created without indicating that the assembly should be saved, this method does nothing.
-              </para>
-            </remarks>
-            <exception cref="T:System.InvalidOperationException">No assembly has been generated that matches the <paramref name="strongNamed"/> parameter.
-            </exception>
-            <returns>The path of the generated assembly file, or null if no file has been generated.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.LoadAssemblyIntoCache(System.Reflection.Assembly)">
-            <summary>
-              Loads the generated types from the given assembly into this <see cref="T:Castle.DynamicProxy.ModuleScope"/>'s cache.
-            </summary>
-            <param name="assembly">The assembly to load types from. This assembly must have been saved via <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)"/> or
-              <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/>, or it must have the <see cref="T:Castle.DynamicProxy.Serialization.CacheMappingsAttribute"/> manually applied.</param>
-            <remarks>
-              This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order
-              to avoid the performance hit associated with proxy generation.
-            </remarks>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.Lock">
-            <summary>
-              Users of this <see cref="T:Castle.DynamicProxy.ModuleScope"/> should use this lock when accessing the cache.
-            </summary>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule">
-            <summary>
-              Gets the strong-named module generated by this scope, or <see langword = "null" /> if none has yet been generated.
-            </summary>
-            <value>The strong-named module generated by this scope, or <see langword = "null" /> if none has yet been generated.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleName">
-            <summary>
-              Gets the file name of the strongly named module generated by this scope.
-            </summary>
-            <value>The file name of the strongly named module generated by this scope.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleDirectory">
-            <summary>
-              Gets the directory where the strongly named module generated by this scope will be saved, or <see langword="null"/> if the current directory
-              is used.
-            </summary>
-            <value>The directory where the strongly named module generated by this scope will be saved when <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/> is called
-              (if this scope was created to save modules).</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule">
-            <summary>
-              Gets the weak-named module generated by this scope, or <see langword = "null" /> if none has yet been generated.
-            </summary>
-            <value>The weak-named module generated by this scope, or <see langword = "null" /> if none has yet been generated.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleName">
-            <summary>
-              Gets the file name of the weakly named module generated by this scope.
-            </summary>
-            <value>The file name of the weakly named module generated by this scope.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleDirectory">
-            <summary>
-              Gets the directory where the weakly named module generated by this scope will be saved, or <see langword="null"/> if the current directory
-              is used.
-            </summary>
-            <value>The directory where the weakly named module generated by this scope will be saved when <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/> is called
-              (if this scope was created to save modules).</value>
-        </member>
-        <member name="T:Castle.DynamicProxy.PersistentProxyBuilder">
-            <summary>
-              ProxyBuilder that persists the generated type.
-            </summary>
-            <remarks>
-              The saved assembly contains just the last generated type.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.SaveAssembly">
-            <summary>
-              Saves the generated assembly to a physical file. Note that this renders the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder"/> unusable.
-            </summary>
-            <returns>The path of the generated assembly file, or null if no assembly has been generated.</returns>
-            <remarks>
-              This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the 
-              respective methods of the <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor(Castle.DynamicProxy.IProxyGenerationHook)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
-            </summary>
-            <param name="hook">The hook.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.ProxyGenerator">
-            <summary>
-              Provides proxy objects for classes and interfaces.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor(Castle.DynamicProxy.IProxyBuilder)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
-            </summary>
-            <param name="builder">Proxy types builder.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor(System.Boolean)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
-            </summary>
-            <param name="disableSignedModule">If <c>true</c> forces all types to be generated into an unsigned module.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.</returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])"/> method.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types  on <paramref name="target"/> object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor)">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptor"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
-            <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor)">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptor"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
-            <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/>  is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <remarks>
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of <paramref name="additionalInterfacesToProxy"/> to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TClass">Type of class which will be proxied.</typeparam>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TClass">Type of class which will be proxied.</typeparam>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,System.Object[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TClass">Type of class which will be proxied.</typeparam>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TClass">Type of class which will be proxied.</typeparam>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Object[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates the proxy type for class proxy with given <paramref name="classToProxy"/> class, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.
-            </summary>
-            <param name="classToProxy">The base class for proxy type.</param>
-            <param name="additionalInterfacesToProxy">The interfaces that proxy type should implement.</param>
-            <param name="options">The options for proxy generation process.</param>
-            <returns><see cref="T:System.Type"/> of proxy.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates the proxy type for interface proxy with target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="targetType"/> and using provided <paramref name="options"/>.
-            </summary>
-            <param name="interfaceToProxy">The interface proxy type should implement.</param>
-            <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
-            <param name="targetType">Actual type that the proxy type will encompass.</param>
-            <param name="options">The options for proxy generation process.</param>
-            <returns><see cref="T:System.Type"/> of proxy.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates the proxy type for interface proxy with target interface for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="interfaceToProxy"/> and using provided <paramref name="options"/>.
-            </summary>
-            <param name="interfaceToProxy">The interface proxy type should implement.</param>
-            <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
-            <param name="options">The options for proxy generation process.</param>
-            <returns><see cref="T:System.Type"/> of proxy.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates the proxy type for interface proxy without target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.
-            </summary>
-            <param name="interfaceToProxy">The interface proxy type should implement.</param>
-            <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
-            <param name="options">The options for proxy generation process.</param>
-            <returns><see cref="T:System.Type"/> of proxy.</returns>
-        </member>
-        <member name="P:Castle.DynamicProxy.ProxyGenerator.Logger">
-            <summary>
-              Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> log to.
-            </summary>
-        </member>
-        <member name="P:Castle.DynamicProxy.ProxyGenerator.ProxyBuilder">
-            <summary>
-              Gets the proxy builder instance used to generate proxy types.
-            </summary>
-            <value>The proxy builder.</value>
-        </member>
-        <member name="M:Castle.DynamicProxy.Serialization.RemotableInvocation.Proceed">
-            <summary>
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.DynamicProxy.Serialization.RemotableInvocation.Method">
-            <summary>
-            </summary>
-        </member>
-        <member name="P:Castle.DynamicProxy.Serialization.RemotableInvocation.MethodInvocationTarget">
-            <summary>
-              For interface proxies, this will point to the
-              <see cref="T:System.Reflection.MethodInfo"/> on the target class
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Serialization.ProxyObjectReference">
-            <summary>
-              Handles the deserialization of proxies.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope">
-            <summary>
-              Resets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> used for deserialization to a new scope.
-            </summary>
-            <remarks>
-              This is useful for test cases.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.SetScope(Castle.DynamicProxy.ModuleScope)">
-            <summary>
-              Resets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> used for deserialization to a given <paramref name="scope"/>.
-            </summary>
-            <param name="scope">The scope to be used for deserialization.</param>
-            <remarks>
-              By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies
-              being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided.
-            </remarks>
-        </member>
-        <member name="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope">
-            <summary>
-              Gets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> used for deserialization.
-            </summary>
-            <value>As <see cref="T:Castle.DynamicProxy.Serialization.ProxyObjectReference"/> has no way of automatically determining the scope used by the application (and the application
-              might use more than one scope at the same time), <see cref="T:Castle.DynamicProxy.Serialization.ProxyObjectReference"/> uses a dedicated scope instance for deserializing proxy
-              types. This instance can be reset and set to a specific value via <see cref="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope"/> and <see cref="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.SetScope(Castle.DynamicProxy.ModuleScope)"/>.</value>
-        </member>
-        <member name="T:Castle.DynamicProxy.Tokens.InvocationMethods">
-            <summary>
-              Holds <see cref="T:System.Reflection.MethodInfo"/> objects representing methods of <see cref="T:Castle.DynamicProxy.AbstractInvocation"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Tokens.SerializationInfoMethods">
-            <summary>
-              Holds <see cref="T:System.Reflection.MethodInfo"/> objects representing methods of <see cref="T:System.Runtime.Serialization.SerializationInfo"/> class.
-            </summary>
-        </member>
-        <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Bool">
-            <summary>
-              <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Boolean)"/>
-            </summary>
-        </member>
-        <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Int32">
-            <summary>
-              <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Int32)"/>
-            </summary>
-        </member>
-        <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Object">
-            <summary>
-              <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Object)"/>
-            </summary>
-        </member>
-        <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.GetValue">
-            <summary>
-              <see cref="M:System.Runtime.Serialization.SerializationInfo.GetValue(System.String,System.Type)"/>
-            </summary>
-        </member>
-        <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.SetType">
-            <summary>
-              <see cref="M:System.Runtime.Serialization.SerializationInfo.SetType(System.Type)"/>
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.IInterceptorSelector">
-            <summary>
-              Provides an extension point that allows proxies to choose specific interceptors on
-              a per method basis.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IInterceptorSelector.SelectInterceptors(System.Type,System.Reflection.MethodInfo,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Selects the interceptors that should intercept calls to the given <paramref name="method"/>.
-            </summary>
-            <param name="type">The type declaring the method to intercept.</param>
-            <param name="method">The method that will be intercepted.</param>
-            <param name="interceptors">All interceptors registered with the proxy.</param>
-            <returns>An array of interceptors to invoke upon calling the <paramref name="method"/>.</returns>
-            <remarks>
-              This method is called only once per proxy instance, upon the first call to the
-              <paramref name="method"/>. Either an empty array or null are valid return values to indicate
-              that no interceptor should intercept calls to the method. Although it is not advised, it is
-              legal to return other <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations than these provided in
-              <paramref name="interceptors"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.Core.Internal.Lock.Create">
-            <summary>
-            Creates a new lock.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.IServiceProviderExAccessor">
-            <summary>
-            This interface should be implemented by classes
-            that are available in a bigger context, exposing
-            the container to different areas in the same application.
-            <para>
-            For example, in Web application, the (global) HttpApplication
-            subclasses should implement this interface to expose 
-            the configured container
-            </para>
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.IChangeProxyTarget">
-            <summary>
-              Exposes means to change target objects of proxies and invocations
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeInvocationTarget(System.Object)">
-            <summary>
-              Changes the target object (<see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>) of current <see cref="T:Castle.DynamicProxy.IInvocation"/>.
-            </summary>
-            <param name="target">The new value of target of invocation.</param>
-            <remarks>
-              Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to <see cref="P:Castle.DynamicProxy.IInvocation.TargetType"/>, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.
-              Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
-              In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.
-              Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.
-              In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.
-            </remarks>
-            <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>
-        </member>
-        <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeProxyTarget(System.Object)">
-            <summary>
-              Permanently changes the target object of the proxy. This does not affect target of the current invocation.
-            </summary>
-            <param name="target">The new value of target of the proxy.</param>
-            <remarks>
-              Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to proxy's target type, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.
-              Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
-              In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.
-              Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.
-              In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.
-            </remarks>
-            <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>
-        </member>
-        <member name="T:Castle.DynamicProxy.IInterceptor">
-            <summary>
-              New interface that is going to be used by DynamicProxy 2
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.DynProxyGetTarget">
-            <summary>
-              Get the proxy target (note that null is a valid target!)
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.GetInterceptors">
-            <summary>
-              Gets the interceptors for the proxy
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.IServiceEnabledComponent">
-            <summary>
-            Defines that the implementation wants a 
-            <see cref="T:System.IServiceProvider"/> in order to 
-            access other components. The creator must be aware
-            that the component might (or might not) implement 
-            the interface.
-            </summary>
-            <remarks>
-            Used by Castle Project components to, for example, 
-            gather logging factories
-            </remarks>
-        </member>
-        <member name="T:Castle.Core.IServiceProviderEx">
-            <summary>
-            Increments <c>IServiceProvider</c> with a generic service resolution operation.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.IExtendedLoggerFactory">
-            <summary>
-              Provides a factory that can produce either <see cref="T:Castle.Core.Logging.ILogger"/> or
-              <see cref="T:Castle.Core.Logging.IExtendedLogger"/> classes.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.ILoggerFactory">
-            <summary>
-              Manages the instantiation of <see cref="T:Castle.Core.Logging.ILogger"/>s.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type)">
-            <summary>
-              Creates a new logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String)">
-            <summary>
-              Creates a new logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type)">
-            <summary>
-              Creates a new extended logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String)">
-            <summary>
-              Creates a new extended logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new extended logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new extended logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type)">
-            <summary>
-              Creates a new extended logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String)">
-            <summary>
-              Creates a new extended logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new extended logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new extended logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type)">
-            <summary>
-              Creates a new logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String)">
-            <summary>
-              Creates a new logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.GetConfigFile(System.String)">
-            <summary>
-              Gets the configuration file.
-            </summary>
-            <param name = "fileName">i.e. log4net.config</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.Logging.TraceLoggerFactory">
-            <summary>
-              Used to create the TraceLogger implementation of ILogger interface. See <see cref="T:Castle.Core.Logging.TraceLogger"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractLoggerFactory.GetConfigFile(System.String)">
-            <summary>
-              Gets the configuration file.
-            </summary>
-            <param name = "fileName">i.e. log4net.config</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.Logging.IContextProperties">
-            <summary>
-              Interface for Context Properties implementations
-            </summary>
-            <remarks>
-              <para>
-                This interface defines a basic property get set accessor.
-              </para>
-              <para>
-                Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
-              </para>
-            </remarks>
-        </member>
-        <member name="P:Castle.Core.Logging.IContextProperties.Item(System.String)">
-            <summary>
-              Gets or sets the value of a property
-            </summary>
-            <value>
-              The value for the property with the specified key
-            </value>
-            <remarks>
-              <para>
-                Gets or sets the value of a property
-              </para>
-            </remarks>
-        </member>
-        <member name="T:Castle.Core.Logging.NullLogFactory">
-            <summary>
-            NullLogFactory used when logging is turned off.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String)">
-            <summary>
-              Creates an instance of ILogger with the specified name.
-            </summary>
-            <param name = "name">Name.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates an instance of ILogger with the specified name and LoggerLevel.
-            </summary>
-            <param name = "name">Name.</param>
-            <param name = "level">Level.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.Logging.StreamLoggerFactory">
-            <summary>
-              Creates <see cref="T:Castle.Core.Logging.StreamLogger"/> outputing 
-              to files. The name of the file is derived from the log name
-              plus the 'log' extension.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.IExtendedLogger">
-            <summary>
-              Provides an interface that supports <see cref="T:Castle.Core.Logging.ILogger"/> and
-              allows the storage and retrieval of Contexts. These are supported in
-              both log4net and NLog.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.ILogger">
-            <summary>
-              Manages logging.
-            </summary>
-            <remarks>
-              This is a facade for the different logging subsystems.
-              It offers a simplified interface that follows IOC patterns
-              and a simplified priority/level/severity abstraction.
-            </remarks>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.CreateChildLogger(System.String)">
-            <summary>
-              Create a new child logger.
-              The name of the child logger is [current-loggers-name].[passed-in-name]
-            </summary>
-            <param name="loggerName">The Subname of this logger.</param>
-            <returns>The New ILogger instance.</returns>
-            <exception cref="T:System.ArgumentException">If the name has an empty element name.</exception>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Debug(System.String)">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Debug(System.Func{System.String})">
-            <summary>
-              Logs a debug message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsDebugEnabled"/> is true.
-            </summary>
-            <param name="messageFactory"></param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Exception)">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Error(System.String)">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Error(System.Func{System.String})">
-            <summary>
-              Logs an error message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsErrorEnabled"/> is true.
-            </summary>
-            <param name="messageFactory"></param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Exception)">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String)">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Fatal(System.Func{System.String})">
-            <summary>
-              Logs a fatal message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsFatalEnabled"/> is true.
-            </summary>
-            <param name="messageFactory"></param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Exception)">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Info(System.String)">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Info(System.Func{System.String})">
-            <summary>
-              Logs a info message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsInfoEnabled"/> is true.
-            </summary>
-            <param name="messageFactory"></param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Exception)">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Warn(System.String)">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Warn(System.Func{System.String})">
-            <summary>
-              Logs a warn message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsWarnEnabled"/> is true.
-            </summary>
-            <param name="messageFactory"></param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Exception)">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="P:Castle.Core.Logging.ILogger.IsDebugEnabled">
-            <summary>
-              Determines if messages of priority "debug" will be logged.
-            </summary>
-            <value>True if "debug" messages will be logged.</value>
-        </member>
-        <member name="P:Castle.Core.Logging.ILogger.IsErrorEnabled">
-            <summary>
-              Determines if messages of priority "error" will be logged.
-            </summary>
-            <value>True if "error" messages will be logged.</value>
-        </member>
-        <member name="P:Castle.Core.Logging.ILogger.IsFatalEnabled">
-            <summary>
-              Determines if messages of priority "fatal" will be logged.
-            </summary>
-            <value>True if "fatal" messages will be logged.</value>
-        </member>
-        <member name="P:Castle.Core.Logging.ILogger.IsInfoEnabled">
-            <summary>
-              Determines if messages of priority "info" will be logged.
-            </summary>
-            <value>True if "info" messages will be logged.</value>
-        </member>
-        <member name="P:Castle.Core.Logging.ILogger.IsWarnEnabled">
-            <summary>
-              Determines if messages of priority "warn" will be logged.
-            </summary>
-            <value>True if "warn" messages will be logged.</value>
-        </member>
-        <member name="P:Castle.Core.Logging.IExtendedLogger.GlobalProperties">
-            <summary>
-              Exposes the Global Context of the extended logger.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadProperties">
-            <summary>
-              Exposes the Thread Context of the extended logger.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadStacks">
-            <summary>
-              Exposes the Thread Stack of the extended logger.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.ConsoleLogger">
-            <summary>
-            The Logger sending everything to the standard output streams.
-            This is mainly for the cases when you have a utility that
-            does not have a logger to supply.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.LevelFilteredLogger">
-            <summary>
-            The Level Filtered Logger class.  This is a base clase which
-            provides a LogLevel attribute and reroutes all functions into
-            one Log method.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.#ctor">
-            <summary>
-              Creates a new <c>LevelFilteredLogger</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InitializeLifetimeService">
-            <summary>
-            Keep the instance alive in a remoting scenario
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String)">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Exception)">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String)">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Exception)">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String)">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Exception)">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String)">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Exception)">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String)">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Exception)">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
-            <summary>
-              Implementors output the log content by implementing this method only.
-              Note that exception can be null
-            </summary>
-            <param name = "loggerLevel"></param>
-            <param name = "loggerName"></param>
-            <param name = "message"></param>
-            <param name = "exception"></param>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.Level">
-            <value>
-              The <c>LoggerLevel</c> that this logger
-              will be using. Defaults to <c>LoggerLevel.Off</c>
-            </value>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.Name">
-            <value>
-              The name that this logger will be using. 
-              Defaults to <c>String.Empty</c>
-            </value>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsDebugEnabled">
-            <summary>
-              Determines if messages of priority "debug" will be logged.
-            </summary>
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Debug"/> bit</value>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsInfoEnabled">
-            <summary>
-              Determines if messages of priority "info" will be logged.
-            </summary>
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Info"/> bit</value>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsWarnEnabled">
-            <summary>
-              Determines if messages of priority "warn" will be logged.
-            </summary>
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Warn"/> bit</value>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsErrorEnabled">
-            <summary>
-              Determines if messages of priority "error" will be logged.
-            </summary>
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Error"/> bit</value>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalEnabled">
-            <summary>
-              Determines if messages of priority "fatal" will be logged.
-            </summary>
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal"/> bit</value>
-        </member>
-        <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor">
-            <summary>
-              Creates a new ConsoleLogger with the <c>Level</c>
-              set to <c>LoggerLevel.Debug</c> and the <c>Name</c>
-              set to <c>String.Empty</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new ConsoleLogger with the <c>Name</c>
-              set to <c>String.Empty</c>.
-            </summary>
-            <param name = "logLevel">The logs Level.</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String)">
-            <summary>
-              Creates a new ConsoleLogger with the <c>Level</c>
-              set to <c>LoggerLevel.Debug</c>.
-            </summary>
-            <param name = "name">The logs Name.</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new ConsoleLogger.
-            </summary>
-            <param name = "name">The logs Name.</param>
-            <param name = "logLevel">The logs Level.</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ConsoleLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
-            <summary>
-              A Common method to log.
-            </summary>
-            <param name = "loggerLevel">The level of logging</param>
-            <param name = "loggerName">The name of the logger</param>
-            <param name = "message">The Message</param>
-            <param name = "exception">The Exception</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ConsoleLogger.CreateChildLogger(System.String)">
-            <summary>
-              Returns a new <c>ConsoleLogger</c> with the name
-              added after this loggers name, with a dot in between.
-            </summary>
-            <param name = "loggerName">The added hierarchical name.</param>
-            <returns>A new <c>ConsoleLogger</c>.</returns>
-        </member>
-        <member name="T:Castle.Core.Logging.DiagnosticsLogger">
-            <summary>
-              The Logger using standart Diagnostics namespace.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String)">
-            <summary>
-              Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.
-            </summary>
-            <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>
-        </member>
-        <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String)">
-            <summary>
-              Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.
-            </summary>
-            <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>
-            <param name="source"><see cref="P:System.Diagnostics.EventLog.Source"/></param>
-        </member>
-        <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String,System.String)">
-            <summary>
-              Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.
-            </summary>
-            <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>
-            <param name="machineName"><see cref="P:System.Diagnostics.EventLog.MachineName"/></param>
-            <param name="source"><see cref="P:System.Diagnostics.EventLog.Source"/></param>
-        </member>
-        <member name="T:Castle.Core.Logging.NullLogger">
-            <summary>
-              The Null Logger class.  This is useful for implementations where you need
-              to provide a logger to a utility class, but do not want any output from it.
-              It also helps when you have a utility that does not have a logger to supply.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.CreateChildLogger(System.String)">
-            <summary>
-              Returns this <c>NullLogger</c>.
-            </summary>
-            <param name = "loggerName">Ignored</param>
-            <returns>This ILogger instance.</returns>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Exception)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Error(System.String)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Exception)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Exception)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Info(System.String)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Exception)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Exception)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.GlobalProperties">
-            <summary>
-              Returns empty context properties.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.ThreadProperties">
-            <summary>
-              Returns empty context properties.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.ThreadStacks">
-            <summary>
-              Returns empty context stacks.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.IsDebugEnabled">
-            <summary>
-              No-op.
-            </summary>
-            <value>false</value>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.IsErrorEnabled">
-            <summary>
-              No-op.
-            </summary>
-            <value>false</value>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.IsFatalEnabled">
-            <summary>
-              No-op.
-            </summary>
-            <value>false</value>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.IsInfoEnabled">
-            <summary>
-              No-op.
-            </summary>
-            <value>false</value>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.IsWarnEnabled">
-            <summary>
-              No-op.
-            </summary>
-            <value>false</value>
-        </member>
-        <member name="T:Castle.Core.Logging.StreamLogger">
-            <summary>
-            The Stream Logger class.  This class can stream log information
-            to any stream, it is suitable for storing a log file to disk,
-            or to a <c>MemoryStream</c> for testing your components.
-            </summary>
-            <remarks>
-            This logger is not thread safe.
-            </remarks>
-        </member>
-        <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream)">
-            <summary>
-              Creates a new <c>StreamLogger</c> with default encoding 
-              and buffer size. Initial Level is set to Debug.
-            </summary>
-            <param name = "name">
-              The name of the log.
-            </param>
-            <param name = "stream">
-              The stream that will be used for logging,
-              seeking while the logger is alive 
-            </param>
-        </member>
-        <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding)">
-            <summary>
-              Creates a new <c>StreamLogger</c> with default buffer size.
-              Initial Level is set to Debug.
-            </summary>
-            <param name="name">
-              The name of the log.
-            </param>
-            <param name="stream">
-              The stream that will be used for logging,
-              seeking while the logger is alive 
-            </param>
-            <param name="encoding">
-              The encoding that will be used for this stream.
-              <see cref="T:System.IO.StreamWriter"/>
-            </param>
-        </member>
-        <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding,System.Int32)">
-            <summary>
-              Creates a new <c>StreamLogger</c>. 
-              Initial Level is set to Debug.
-            </summary>
-            <param name="name">
-              The name of the log.
-            </param>
-            <param name="stream">
-              The stream that will be used for logging,
-              seeking while the logger is alive 
-            </param>
-            <param name="encoding">
-              The encoding that will be used for this stream.
-              <see cref="T:System.IO.StreamWriter"/>
-            </param>
-            <param name="bufferSize">
-              The buffer size that will be used for this stream.
-              <see cref="T:System.IO.StreamWriter"/>
-            </param>
-        </member>
-        <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.StreamWriter)">
-            <summary>
-              Creates a new <c>StreamLogger</c> with 
-              Debug as default Level.
-            </summary>
-            <param name = "name">The name of the log.</param>
-            <param name = "writer">The <c>StreamWriter</c> the log will write to.</param>
-        </member>
-        <member name="T:Castle.Core.Logging.TraceLogger">
-            <summary>
-              The TraceLogger sends all logging to the System.Diagnostics.TraceSource
-              built into the .net framework.
-            </summary>
-            <remarks>
-              Logging can be configured in the system.diagnostics configuration 
-              section. 
-            
-              If logger doesn't find a source name with a full match it will
-              use source names which match the namespace partially. For example you can
-              configure from all castle components by adding a source name with the
-              name "Castle". 
-            
-              If no portion of the namespace matches the source named "Default" will
-              be used.
-            </remarks>
-        </member>
-        <member name="M:Castle.Core.Logging.TraceLogger.#ctor(System.String)">
-            <summary>
-            Build a new trace logger based on the named TraceSource
-            </summary>
-            <param name="name">The name used to locate the best TraceSource. In most cases comes from the using type's fullname.</param>
-        </member>
-        <member name="M:Castle.Core.Logging.TraceLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-            Build a new trace logger based on the named TraceSource
-            </summary>
-            <param name="name">The name used to locate the best TraceSource. In most cases comes from the using type's fullname.</param>
-            <param name="level">The default logging level at which this source should write messages. In almost all cases this
-            default value will be overridden in the config file. </param>
-        </member>
-        <member name="M:Castle.Core.Logging.TraceLogger.CreateChildLogger(System.String)">
-            <summary>
-            Create a new child logger.
-            The name of the child logger is [current-loggers-name].[passed-in-name]
-            </summary>
-            <param name="loggerName">The Subname of this logger.</param>
-            <returns>The New ILogger instance.</returns> 
-        </member>
-        <member name="T:Castle.Core.Configuration.AbstractConfiguration">
-            <summary>
-              This is an abstract <see cref="T:Castle.Core.Configuration.IConfiguration"/> implementation
-              that deals with methods that can be abstracted away
-              from underlying implementations.
-            </summary>
-            <remarks>
-              <para><b>AbstractConfiguration</b> makes easier to implementers 
-                to create a new version of <see cref="T:Castle.Core.Configuration.IConfiguration"/></para>
-            </remarks>
-        </member>
-        <member name="T:Castle.Core.Configuration.IConfiguration">
-            <summary>
-            <see cref="T:Castle.Core.Configuration.IConfiguration"/> is a interface encapsulating a configuration node
-            used to retrieve configuration values.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Configuration.IConfiguration.GetValue(System.Type,System.Object)">
-            <summary>
-            Gets the value of the node and converts it 
-            into specified <see cref="T:System.Type"/>.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/></param>
-            <param name="defaultValue">
-            The Default value returned if the conversion fails.
-            </param>
-            <returns>The Value converted into the specified type.</returns>
-        </member>
-        <member name="P:Castle.Core.Configuration.IConfiguration.Name">
-            <summary>
-            Gets the name of the node.
-            </summary>
-            <value>
-            The Name of the node.
-            </value> 
-        </member>
-        <member name="P:Castle.Core.Configuration.IConfiguration.Value">
-            <summary>
-            Gets the value of the node.
-            </summary>
-            <value>
-            The Value of the node.
-            </value> 
-        </member>
-        <member name="P:Castle.Core.Configuration.IConfiguration.Children">
-            <summary>
-            Gets an <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of <see cref="T:Castle.Core.Configuration.IConfiguration"/>
-            elements containing all node children.
-            </summary>
-            <value>The Collection of child nodes.</value>
-        </member>
-        <member name="P:Castle.Core.Configuration.IConfiguration.Attributes">
-            <summary>
-            Gets an <see cref="T:System.Collections.IDictionary"/> of the configuration attributes.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Configuration.AbstractConfiguration.GetValue(System.Type,System.Object)">
-            <summary>
-              Gets the value of the node and converts it
-              into specified <see cref="T:System.Type"/>.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/></param>
-            <param name="defaultValue">
-              The Default value returned if the conversion fails.
-            </param>
-            <returns>The Value converted into the specified type.</returns>
-        </member>
-        <member name="P:Castle.Core.Configuration.AbstractConfiguration.Attributes">
-            <summary>
-              Gets node attributes.
-            </summary>
-            <value>
-              All attributes of the node.
-            </value>
-        </member>
-        <member name="P:Castle.Core.Configuration.AbstractConfiguration.Children">
-            <summary>
-              Gets all child nodes.
-            </summary>
-            <value>The <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of child nodes.</value>
-        </member>
-        <member name="P:Castle.Core.Configuration.AbstractConfiguration.Name">
-            <summary>
-              Gets the name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
-            </summary>
-            <value>
-              The Name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Core.Configuration.AbstractConfiguration.Value">
-            <summary>
-              Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
-            </summary>
-            <value>
-              The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
-            </value>
-        </member>
-        <member name="T:Castle.Core.Configuration.ConfigurationCollection">
-            <summary>
-            A collection of <see cref="T:Castle.Core.Configuration.IConfiguration"/> objects.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor">
-            <summary>
-            Creates a new instance of <c>ConfigurationCollection</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor(System.Collections.Generic.IEnumerable{Castle.Core.Configuration.IConfiguration})">
-            <summary>
-            Creates a new instance of <c>ConfigurationCollection</c>.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Configuration.MutableConfiguration">
-            <summary>
-            Summary description for MutableConfiguration.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Configuration.MutableConfiguration.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Core.Configuration.MutableConfiguration"/> class.
-            </summary>
-            <param name="name">The name.</param>
-        </member>
-        <member name="P:Castle.Core.Configuration.MutableConfiguration.Value">
-            <summary>
-            Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
-            </summary>
-            <value>
-            The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
-            </value>
-        </member>
-        <member name="M:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer.Deserialize(System.Xml.XmlNode)">
-            <summary>
-              Deserializes the specified node into an abstract representation of configuration.
-            </summary>
-            <param name = "node">The node.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer.GetConfigValue(System.String)">
-            <summary>
-              If a config value is an empty string we return null, this is to keep
-              backward compatibility with old code
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Pair`2">
-            <summary>
-            General purpose class to represent a standard pair of values. 
-            </summary>
-            <typeparam name="TFirst">Type of the first value</typeparam>
-            <typeparam name="TSecond">Type of the second value</typeparam>
-        </member>
-        <member name="M:Castle.Core.Pair`2.#ctor(`0,`1)">
-            <summary>
-            Constructs a pair with its values
-            </summary>
-            <param name="first"></param>
-            <param name="second"></param>
-        </member>
-        <member name="T:Castle.Core.ProxyServices">
-            <summary>
-            List of utility methods related to dynamic proxy operations
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ProxyServices.IsDynamicProxy(System.Type)">
-            <summary>
-            Determines whether the specified type is a proxy generated by
-            DynamicProxy (1 or 2).
-            </summary>
-            <param name="type">The type.</param>
-            <returns>
-            	<c>true</c> if it is a proxy; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="T:Castle.Core.ReflectionBasedDictionaryAdapter">
-            <summary>
-            Readonly implementation of <see cref="T:System.Collections.IDictionary"/> which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.#ctor(System.Object)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ReflectionBasedDictionaryAdapter"/> class.
-            </summary>
-            <param name="target">The target.</param>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Add(System.Object,System.Object)">
-            <summary>
-              Adds an element with the provided key and value to the <see cref = "T:System.Collections.IDictionary" /> object.
-            </summary>
-            <param name = "key">The <see cref = "T:System.Object" /> to use as the key of the element to add.</param>
-            <param name = "value">The <see cref = "T:System.Object" /> to use as the value of the element to add.</param>
-            <exception cref = "T:System.ArgumentNullException">
-              <paramref name = "key" /> is null. </exception>
-            <exception cref = "T:System.ArgumentException">An element with the same key already exists in the <see
-               cref = "T:System.Collections.IDictionary" /> object. </exception>
-            <exception cref = "T:System.NotSupportedException">The <see cref = "T:System.Collections.IDictionary" /> is read-only.-or- The <see
-               cref = "T:System.Collections.IDictionary" /> has a fixed size. </exception>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Clear">
-            <summary>
-              Removes all elements from the <see cref = "T:System.Collections.IDictionary" /> object.
-            </summary>
-            <exception cref = "T:System.NotSupportedException">The <see cref = "T:System.Collections.IDictionary" /> object is read-only. </exception>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Contains(System.Object)">
-            <summary>
-              Determines whether the <see cref = "T:System.Collections.IDictionary" /> object contains an element with the specified key.
-            </summary>
-            <param name = "key">The key to locate in the <see cref = "T:System.Collections.IDictionary" /> object.</param>
-            <returns>
-              true if the <see cref = "T:System.Collections.IDictionary" /> contains an element with the key; otherwise, false.
-            </returns>
-            <exception cref = "T:System.ArgumentNullException">
-              <paramref name = "key" /> is null. </exception>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Remove(System.Object)">
-            <summary>
-              Removes the element with the specified key from the <see cref = "T:System.Collections.IDictionary" /> object.
-            </summary>
-            <param name = "key">The key of the element to remove.</param>
-            <exception cref = "T:System.ArgumentNullException">
-              <paramref name = "key" /> is null. </exception>
-            <exception cref = "T:System.NotSupportedException">The <see cref = "T:System.Collections.IDictionary" /> object is read-only.-or- The <see
-               cref = "T:System.Collections.IDictionary" /> has a fixed size. </exception>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.GetEnumerator">
-            <summary>
-              Returns an enumerator that iterates through a collection.
-            </summary>
-            <returns>
-              An <see cref = "T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
-            <summary>
-              Copies the elements of the <see cref = "T:System.Collections.ICollection" /> to an <see cref = "T:System.Array" />, starting at a particular <see
-               cref = "T:System.Array" /> index.
-            </summary>
-            <param name = "array">The one-dimensional <see cref = "T:System.Array" /> that is the destination of the elements copied from <see
-               cref = "T:System.Collections.ICollection" />. The <see cref = "T:System.Array" /> must have zero-based indexing.</param>
-            <param name = "index">The zero-based index in <paramref name = "array" /> at which copying begins.</param>
-            <exception cref = "T:System.ArgumentNullException">
-              <paramref name = "array" /> is null. </exception>
-            <exception cref = "T:System.ArgumentOutOfRangeException">
-              <paramref name = "index" /> is less than zero. </exception>
-            <exception cref = "T:System.ArgumentException">
-              <paramref name = "array" /> is multidimensional.-or- <paramref name = "index" /> is equal to or greater than the length of <paramref
-               name = "array" />.-or- The number of elements in the source <see cref = "T:System.Collections.ICollection" /> is greater than the available space from <paramref
-               name = "index" /> to the end of the destination <paramref name = "array" />. </exception>
-            <exception cref = "T:System.ArgumentException">The type of the source <see cref = "T:System.Collections.ICollection" /> cannot be cast automatically to the type of the destination <paramref
-               name = "array" />. </exception>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#GetEnumerator">
-            <summary>
-              Returns an <see cref = "T:System.Collections.IDictionaryEnumerator" /> object for the <see
-               cref = "T:System.Collections.IDictionary" /> object.
-            </summary>
-            <returns>
-              An <see cref = "T:System.Collections.IDictionaryEnumerator" /> object for the <see
-               cref = "T:System.Collections.IDictionary" /> object.
-            </returns>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Read(System.Collections.IDictionary,System.Object)">
-            <summary>
-              Reads values of properties from <paramref name = "valuesAsAnonymousObject" /> and inserts them into <paramref
-               name = "targetDictionary" /> using property names as keys.
-            </summary>
-            <param name = "targetDictionary"></param>
-            <param name = "valuesAsAnonymousObject"></param>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Count">
-            <summary>
-              Gets the number of elements contained in the <see cref = "T:System.Collections.ICollection" />.
-            </summary>
-            <value></value>
-            <returns>The number of elements contained in the <see cref = "T:System.Collections.ICollection" />.</returns>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsSynchronized">
-            <summary>
-              Gets a value indicating whether access to the <see cref = "T:System.Collections.ICollection" /> is synchronized (thread safe).
-            </summary>
-            <value></value>
-            <returns>true if access to the <see cref = "T:System.Collections.ICollection" /> is synchronized (thread safe); otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.SyncRoot">
-            <summary>
-              Gets an object that can be used to synchronize access to the <see cref = "T:System.Collections.ICollection" />.
-            </summary>
-            <value></value>
-            <returns>An object that can be used to synchronize access to the <see cref = "T:System.Collections.ICollection" />.</returns>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsReadOnly">
-            <summary>
-              Gets a value indicating whether the <see cref = "T:System.Collections.IDictionary" /> object is read-only.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref = "T:System.Collections.IDictionary" /> object is read-only; otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Item(System.Object)">
-            <summary>
-              Gets or sets the <see cref="T:System.Object"/> with the specified key.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Keys">
-            <summary>
-              Gets an <see cref = "T:System.Collections.ICollection" /> object containing the keys of the <see
-               cref = "T:System.Collections.IDictionary" /> object.
-            </summary>
-            <value></value>
-            <returns>An <see cref = "T:System.Collections.ICollection" /> object containing the keys of the <see
-               cref = "T:System.Collections.IDictionary" /> object.</returns>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Values">
-            <summary>
-              Gets an <see cref = "T:System.Collections.ICollection" /> object containing the values in the <see
-               cref = "T:System.Collections.IDictionary" /> object.
-            </summary>
-            <value></value>
-            <returns>An <see cref = "T:System.Collections.ICollection" /> object containing the values in the <see
-               cref = "T:System.Collections.IDictionary" /> object.</returns>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#IsFixedSize">
-            <summary>
-              Gets a value indicating whether the <see cref = "T:System.Collections.IDictionary" /> object has a fixed size.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref = "T:System.Collections.IDictionary" /> object has a fixed size; otherwise, false.</returns>
-        </member>
-        <member name="T:Castle.Core.Resource.IResource">
-            <summary>
-            Represents a 'streamable' resource. Can
-            be a file, a resource in an assembly.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Resource.IResource.GetStreamReader">
-            <summary>
-            Returns a reader for the stream
-            </summary>
-            <remarks>
-            It's up to the caller to dispose the reader.
-            </remarks>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Resource.IResource.GetStreamReader(System.Text.Encoding)">
-            <summary>
-            Returns a reader for the stream
-            </summary>
-            <remarks>
-            It's up to the caller to dispose the reader.
-            </remarks>
-            <param name="encoding"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Resource.IResource.CreateRelative(System.String)">
-            <summary>
-            Returns an instance of <see cref="T:Castle.Core.Resource.IResource"/>
-            created according to the <c>relativePath</c>
-            using itself as the root.
-            </summary>
-            <param name="relativePath"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Core.Resource.IResource.FileBasePath">
-            <summary>
-            
-            </summary>
-            <remarks>
-            Only valid for resources that
-            can be obtained through relative paths
-            </remarks>
-        </member>
-        <member name="T:Castle.Core.Resource.AbstractStreamResource">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Resource.AbstractStreamResource.createStream">
-            <summary>
-            This returns a new stream instance each time it is called.
-            It is the responsibility of the caller to dispose of this stream
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Resource.IResourceFactory">
-            <summary>
-            Depicts the contract for resource factories.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Resource.IResourceFactory.Accept(Castle.Core.Resource.CustomUri)">
-            <summary>
-            Used to check whether the resource factory
-            is able to deal with the given resource
-            identifier.
-            </summary>
-            <remarks>
-            Implementors should return <c>true</c>
-            only if the given identifier is supported
-            by the resource factory
-            </remarks>
-            <param name="uri"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri)">
-            <summary>
-            Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
-            for the given resource identifier
-            </summary>
-            <param name="uri"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri,System.String)">
-            <summary>
-            Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
-            for the given resource identifier
-            </summary>
-            <param name="uri"></param>
-            <param name="basePath"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.Resource.FileResource">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Resource.FileResourceFactory">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Resource.StaticContentResource">
-            <summary>
-            Adapts a static string content as an <see cref="T:Castle.Core.Resource.IResource"/>
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Resource.UncResource">
-            <summary>
-            Enable access to files on network shares
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Smtp.IEmailSender">
-            <summary>
-            Email sender abstraction.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.String,System.String,System.String,System.String)">
-            <summary>
-            Sends a mail message.
-            </summary>
-            <param name="from">From field</param>
-            <param name="to">To field</param>
-            <param name="subject">E-mail's subject</param>
-            <param name="messageText">message's body</param>
-        </member>
-        <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.Net.Mail.MailMessage)">
-            <summary>
-            Sends a <see cref="T:System.Net.Mail.MailMessage">message</see>. 
-            </summary>
-            <param name="message"><see cref="T:System.Net.Mail.MailMessage">Message</see> instance</param>
-        </member>
-        <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.Collections.Generic.IEnumerable{System.Net.Mail.MailMessage})">
-            <summary>
-            Sends multiple <see cref="T:System.Net.Mail.MailMessage">messages</see>. 
-            </summary>
-            <param name="messages">List of <see cref="T:System.Net.Mail.MailMessage">messages</see></param>
-        </member>
-        <member name="T:Castle.Core.Smtp.DefaultSmtpSender">
-            <summary>
-            Default <see cref="T:Castle.Core.Smtp.IEmailSender"/> implementation.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Smtp.DefaultSmtpSender.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Core.Smtp.DefaultSmtpSender"/> class based on the <see cref="T:System.Net.Mail.SmtpClient"/> configuration provided in the application configuration file.
-            </summary>
-            <remarks>
-            This constructor is based on the default <see cref="T:System.Net.Mail.SmtpClient"/> configuration in the application configuration file.
-            </remarks> 
-        </member>
-        <member name="M:Castle.Core.Smtp.DefaultSmtpSender.#ctor(System.String)">
-            <summary>
-            This service implementation
-            requires a host name in order to work
-            </summary>
-            <param name="hostname">The smtp server name</param>
-        </member>
-        <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Send(System.String,System.String,System.String,System.String)">
-            <summary>
-            Sends a message. 
-            </summary>
-            <exception cref="T:System.ArgumentNullException">If any of the parameters is null</exception>
-            <param name="from">From field</param>
-            <param name="to">To field</param>
-            <param name="subject">e-mail's subject</param>
-            <param name="messageText">message's body</param>
-        </member>
-        <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Send(System.Net.Mail.MailMessage)">
-            <summary>
-            Sends a message. 
-            </summary>
-            <exception cref="T:System.ArgumentNullException">If the message is null</exception>
-            <param name="message">Message instance</param>
-        </member>
-        <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Configure(System.Net.Mail.SmtpClient)">
-            <summary>
-            Configures the sender
-            with port information and eventual credential
-            informed
-            </summary>
-            <param name="smtpClient">Message instance</param>
-        </member>
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Port">
-            <summary>
-            Gets or sets the port used to 
-            access the SMTP server
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Hostname">
-            <summary>
-            Gets the hostname.
-            </summary>
-            <value>The hostname.</value>
-        </member>
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.AsyncSend">
-            <summary>
-            Gets or sets a value which is used to 
-            configure if emails are going to be sent asynchronously or not.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Timeout">
-            <summary>
-            Gets or sets a value that specifies 
-            the amount of time after which a synchronous Send call times out.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.UseSsl">
-            <summary>
-            Gets or sets a value indicating whether the email should be sent using 
-            a secure communication channel.
-            </summary>
-            <value><c>true</c> if should use SSL; otherwise, <c>false</c>.</value>
-        </member>
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Domain">
-            <summary>
-            Gets or sets the domain.
-            </summary>
-            <value>The domain.</value>
-        </member>
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.UserName">
-            <summary>
-            Gets or sets the name of the user.
-            </summary>
-            <value>The name of the user.</value>
-        </member>
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Password">
-            <summary>
-            Gets or sets the password.
-            </summary>
-            <value>The password.</value>
-        </member>
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.HasCredentials">
-            <summary>
-            Gets a value indicating whether credentials were informed.
-            </summary>
-            <value>
-            <see langword="true"/> if this instance has credentials; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-    </members>
-</doc>
diff --git a/packages/Castle.Core.3.1.0/lib/sl4/Castle.Core.dll b/packages/Castle.Core.3.1.0/lib/sl4/Castle.Core.dll
deleted file mode 100644
index 2ddedee..0000000
Binary files a/packages/Castle.Core.3.1.0/lib/sl4/Castle.Core.dll and /dev/null differ
diff --git a/packages/Castle.Core.3.1.0/lib/sl4/Castle.Core.xml b/packages/Castle.Core.3.1.0/lib/sl4/Castle.Core.xml
deleted file mode 100644
index 54f7d44..0000000
--- a/packages/Castle.Core.3.1.0/lib/sl4/Castle.Core.xml
+++ /dev/null
@@ -1,4223 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Castle.Core</name>
-    </assembly>
-    <members>
-        <member name="T:Castle.Components.DictionaryAdapter.ReferenceAttribute">
-            <summary>
-            Specifies assignment by reference rather than by copying.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IfExistsAttribute">
-            <summary>
-            Suppresses any on-demand behaviors.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.RemoveIfEmptyAttribute">
-            <summary>
-            Removes a property if null or empty string, guid or collection.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.RemoveIfAttribute">
-            <summary>
-            Removes a property if matches value.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.DictionaryBehaviorAttribute">
-            <summary>
-            Assigns a specific dictionary key.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior">
-            <summary>
-            Defines the contract for customizing dictionary access.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryBehavior.Copy">
-            <summary>
-            Copies the dictionary behavior.
-            </summary>
-            <returns>null if should not be copied.  Otherwise copy.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.IDictionaryBehavior.ExecutionOrder">
-            <summary>
-            Determines relative order to apply related behaviors.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter">
-            <summary>
-            Defines the contract for updating dictionary values.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Sets the stored dictionary value.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The key.</param>
-            <param name="value">The stored value.</param>
-            <param name="property">The property.</param>
-            <returns>true if the property should be stored.</returns>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.ICondition">
-            <summary>
-            Contract for value matching.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.VolatileAttribute">
-            <summary>
-            Indicates that underlying values are changeable and should not be cached.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryInitializer">
-            <summary>
-             Contract for dictionary initialization.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.Object[])">
-            <summary>
-            Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="behaviors">The dictionary behaviors.</param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapterVisitor">
-            <summary>
-            Abstract implementation of <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor">
-            <summary>
-            Conract for traversing a <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryCreate">
-            <summary>
-            Contract for creating additional Dictionary adapters.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter">
-            <summary>
-            Contract for manipulating the Dictionary adapter.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryEdit">
-            <summary>
-            Contract for editing the Dictionary adapter.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryNotify">
-            <summary>
-            Contract for managing Dictionary adapter notifications.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidate">
-            <summary>
-            Contract for validating Dictionary adapter.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder">
-            <summary>
-            Defines the contract for building <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior"/>s.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder.BuildBehaviors">
-            <summary>
-            Builds the dictionary behaviors.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter">
-            <summary>
-            Abstract adapter for the <see cref="T:System.Collections.IDictionary"/> support
-            needed by the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Add(System.Object,System.Object)">
-            <summary>
-            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <param name="key">The <see cref="T:System.Object"></see> to use as the key of the element to add.</param>
-            <param name="value">The <see cref="T:System.Object"></see> to use as the value of the element to add.</param>
-            <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see> object. </exception>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Clear">
-            <summary>
-            Removes all elements from the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only. </exception>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Contains(System.Object)">
-            <summary>
-            Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
-            </summary>
-            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
-            <returns>
-            true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.GetEnumerator">
-            <summary>
-            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
-            </returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Remove(System.Object)">
-            <summary>
-            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <param name="key">The key of the element to remove.</param>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.CopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
-            </summary>
-            <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
-            <param name="index">The zero-based index in array at which copying begins.</param>
-            <exception cref="T:System.ArgumentNullException">array is null. </exception>
-            <exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
-            <exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array. </exception>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.System#Collections#IEnumerable#GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsFixedSize">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsReadOnly">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Keys">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <value></value>
-            <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Values">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.
-            </summary>
-            <value></value>
-            <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Item(System.Object)">
-            <summary>
-            Gets or sets the <see cref="T:System.Object"/> with the specified key.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Count">
-            <summary>
-            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
-            </summary>
-            <value></value>
-            <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsSynchronized">
-            <summary>
-            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
-            </summary>
-            <value></value>
-            <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.SyncRoot">
-            <summary>
-            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
-            </summary>
-            <value></value>
-            <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
-        </member>
-        <member name="M:Castle.Core.Internal.CollectionExtensions.IsNullOrEmpty(System.Collections.IEnumerable)">
-            <summary>
-              Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times.
-            </summary>
-            <param name = "this"></param>
-            <returns></returns>
-        </member>
-        <member name="F:Castle.Core.Internal.InternalsVisible.ToCastleCore">
-            <summary>
-              Constant to use when making assembly internals visible to Castle.Core 
-              <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)]</c>
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Internal.InternalsVisible.ToDynamicProxyGenAssembly2">
-            <summary>
-              Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types.
-              <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)]</c>
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.ComponentAttribute">
-            <summary>
-            Identifies a property should be represented as a nested component.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder">
-            <summary>
-            Defines the contract for building typed dictionary keys.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Builds the specified key.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The current key.</param>
-            <param name="property">The property.</param>
-            <returns>The updated key</returns>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter">
-            <summary>
-            Defines the contract for retrieving dictionary values.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
-            <summary>
-            Gets the effective dictionary value.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The key.</param>
-            <param name="storedValue">The stored value.</param>
-            <param name="property">The property.</param>
-            <param name="ifExists">true if return only existing.</param>
-            <returns>The effective property value.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.NoPrefix">
-            <summary>
-            Applies no prefix.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.Prefix">
-            <summary>
-            Gets or sets the prefix.
-            </summary>
-            <value>The prefix.</value>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterAttribute">
-            <summary>
-            Identifies the dictionary adapter types.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.FetchAttribute">
-            <summary>
-            Identifies an interface or property to be pre-fetched.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor">
-            <summary>
-            Instructs fetching to occur.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor(System.Boolean)">
-            <summary>
-            Instructs fetching according to <paramref name="fetch"/>
-            </summary>
-            <param name="fetch"></param>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.FetchAttribute.Fetch">
-            <summary>
-            Gets whether or not fetching should occur.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.GroupAttribute">
-            <summary>
-            Assigns a property to a group.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object)">
-            <summary>
-            Constructs a group assignment.
-            </summary>
-            <param name="group">The group name.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object[])">
-            <summary>
-            Constructs a group assignment.
-            </summary>
-            <param name="group">The group name.</param>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.GroupAttribute.Group">
-            <summary>
-            Gets the group the property is assigned to.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.KeyAttribute">
-            <summary>
-            Assigns a specific dictionary key.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.
-            </summary>
-            <param name="key">The key.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.
-            </summary>
-            <param name="keys">The compound key.</param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute">
-            <summary>
-            Assigns a prefix to the keyed properties of an interface.
-            </summary>
-            <remarks>
-            Key prefixes are not inherited by sub-interfaces.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor">
-            <summary>
-            Initializes a default instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.
-            </summary>
-            <param name="keyPrefix">The prefix for the keyed properties of the interface.</param>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.KeyPrefix">
-            <summary>
-            Gets the prefix key added to the properties of the interface.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute">
-            <summary>
-            Substitutes part of key with another string.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute"/> class.
-            </summary>
-            <param name="oldValue">The old value.</param>
-            <param name="newValue">The new value.</param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.MultiLevelEditAttribute">
-            <summary>
-            Requests support for multi-level editing.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.NewGuidAttribute">
-            <summary>
-            Generates a new GUID on demand.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.OnDemandAttribute">
-            <summary>
-            Support for on-demand value resolution.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.StringFormatAttribute">
-            <summary>
-            Provides simple string formatting from existing properties.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Format">
-            <summary>
-            Gets the string format.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Properties">
-            <summary>
-            Gets the format properties.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.StringListAttribute">
-            <summary>
-            Identifies a property should be represented as a delimited string value.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.StringListAttribute.Separator">
-            <summary>
-            Gets the separator.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.StringValuesAttribute">
-            <summary>
-            Converts all properties to strings.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.StringValuesAttribute.Format">
-            <summary>
-            Gets or sets the format.
-            </summary>
-            <value>The format.</value>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.SuppressNotificationsAttribute">
-            <summary>
-            Suppress property change notifications.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer">
-            <summary>
-             Contract for property descriptor initialization.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer.Initialize(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Object[])">
-            <summary>
-            Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
-            </summary>
-            <param name="propertyDescriptor">The property descriptor.</param>
-            <param name="behaviors">The property behaviors.</param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.TypeKeyPrefixAttribute">
-            <summary>
-            Assigns a prefix to the keyed properties using the interface name.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter">
-            <summary>
-            Manages conversion between property values.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.#ctor(System.ComponentModel.TypeConverter)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter"/> class.
-            </summary>
-            <param name="converter">The converter.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
-            <summary>
-            Gets the effective dictionary value.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The key.</param>
-            <param name="storedValue">The stored value.</param>
-            <param name="property">The property.</param>
-            <param name="ifExists">true if return only existing.</param>
-            <returns>The effective property value.</returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.ExecutionOrder">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory">
-            <summary>
-            Uses Reflection.Emit to expose the properties of a dictionary
-            through a dynamic implementation of a typed interface.
-            </summary>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory">
-            <summary>
-            Defines the contract for building typed dictionary adapters.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">
-            <summary>
-            Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
-            </summary>
-            <typeparam name="T">The typed interface.</typeparam>
-            <param name="dictionary">The underlying source of properties.</param>
-            <returns>An implementation of the typed interface bound to the dictionary.</returns>
-            <remarks>
-            The type represented by T must be an interface with properties.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">
-            <summary>
-            Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <param name="dictionary">The underlying source of properties.</param>
-            <returns>An implementation of the typed interface bound to the dictionary.</returns>
-            <remarks>
-            The type represented by T must be an interface with properties.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <param name="dictionary">The underlying source of properties.</param>
-            <param name="descriptor">The property descriptor.</param>
-            <returns>An implementation of the typed interface bound to the dictionary.</returns>
-            <remarks>
-            The type represented by T must be an interface with properties.
-            </remarks>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type)">
-            <summary>
-            Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <returns>The adapter meta-data.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <param name="descriptor">The property descriptor.</param>
-            <returns>The adapter meta-data.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.DictionaryAdapterMeta)">
-            <summary>
-            Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
-            </summary>
-            <param name="type">The typed interface.</param>
-            <param name="other">Another <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> from which to copy behaviors.</param>
-            <returns>The adapter meta-data.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``2(System.Collections.Generic.IDictionary{System.String,``1})">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Type,System.Collections.Generic.IDictionary{System.String,``0})">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <inheritdoc />
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.DictionaryAdapterMeta)">
-            <inheritdoc />
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer">
-            <summary>
-             Contract for dictionary meta-data initialization.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory,Castle.Components.DictionaryAdapter.DictionaryAdapterMeta)">
-            <summary>
-            	Initializes the given <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> object.
-            </summary>
-            <param name="factory">The dictionary adapter factory.</param>
-            <param name="dictionaryMeta">The dictionary adapter meta.</param>
-            
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer.ShouldHaveBehavior(System.Object)">
-            <summary>
-            	Determines whether the given behavior should be included in a new
-            	<see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> object.
-            </summary>
-            <param name="behavior">A dictionary behavior or annotation.</param>
-            <returns>True if the behavior should be included; otherwise, false.</returns>
-            <remarks>
-            	<see cref="T:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer"/> behaviors are always included,
-            	regardless of the result of this method.
-            </remarks>
-            
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidator">
-            <summary>
-            Contract for dictionary validation.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.IsValid(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
-            <summary>
-            Determines if <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> is valid.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <returns>true if valid.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
-            <summary>
-            Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <returns>The error summary information.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> for a property.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="property">The property to validate.</param>
-            <returns>The property summary information.</returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Invalidate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
-            <summary>
-            Invalidates any results cached by the validator.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.PropertyDescriptor">
-            <summary>
-            Describes a dictionary property.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor">
-            <summary>
-            Initializes an empty <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(System.Reflection.PropertyInfo,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
-            </summary>
-            <param name="property">The property.</param>
-            <param name="annotations">The annotations.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(System.Object[])">
-            <summary>
-            Initializes a new instance <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
-            <summary>
-             Copies an existinginstance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
-            </summary>
-            <param name="source"></param>
-            <param name="copyBehaviors"></param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Gets the key.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The key.</param>
-            <param name="descriptor">The descriptor.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
-            <summary>
-            Gets the property value.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The key.</param>
-            <param name="storedValue">The stored value.</param>
-            <param name="descriptor">The descriptor.</param>
-            <param name="ifExists">true if return only existing.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Sets the property value.
-            </summary>
-            <param name="dictionaryAdapter">The dictionary adapter.</param>
-            <param name="key">The key.</param>
-            <param name="value">The value.</param>
-            <param name="descriptor">The descriptor.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehavior(Castle.Components.DictionaryAdapter.IDictionaryBehavior)">
-            <summary>
-            Adds a single behavior.
-            </summary>
-            <param name="behavior">The behavior.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(Castle.Components.DictionaryAdapter.IDictionaryBehavior[])">
-            <summary>
-            Adds the behaviors.
-            </summary>
-            <param name="behaviors">The behaviors.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryBehavior})">
-            <summary>
-            Adds the behaviors.
-            </summary>
-            <param name="behaviors">The behaviors.</param>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyBehaviors(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
-            <summary>
-            Copies the behaviors to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
-            </summary>
-            <param name="other"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.Copy">
-            <summary>
-            Copies the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.ExecutionOrder">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyName">
-            <summary>
-            Gets the property name.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyType">
-            <summary>
-            Gets the property type.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Property">
-            <summary>
-            Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.IsDynamicProperty">
-            <summary>
-            Returns true if the property is dynamic.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.State">
-            <summary>
-            Gets additional state.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Fetch">
-            <summary>
-            Determines if property should be fetched.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.IfExists">
-            <summary>
-            Determines if property must exist first.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.SuppressNotifications">
-            <summary>
-            Determines if notifications should occur.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Annotations">
-            <summary>
-            Gets the property behaviors.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.TypeConverter">
-            <summary>
-            Gets the type converter.
-            </summary>
-            <value>The type converter.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.ExtendedProperties">
-            <summary>
-            Gets the extended properties.
-            </summary>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Behaviors">
-            <summary>
-            Gets the setter.
-            </summary>
-            <value>The setter.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.KeyBuilders">
-            <summary>
-            Gets the key builders.
-            </summary>
-            <value>The key builders.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Setters">
-            <summary>
-            Gets the setter.
-            </summary>
-            <value>The setter.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Getters">
-            <summary>
-            Gets the getter.
-            </summary>
-            <value>The getter.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Initializers">
-            <summary>
-            Gets the initializers.
-            </summary>
-            <value>The initializers.</value>
-        </member>
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.MetaInitializers">
-            <summary>
-            Gets the meta-data initializers.
-            </summary>
-            <value>The meta-data initializers.</value>
-        </member>
-        <member name="T:Castle.Core.Internal.AttributesUtil">
-            <summary>
-              Helper class for retrieving attributes.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetAttribute``1(System.Reflection.ICustomAttributeProvider)">
-            <summary>
-              Gets the attribute.
-            </summary>
-            <param name = "member">The member.</param>
-            <returns>The member attribute.</returns>
-        </member>
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetAttributes``1(System.Reflection.ICustomAttributeProvider)">
-            <summary>
-              Gets the attributes. Does not consider inherited attributes!
-            </summary>
-            <param name = "member">The member.</param>
-            <returns>The member attributes.</returns>
-        </member>
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttribute``1(System.Type)">
-            <summary>
-              Gets the type attribute.
-            </summary>
-            <param name = "type">The type.</param>
-            <returns>The type attribute.</returns>
-        </member>
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttributes``1(System.Type)">
-            <summary>
-              Gets the type attributes.
-            </summary>
-            <param name = "type">The type.</param>
-            <returns>The type attributes.</returns>
-        </member>
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeConverter(System.Reflection.MemberInfo)">
-            <summary>
-              Gets the type converter.
-            </summary>
-            <param name = "member">The member.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Internal.AttributesUtil.HasAttribute``1(System.Reflection.ICustomAttributeProvider)">
-            <summary>
-              Gets the attribute.
-            </summary>
-            <param name = "member">The member.</param>
-            <returns>The member attribute.</returns>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue`1">
-            <summary>
-            Contract for typed dynamic value resolution.
-            </summary>
-            <typeparam name="T"></typeparam>
-        </member>
-        <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue">
-            <summary>
-            Contract for dynamic value resolution.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.LoggerLevel">
-            <summary>
-              Supporting Logger levels.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Logging.LoggerLevel.Off">
-            <summary>
-              Logging will be off
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Logging.LoggerLevel.Fatal">
-            <summary>
-              Fatal logging level
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Logging.LoggerLevel.Error">
-            <summary>
-              Error logging level
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Logging.LoggerLevel.Warn">
-            <summary>
-              Warn logging level
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Logging.LoggerLevel.Info">
-            <summary>
-              Info logging level
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Logging.LoggerLevel.Debug">
-            <summary>
-              Debug logging level
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.IInvocation">
-            <summary>
-              Encapsulates an invocation of a proxied method.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IInvocation.GetArgumentValue(System.Int32)">
-            <summary>
-              Gets the value of the argument at the specified <paramref name = "index" />.
-            </summary>
-            <param name = "index">The index.</param>
-            <returns>The value of the argument at the specified <paramref name = "index" />.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethod">
-            <summary>
-              Returns the concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, with any generic
-              parameters bound to real types.
-            </summary>
-            <returns>
-              The concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, or the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> if
-              not a generic method.
-            </returns>
-            <remarks>
-              Can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.Method"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethodInvocationTarget">
-            <summary>
-              Returns the concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, with any
-              generic parameters bound to real types.
-              For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.
-            </summary>
-            <returns>The concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, or
-              <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/> if not a generic method.</returns>
-            <remarks>
-              In debug builds this can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.IInvocation.Proceed">
-            <summary>
-              Proceeds the call to the next interceptor in line, and ultimately to the target method.
-            </summary>
-            <remarks>
-              Since interface proxies without a target don't have the target implementation to proceed to,
-              it is important, that the last interceptor does not call this method, otherwise a
-              <see cref="T:System.NotImplementedException"/> will be thrown.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.IInvocation.SetArgumentValue(System.Int32,System.Object)">
-            <summary>
-              Overrides the value of an argument at the given <paramref name="index"/> with the
-              new <paramref name="value"/> provided.
-            </summary>
-            <remarks>
-              This method accepts an <see cref="T:System.Object"/>, however the value provided must be compatible
-              with the type of the argument defined on the method, otherwise an exception will be thrown.
-            </remarks>
-            <param name="index">The index of the argument to override.</param>
-            <param name="value">The new value for the argument.</param>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.Arguments">
-            <summary>
-              Gets the arguments that the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> has been invoked with.
-            </summary>
-            <value>The arguments the method was invoked with.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.GenericArguments">
-            <summary>
-              Gets the generic arguments of the method.
-            </summary>
-            <value>The generic arguments, or null if not a generic method.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.InvocationTarget">
-            <summary>
-              Gets the object on which the invocation is performed. This is different from proxy object
-              because most of the time this will be the proxy target object.
-            </summary>
-            <seealso cref="T:Castle.DynamicProxy.IChangeProxyTarget"/>
-            <value>The invocation target.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.Method">
-            <summary>
-              Gets the <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked on the proxy.
-            </summary>
-            <value>The <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget">
-            <summary>
-              For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.
-            </summary>
-            <value>The method invocation target.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.Proxy">
-            <summary>
-              Gets the proxy object on which the intercepted method is invoked.
-            </summary>
-            <value>Proxy object on which the intercepted method is invoked.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.ReturnValue">
-            <summary>
-              Gets or sets the return value of the method.
-            </summary>
-            <value>The return value of the method.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.IInvocation.TargetType">
-            <summary>
-              Gets the type of the target object for the intercepted method.
-            </summary>
-            <value>The type of the target object.</value>
-        </member>
-        <member name="T:Castle.DynamicProxy.IProxyGenerationHook">
-            <summary>
-              Used during the target type inspection process. Implementors have a chance to customize the
-              proxy generation process.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyGenerationHook.MethodsInspected">
-            <summary>
-              Invoked by the generation process to notify that the whole process has completed.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyGenerationHook.NonProxyableMemberNotification(System.Type,System.Reflection.MemberInfo)">
-            <summary>
-              Invoked by the generation process to notify that a member was not marked as virtual.
-            </summary>
-            <param name = "type">The type which declares the non-virtual member.</param>
-            <param name = "memberInfo">The non-virtual member.</param>
-            <remarks>
-              This method gives an opportunity to inspect any non-proxyable member of a type that has 
-              been requested to be proxied, and if appropriate - throw an exception to notify the caller.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyGenerationHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
-            <summary>
-              Invoked by the generation process to determine if the specified method should be proxied.
-            </summary>
-            <param name = "type">The type which declares the given method.</param>
-            <param name = "methodInfo">The method to inspect.</param>
-            <returns>True if the given method should be proxied; false otherwise.</returns>
-        </member>
-        <member name="T:Castle.DynamicProxy.Contributors.ITypeContributor">
-            <summary>
-              Interface describing elements composing generated type
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Contributors.MembersCollector.AcceptMethod(System.Reflection.MethodInfo,System.Boolean,Castle.DynamicProxy.IProxyGenerationHook)">
-            <summary>
-              Performs some basic screening and invokes the <see cref="T:Castle.DynamicProxy.IProxyGenerationHook"/>
-              to select methods.
-            </summary>
-            <param name="method"></param>
-            <param name="onlyVirtuals"></param>
-            <param name="hook"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.DynamicProxy.IAttributeDisassembler">
-            <summary>
-              Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IAttributeDisassembler.Disassemble(System.Attribute)">
-            <summary>
-              Disassembles given attribute instance back to corresponding CustomAttributeBuilder.
-            </summary>
-            <param name="attribute">An instance of attribute to disassemble</param>
-            <returns><see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> corresponding 1 to 1 to given attribute instance, or null reference.</returns>
-            <remarks>
-              Implementers should return <see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> that corresponds to given attribute instance 1 to 1,
-              that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified
-              we should be able to get an attribute instance identical to the one passed in <paramref name="attribute"/>. Implementer can return null
-              if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user
-              it is illegal to return null, and doing so will result in exception.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.HandleError(System.Type,System.Exception)">
-            <summary>
-              Handles error during disassembly process
-            </summary>
-            <param name = "attributeType">Type of the attribute being disassembled</param>
-            <param name = "exception">Exception thrown during the process</param>
-            <returns>usually null, or (re)throws the exception</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.InitializeConstructorArgs(System.Type,System.Attribute,System.Reflection.ParameterInfo[])">
-            <summary>
-              Here we try to match a constructor argument to its value.
-              Since we can't get the values from the assembly, we use some heuristics to get it.
-              a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
-              b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ReplaceIfBetterMatch(System.Reflection.ParameterInfo,System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)">
-            <summary>
-              We have the following rules here.
-              Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
-              we can convert it.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ConvertValue(System.Object,System.Type)">
-            <summary>
-              Attributes can only accept simple types, so we return null for null,
-              if the value is passed as string we call to string (should help with converting), 
-              otherwise, we use the value as is (enums, integer, etc).
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.BaseProxyGenerator">
-            <summary>
-              Base class that exposes the common functionalities
-              to proxy generation.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.AddMappingNoCheck(System.Type,Castle.DynamicProxy.Contributors.ITypeContributor,System.Collections.Generic.IDictionary{System.Type,Castle.DynamicProxy.Contributors.ITypeContributor})">
-            <summary>
-              It is safe to add mapping (no mapping for the interface exists)
-            </summary>
-            <param name = "implementer"></param>
-            <param name = "interface"></param>
-            <param name = "mapping"></param>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GenerateParameterlessConstructor(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference)">
-            <summary>
-              Generates a parameters constructor that initializes the proxy
-              state with <see cref="T:Castle.DynamicProxy.StandardInterceptor"/> just to make it non-null.
-              <para>
-                This constructor is important to allow proxies to be XML serializable
-              </para>
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.InvocationTypeGenerator.GetBaseCtorArguments(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Reflection.ConstructorInfo@)">
-            <summary>
-              Generates the constructor for the class that extends
-              <see cref="T:Castle.DynamicProxy.AbstractInvocation"/>
-            </summary>
-            <param name="targetFieldType"></param>
-            <param name="proxyGenerationOptions"></param>
-            <param name="baseConstructor"></param>
-        </member>
-        <member name="T:Castle.DynamicProxy.DefaultProxyBuilder">
-            <summary>
-              Default implementation of <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> interface producing in-memory proxy assemblies.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.IProxyBuilder">
-            <summary>
-              Abstracts the implementation of proxy type construction.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates a proxy type for given <paramref name="classToProxy"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
-            </summary>
-            <param name="classToProxy">The class type to proxy.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
-            <param name="options">The proxy generation options.</param>
-            <returns>The generated proxy type.</returns>
-            <remarks>
-              Implementers should return a proxy type for the specified class and interfaces.
-              Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
-            </remarks>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
-              Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/> 
-              pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
-            <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates a proxy type that proxies calls to <paramref name="interfaceToProxy"/> members on <paramref name="targetType"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
-            </summary>
-            <param name="interfaceToProxy">The interface type to proxy.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
-            <param name="targetType">Type implementing <paramref name="interfaceToProxy"/> on which calls to the interface members should be intercepted.</param>
-            <param name="options">The proxy generation options.</param>
-            <returns>The generated proxy type.</returns>
-            <remarks>
-              Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target.
-              Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
-            </remarks>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
-              Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/> 
-              pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
-            <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator"/>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates a proxy type for given <paramref name="interfaceToProxy"/> and <parmaref name="additionalInterfacesToProxy"/> that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.
-            </summary>
-            <param name="interfaceToProxy">The interface type to proxy.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
-            <param name="options">The proxy generation options.</param>
-            <returns>The generated proxy type.</returns>
-            <remarks>
-              Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors
-              and uses an instance of the interface as their targets (i.e. <see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>), rather than a class. All <see cref="T:Castle.DynamicProxy.IInvocation"/> classes should then implement <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface,
-              to allow interceptors to switch invocation target with instance of another type implementing called interface.
-            </remarks>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
-              Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/> 
-              pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
-            <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetInterfaceGenerator"/>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates a proxy type for given <paramref name="interfaceToProxy"/> that delegates all calls to the provided interceptors.
-            </summary>
-            <param name="interfaceToProxy">The interface type to proxy.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
-            <param name="options">The proxy generation options.</param>
-            <returns>The generated proxy type.</returns>
-            <remarks>
-              Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.
-            </remarks>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
-              Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/> 
-              pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
-            <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithoutTargetGenerator"/>
-        </member>
-        <member name="P:Castle.DynamicProxy.IProxyBuilder.Logger">
-            <summary>
-              Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> logs to.
-            </summary>
-        </member>
-        <member name="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope">
-            <summary>
-              Gets the <see cref="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope"/> associated with this builder.
-            </summary>
-            <value>The module scope associated with this builder.</value>
-        </member>
-        <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class with new <see cref="P:Castle.DynamicProxy.DefaultProxyBuilder.ModuleScope"/>.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor(Castle.DynamicProxy.ModuleScope)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class.
-            </summary>
-            <param name="scope">The module scope for generated proxy types.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.Internal.AttributeUtil.AddDisassembler``1(Castle.DynamicProxy.IAttributeDisassembler)">
-            <summary>
-              Registers custom disassembler to handle disassembly of specified type of attributes.
-            </summary>
-            <typeparam name="TAttribute">Type of attributes to handle</typeparam>
-            <param name="disassembler">Disassembler converting existing instances of Attributes to CustomAttributeBuilders</param>
-            <remarks>
-              When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type, 
-              and if none is found, it'll use the <see cref="P:Castle.DynamicProxy.Internal.AttributeUtil.FallbackDisassembler"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.Internal.AttributeUtil.ShouldSkipAttributeReplication(System.Type)">
-            <summary>
-              Attributes should be replicated if they are non-inheritable,
-              but there are some special cases where the attributes means
-              something to the CLR, where they should be skipped.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Reflection.MemberInfo,System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
-            </summary>
-            <param name="target">Target element. This is either target type or target method for invocation types.</param>
-            <param name="type">The type of the proxy. This is base type for invocation types.</param>
-            <param name="interfaces">The interfaces.</param>
-            <param name="options">The options.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
-            </summary>
-            <param name="target">Type of the target.</param>
-            <param name="interfaces">The interfaces.</param>
-            <param name="options">The options.</param>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.LdcOpCodesDictionary">
-            <summary>
-              s
-              Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.LdindOpCodesDictionary">
-            <summary>
-              Provides appropriate Ldind.X opcode for 
-              the type of primitive value to be loaded indirectly.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
-            <summary>
-              Emits a load indirect opcode of the appropriate type for a value or object reference.
-              Pops a pointer off the evaluation stack, dereferences it and loads
-              a value of the specified type.
-            </summary>
-            <param name = "gen"></param>
-            <param name = "type"></param>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForConstantValue(System.Reflection.Emit.ILGenerator,System.Object)">
-            <summary>
-              Emits a load opcode of the appropriate kind for a constant string or
-              primitive value.
-            </summary>
-            <param name = "gen"></param>
-            <param name = "value"></param>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForDefaultValueOfType(System.Reflection.Emit.ILGenerator,System.Type)">
-            <summary>
-              Emits a load opcode of the appropriate kind for the constant default value of a
-              type, such as 0 for value types and null for reference types.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitStoreIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
-            <summary>
-              Emits a store indirectopcode of the appropriate type for a value or object reference.
-              Pops a value of the specified type and a pointer off the evaluation stack, and
-              stores the value.
-            </summary>
-            <param name = "gen"></param>
-            <param name = "type"></param>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.PropertiesCollection">
-            <summary>
-              Summary description for PropertiesCollection.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.IndirectReference">
-            <summary>
-              Wraps a reference that is passed 
-              ByRef and provides indirect load/store support.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.NewArrayExpression">
-            <summary>
-              Summary description for NewArrayExpression.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.ReferencesToObjectArrayExpression">
-            <summary>
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.StindOpCodesDictionary">
-            <summary>
-              Provides appropriate Stind.X opcode 
-              for the type of primitive value to be stored indirectly.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.TypeUtil.GetAllInterfaces(System.Type[])">
-            <summary>
-              Returns list of all unique interfaces implemented given types, including their base interfaces.
-            </summary>
-            <param name = "types"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.MetaEvent.#ctor(System.String,System.Type,System.Type,Castle.DynamicProxy.Generators.MetaMethod,Castle.DynamicProxy.Generators.MetaMethod,System.Reflection.EventAttributes)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.MetaEvent"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="declaringType">Type declaring the original event being overriten, or null.</param>
-            <param name="eventDelegateType"></param>
-            <param name="adder">The add method.</param>
-            <param name="remover">The remove method.</param>
-            <param name="attributes">The attributes.</param>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.INamingScope">
-            <summary>
-              Represents the scope of uniquenes of names for types and their members
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)">
-            <summary>
-              Gets a unique name based on <paramref name="suggestedName"/>
-            </summary>
-            <param name="suggestedName">Name suggested by the caller</param>
-            <returns>Unique name based on <paramref name="suggestedName"/>.</returns>
-            <remarks>
-              Implementers should provide name as closely resembling <paramref name="suggestedName"/> as possible.
-              Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix.
-              Implementers must return deterministic names, that is when <see cref="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)"/> is called twice 
-              with the same suggested name, the same returned name should be provided each time. Non-deterministic return
-              values, like appending random suffices will break serialization of proxies.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.Generators.INamingScope.SafeSubScope">
-            <summary>
-              Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision
-              with enclosing scope, or other subscopes is possible.
-            </summary>
-            <returns>New naming scope.</returns>
-        </member>
-        <member name="T:Castle.DynamicProxy.Generators.MethodFinder">
-            <summary>
-              Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
-              where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.Internal.InternalsUtil.IsInternal(System.Reflection.MethodBase)">
-            <summary>
-              Determines whether the specified method is internal.
-            </summary>
-            <param name = "method">The method.</param>
-            <returns>
-              <c>true</c> if the specified method is internal; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.Internal.InternalsUtil.IsInternalToDynamicProxy(System.Reflection.Assembly)">
-            <summary>
-              Determines whether this assembly has internals visible to dynamic proxy.
-            </summary>
-            <param name = "asm">The assembly to inspect.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.Internal.InternalsUtil.IsAccessible(System.Reflection.MethodBase)">
-            <summary>
-              Checks if the method is public or protected.
-            </summary>
-            <param name = "method"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.MixinData.#ctor(System.Collections.Generic.IEnumerable{System.Object})">
-            <summary>
-              Because we need to cache the types based on the mixed in mixins, we do the following here:
-              - Get all the mixin interfaces
-              - Sort them by full name
-              - Return them by position
-            
-            The idea is to have reproducible behavior for the case that mixins are registered in different orders.
-            This method is here because it is required 
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.ModuleScope">
-            <summary>
-              Summary description for ModuleScope.
-            </summary>
-        </member>
-        <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME">
-            <summary>
-              The default file name used when the assembly is saved using <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/>.
-            </summary>
-        </member>
-        <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_ASSEMBLY_NAME">
-            <summary>
-              The default assembly (simple) name used for the assemblies generated by a <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class; assemblies created by this instance will not be saved.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
-              should be saved.
-            </summary>
-            <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
-              should be saved.
-            </summary>
-            <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
-            <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,System.String,System.String,System.String,System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
-              should be saved and what simple names are to be assigned to them.
-            </summary>
-            <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
-            <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
-            <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-            <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-            <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-            <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,Castle.DynamicProxy.Generators.INamingScope,System.String,System.String,System.String,System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
-              should be saved and what simple names are to be assigned to them.
-            </summary>
-            <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
-            <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
-            <param name="namingScope">Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).</param>
-            <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-            <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-            <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-            <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.GetFromCache(Castle.DynamicProxy.Generators.CacheKey)">
-            <summary>
-              Returns a type from this scope's type cache, or null if the key cannot be found.
-            </summary>
-            <param name = "key">The key to be looked up in the cache.</param>
-            <returns>The type from this scope's type cache matching the key, or null if the key cannot be found</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.RegisterInCache(Castle.DynamicProxy.Generators.CacheKey,System.Type)">
-            <summary>
-              Registers a type in this scope's type cache.
-            </summary>
-            <param name = "key">The key to be associated with the type.</param>
-            <param name = "type">The type to be stored in the cache.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.GetKeyPair">
-            <summary>
-              Gets the key pair used to sign the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModule(System.Boolean)">
-            <summary>
-              Gets the specified module generated by this scope, creating a new one if none has yet been generated.
-            </summary>
-            <param name = "isStrongNamed">If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.</param>
-            <returns>A strong-named or weak-named module generated by this scope, as specified by the <paramref
-               name = "isStrongNamed" /> parameter.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithStrongName">
-            <summary>
-              Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
-            </summary>
-            <returns>A strong-named module generated by this scope.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithWeakName">
-            <summary>
-              Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
-            </summary>
-            <returns>A weak-named module generated by this scope.</returns>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.Lock">
-            <summary>
-              Users of this <see cref="T:Castle.DynamicProxy.ModuleScope"/> should use this lock when accessing the cache.
-            </summary>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule">
-            <summary>
-              Gets the strong-named module generated by this scope, or <see langword = "null" /> if none has yet been generated.
-            </summary>
-            <value>The strong-named module generated by this scope, or <see langword = "null" /> if none has yet been generated.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleName">
-            <summary>
-              Gets the file name of the strongly named module generated by this scope.
-            </summary>
-            <value>The file name of the strongly named module generated by this scope.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule">
-            <summary>
-              Gets the weak-named module generated by this scope, or <see langword = "null" /> if none has yet been generated.
-            </summary>
-            <value>The weak-named module generated by this scope, or <see langword = "null" /> if none has yet been generated.</value>
-        </member>
-        <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleName">
-            <summary>
-              Gets the file name of the weakly named module generated by this scope.
-            </summary>
-            <value>The file name of the weakly named module generated by this scope.</value>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor(Castle.DynamicProxy.IProxyGenerationHook)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
-            </summary>
-            <param name="hook">The hook.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.ProxyGenerator">
-            <summary>
-              Provides proxy objects for classes and interfaces.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor(Castle.DynamicProxy.IProxyBuilder)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
-            </summary>
-            <param name="builder">Proxy types builder.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor(System.Boolean)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
-            </summary>
-            <param name="disableSignedModule">If <c>true</c> forces all types to be generated into an unsigned module.</param>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.</returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])"/> method.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types  on <paramref name="target"/> object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor)">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptor"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
-            <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor)">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptor"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
-            <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/>  is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <remarks>
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
-            <remarks>
-              Since this method uses an empty-shell implementation of <paramref name="additionalInterfacesToProxy"/> to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TClass">Type of class which will be proxied.</typeparam>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TClass">Type of class which will be proxied.</typeparam>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,System.Object[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="target">The target object, calls to which will be intercepted.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TClass">Type of class which will be proxied.</typeparam>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <typeparam name="TClass">Type of class which will be proxied.</typeparam>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Object[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
-            </summary>
-            <param name="classToProxy">Type of class which will be proxied.</param>
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
-            <returns>
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
-            <remarks>
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
-            </remarks>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates the proxy type for class proxy with given <paramref name="classToProxy"/> class, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.
-            </summary>
-            <param name="classToProxy">The base class for proxy type.</param>
-            <param name="additionalInterfacesToProxy">The interfaces that proxy type should implement.</param>
-            <param name="options">The options for proxy generation process.</param>
-            <returns><see cref="T:System.Type"/> of proxy.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates the proxy type for interface proxy with target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="targetType"/> and using provided <paramref name="options"/>.
-            </summary>
-            <param name="interfaceToProxy">The interface proxy type should implement.</param>
-            <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
-            <param name="targetType">Actual type that the proxy type will encompass.</param>
-            <param name="options">The options for proxy generation process.</param>
-            <returns><see cref="T:System.Type"/> of proxy.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates the proxy type for interface proxy with target interface for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="interfaceToProxy"/> and using provided <paramref name="options"/>.
-            </summary>
-            <param name="interfaceToProxy">The interface proxy type should implement.</param>
-            <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
-            <param name="options">The options for proxy generation process.</param>
-            <returns><see cref="T:System.Type"/> of proxy.</returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
-            <summary>
-              Creates the proxy type for interface proxy without target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.
-            </summary>
-            <param name="interfaceToProxy">The interface proxy type should implement.</param>
-            <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
-            <param name="options">The options for proxy generation process.</param>
-            <returns><see cref="T:System.Type"/> of proxy.</returns>
-        </member>
-        <member name="P:Castle.DynamicProxy.ProxyGenerator.Logger">
-            <summary>
-              Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> log to.
-            </summary>
-        </member>
-        <member name="P:Castle.DynamicProxy.ProxyGenerator.ProxyBuilder">
-            <summary>
-              Gets the proxy builder instance used to generate proxy types.
-            </summary>
-            <value>The proxy builder.</value>
-        </member>
-        <member name="M:Castle.DynamicProxy.SilverlightExtensions.Extensions.IsNested(System.Type)">
-            <summary>
-            The silverlight System.Type is missing the IsNested property so this exposes similar functionality.
-            </summary>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.DynamicProxy.Tokens.InvocationMethods">
-            <summary>
-              Holds <see cref="T:System.Reflection.MethodInfo"/> objects representing methods of <see cref="T:Castle.DynamicProxy.AbstractInvocation"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.IInterceptorSelector">
-            <summary>
-              Provides an extension point that allows proxies to choose specific interceptors on
-              a per method basis.
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IInterceptorSelector.SelectInterceptors(System.Type,System.Reflection.MethodInfo,Castle.DynamicProxy.IInterceptor[])">
-            <summary>
-              Selects the interceptors that should intercept calls to the given <paramref name="method"/>.
-            </summary>
-            <param name="type">The type declaring the method to intercept.</param>
-            <param name="method">The method that will be intercepted.</param>
-            <param name="interceptors">All interceptors registered with the proxy.</param>
-            <returns>An array of interceptors to invoke upon calling the <paramref name="method"/>.</returns>
-            <remarks>
-              This method is called only once per proxy instance, upon the first call to the
-              <paramref name="method"/>. Either an empty array or null are valid return values to indicate
-              that no interceptor should intercept calls to the method. Although it is not advised, it is
-              legal to return other <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations than these provided in
-              <paramref name="interceptors"/>.
-            </remarks>
-        </member>
-        <member name="M:Castle.Core.Internal.Lock.Create">
-            <summary>
-            Creates a new lock.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.IServiceProviderExAccessor">
-            <summary>
-            This interface should be implemented by classes
-            that are available in a bigger context, exposing
-            the container to different areas in the same application.
-            <para>
-            For example, in Web application, the (global) HttpApplication
-            subclasses should implement this interface to expose 
-            the configured container
-            </para>
-            </summary>
-        </member>
-        <member name="T:Castle.DynamicProxy.IChangeProxyTarget">
-            <summary>
-              Exposes means to change target objects of proxies and invocations
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeInvocationTarget(System.Object)">
-            <summary>
-              Changes the target object (<see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>) of current <see cref="T:Castle.DynamicProxy.IInvocation"/>.
-            </summary>
-            <param name="target">The new value of target of invocation.</param>
-            <remarks>
-              Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to <see cref="P:Castle.DynamicProxy.IInvocation.TargetType"/>, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.
-              Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
-              In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.
-              Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.
-              In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.
-            </remarks>
-            <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>
-        </member>
-        <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeProxyTarget(System.Object)">
-            <summary>
-              Permanently changes the target object of the proxy. This does not affect target of the current invocation.
-            </summary>
-            <param name="target">The new value of target of the proxy.</param>
-            <remarks>
-              Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to proxy's target type, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.
-              Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
-              In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.
-              Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.
-              In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.
-            </remarks>
-            <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>
-        </member>
-        <member name="T:Castle.DynamicProxy.IInterceptor">
-            <summary>
-              New interface that is going to be used by DynamicProxy 2
-            </summary>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.DynProxyGetTarget">
-            <summary>
-              Get the proxy target (note that null is a valid target!)
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.GetInterceptors">
-            <summary>
-              Gets the interceptors for the proxy
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.IServiceEnabledComponent">
-            <summary>
-            Defines that the implementation wants a 
-            <see cref="T:System.IServiceProvider"/> in order to 
-            access other components. The creator must be aware
-            that the component might (or might not) implement 
-            the interface.
-            </summary>
-            <remarks>
-            Used by Castle Project components to, for example, 
-            gather logging factories
-            </remarks>
-        </member>
-        <member name="T:Castle.Core.IServiceProviderEx">
-            <summary>
-            Increments <c>IServiceProvider</c> with a generic service resolution operation.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.IExtendedLoggerFactory">
-            <summary>
-              Provides a factory that can produce either <see cref="T:Castle.Core.Logging.ILogger"/> or
-              <see cref="T:Castle.Core.Logging.IExtendedLogger"/> classes.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.ILoggerFactory">
-            <summary>
-              Manages the instantiation of <see cref="T:Castle.Core.Logging.ILogger"/>s.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type)">
-            <summary>
-              Creates a new logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String)">
-            <summary>
-              Creates a new logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type)">
-            <summary>
-              Creates a new extended logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String)">
-            <summary>
-              Creates a new extended logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new extended logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new extended logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type)">
-            <summary>
-              Creates a new extended logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String)">
-            <summary>
-              Creates a new extended logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new extended logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new extended logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type)">
-            <summary>
-              Creates a new logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String)">
-            <summary>
-              Creates a new logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new logger, getting the logger name from the specified type.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new logger.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.GetConfigFile(System.String)">
-            <summary>
-              Gets the configuration file.
-            </summary>
-            <param name = "fileName">i.e. log4net.config</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.Logging.IContextProperties">
-            <summary>
-              Interface for Context Properties implementations
-            </summary>
-            <remarks>
-              <para>
-                This interface defines a basic property get set accessor.
-              </para>
-              <para>
-                Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
-              </para>
-            </remarks>
-        </member>
-        <member name="P:Castle.Core.Logging.IContextProperties.Item(System.String)">
-            <summary>
-              Gets or sets the value of a property
-            </summary>
-            <value>
-              The value for the property with the specified key
-            </value>
-            <remarks>
-              <para>
-                Gets or sets the value of a property
-              </para>
-            </remarks>
-        </member>
-        <member name="M:Castle.Core.Logging.AbstractLoggerFactory.GetConfigFile(System.String)">
-            <summary>
-              Gets the configuration file.
-            </summary>
-            <param name = "fileName">i.e. log4net.config</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.Logging.NullLogFactory">
-            <summary>
-            NullLogFactory used when logging is turned off.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String)">
-            <summary>
-              Creates an instance of ILogger with the specified name.
-            </summary>
-            <param name = "name">Name.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates an instance of ILogger with the specified name and LoggerLevel.
-            </summary>
-            <param name = "name">Name.</param>
-            <param name = "level">Level.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.Logging.IExtendedLogger">
-            <summary>
-              Provides an interface that supports <see cref="T:Castle.Core.Logging.ILogger"/> and
-              allows the storage and retrieval of Contexts. These are supported in
-              both log4net and NLog.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.ILogger">
-            <summary>
-              Manages logging.
-            </summary>
-            <remarks>
-              This is a facade for the different logging subsystems.
-              It offers a simplified interface that follows IOC patterns
-              and a simplified priority/level/severity abstraction.
-            </remarks>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.CreateChildLogger(System.String)">
-            <summary>
-              Create a new child logger.
-              The name of the child logger is [current-loggers-name].[passed-in-name]
-            </summary>
-            <param name="loggerName">The Subname of this logger.</param>
-            <returns>The New ILogger instance.</returns>
-            <exception cref="T:System.ArgumentException">If the name has an empty element name.</exception>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Debug(System.String)">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Debug(System.Func{System.String})">
-            <summary>
-              Logs a debug message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsDebugEnabled"/> is true.
-            </summary>
-            <param name="messageFactory"></param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Exception)">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Error(System.String)">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Error(System.Func{System.String})">
-            <summary>
-              Logs an error message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsErrorEnabled"/> is true.
-            </summary>
-            <param name="messageFactory"></param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Exception)">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String)">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Fatal(System.Func{System.String})">
-            <summary>
-              Logs a fatal message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsFatalEnabled"/> is true.
-            </summary>
-            <param name="messageFactory"></param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Exception)">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Info(System.String)">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Info(System.Func{System.String})">
-            <summary>
-              Logs a info message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsInfoEnabled"/> is true.
-            </summary>
-            <param name="messageFactory"></param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Exception)">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Warn(System.String)">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Warn(System.Func{System.String})">
-            <summary>
-              Logs a warn message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsWarnEnabled"/> is true.
-            </summary>
-            <param name="messageFactory"></param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Exception)">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="P:Castle.Core.Logging.ILogger.IsDebugEnabled">
-            <summary>
-              Determines if messages of priority "debug" will be logged.
-            </summary>
-            <value>True if "debug" messages will be logged.</value>
-        </member>
-        <member name="P:Castle.Core.Logging.ILogger.IsErrorEnabled">
-            <summary>
-              Determines if messages of priority "error" will be logged.
-            </summary>
-            <value>True if "error" messages will be logged.</value>
-        </member>
-        <member name="P:Castle.Core.Logging.ILogger.IsFatalEnabled">
-            <summary>
-              Determines if messages of priority "fatal" will be logged.
-            </summary>
-            <value>True if "fatal" messages will be logged.</value>
-        </member>
-        <member name="P:Castle.Core.Logging.ILogger.IsInfoEnabled">
-            <summary>
-              Determines if messages of priority "info" will be logged.
-            </summary>
-            <value>True if "info" messages will be logged.</value>
-        </member>
-        <member name="P:Castle.Core.Logging.ILogger.IsWarnEnabled">
-            <summary>
-              Determines if messages of priority "warn" will be logged.
-            </summary>
-            <value>True if "warn" messages will be logged.</value>
-        </member>
-        <member name="P:Castle.Core.Logging.IExtendedLogger.GlobalProperties">
-            <summary>
-              Exposes the Global Context of the extended logger.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadProperties">
-            <summary>
-              Exposes the Thread Context of the extended logger.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadStacks">
-            <summary>
-              Exposes the Thread Stack of the extended logger.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.ConsoleLogger">
-            <summary>
-            The Logger sending everything to the standard output streams.
-            This is mainly for the cases when you have a utility that
-            does not have a logger to supply.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Logging.LevelFilteredLogger">
-            <summary>
-            The Level Filtered Logger class.  This is a base clase which
-            provides a LogLevel attribute and reroutes all functions into
-            one Log method.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.#ctor">
-            <summary>
-              Creates a new <c>LevelFilteredLogger</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String)">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Exception)">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a debug message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String)">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Exception)">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an info message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String)">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Exception)">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a warn message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String)">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Exception)">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs an error message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String)">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Exception)">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "message">The message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              Logs a fatal message.
-            </summary>
-            <param name = "exception">The exception to log</param>
-            <param name = "formatProvider">The format provider to use</param>
-            <param name = "format">Format string for the message to log</param>
-            <param name = "args">Format arguments for the message to log</param>
-        </member>
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
-            <summary>
-              Implementors output the log content by implementing this method only.
-              Note that exception can be null
-            </summary>
-            <param name = "loggerLevel"></param>
-            <param name = "loggerName"></param>
-            <param name = "message"></param>
-            <param name = "exception"></param>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.Level">
-            <value>
-              The <c>LoggerLevel</c> that this logger
-              will be using. Defaults to <c>LoggerLevel.Off</c>
-            </value>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.Name">
-            <value>
-              The name that this logger will be using. 
-              Defaults to <c>String.Empty</c>
-            </value>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsDebugEnabled">
-            <summary>
-              Determines if messages of priority "debug" will be logged.
-            </summary>
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Debug"/> bit</value>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsInfoEnabled">
-            <summary>
-              Determines if messages of priority "info" will be logged.
-            </summary>
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Info"/> bit</value>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsWarnEnabled">
-            <summary>
-              Determines if messages of priority "warn" will be logged.
-            </summary>
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Warn"/> bit</value>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsErrorEnabled">
-            <summary>
-              Determines if messages of priority "error" will be logged.
-            </summary>
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Error"/> bit</value>
-        </member>
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalEnabled">
-            <summary>
-              Determines if messages of priority "fatal" will be logged.
-            </summary>
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal"/> bit</value>
-        </member>
-        <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor">
-            <summary>
-              Creates a new ConsoleLogger with the <c>Level</c>
-              set to <c>LoggerLevel.Debug</c> and the <c>Name</c>
-              set to <c>String.Empty</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new ConsoleLogger with the <c>Name</c>
-              set to <c>String.Empty</c>.
-            </summary>
-            <param name = "logLevel">The logs Level.</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String)">
-            <summary>
-              Creates a new ConsoleLogger with the <c>Level</c>
-              set to <c>LoggerLevel.Debug</c>.
-            </summary>
-            <param name = "name">The logs Name.</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
-            <summary>
-              Creates a new ConsoleLogger.
-            </summary>
-            <param name = "name">The logs Name.</param>
-            <param name = "logLevel">The logs Level.</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ConsoleLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
-            <summary>
-              A Common method to log.
-            </summary>
-            <param name = "loggerLevel">The level of logging</param>
-            <param name = "loggerName">The name of the logger</param>
-            <param name = "message">The Message</param>
-            <param name = "exception">The Exception</param>
-        </member>
-        <member name="M:Castle.Core.Logging.ConsoleLogger.CreateChildLogger(System.String)">
-            <summary>
-              Returns a new <c>ConsoleLogger</c> with the name
-              added after this loggers name, with a dot in between.
-            </summary>
-            <param name = "loggerName">The added hierarchical name.</param>
-            <returns>A new <c>ConsoleLogger</c>.</returns>
-        </member>
-        <member name="T:Castle.Core.Logging.NullLogger">
-            <summary>
-              The Null Logger class.  This is useful for implementations where you need
-              to provide a logger to a utility class, but do not want any output from it.
-              It also helps when you have a utility that does not have a logger to supply.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.CreateChildLogger(System.String)">
-            <summary>
-              Returns this <c>NullLogger</c>.
-            </summary>
-            <param name = "loggerName">Ignored</param>
-            <returns>This ILogger instance.</returns>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Exception)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Error(System.String)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Exception)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Exception)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Info(System.String)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Exception)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Exception)">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "message">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
-            <summary>
-              No-op.
-            </summary>
-            <param name = "exception">Ignored</param>
-            <param name = "formatProvider">Ignored</param>
-            <param name = "format">Ignored</param>
-            <param name = "args">Ignored</param>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.GlobalProperties">
-            <summary>
-              Returns empty context properties.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.ThreadProperties">
-            <summary>
-              Returns empty context properties.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.ThreadStacks">
-            <summary>
-              Returns empty context stacks.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.IsDebugEnabled">
-            <summary>
-              No-op.
-            </summary>
-            <value>false</value>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.IsErrorEnabled">
-            <summary>
-              No-op.
-            </summary>
-            <value>false</value>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.IsFatalEnabled">
-            <summary>
-              No-op.
-            </summary>
-            <value>false</value>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.IsInfoEnabled">
-            <summary>
-              No-op.
-            </summary>
-            <value>false</value>
-        </member>
-        <member name="P:Castle.Core.Logging.NullLogger.IsWarnEnabled">
-            <summary>
-              No-op.
-            </summary>
-            <value>false</value>
-        </member>
-        <member name="T:Castle.Core.Logging.StreamLogger">
-            <summary>
-            The Stream Logger class.  This class can stream log information
-            to any stream, it is suitable for storing a log file to disk,
-            or to a <c>MemoryStream</c> for testing your components.
-            </summary>
-            <remarks>
-            This logger is not thread safe.
-            </remarks>
-        </member>
-        <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream)">
-            <summary>
-              Creates a new <c>StreamLogger</c> with default encoding 
-              and buffer size. Initial Level is set to Debug.
-            </summary>
-            <param name = "name">
-              The name of the log.
-            </param>
-            <param name = "stream">
-              The stream that will be used for logging,
-              seeking while the logger is alive 
-            </param>
-        </member>
-        <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding)">
-            <summary>
-              Creates a new <c>StreamLogger</c> with default buffer size.
-              Initial Level is set to Debug.
-            </summary>
-            <param name="name">
-              The name of the log.
-            </param>
-            <param name="stream">
-              The stream that will be used for logging,
-              seeking while the logger is alive 
-            </param>
-            <param name="encoding">
-              The encoding that will be used for this stream.
-              <see cref="T:System.IO.StreamWriter"/>
-            </param>
-        </member>
-        <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding,System.Int32)">
-            <summary>
-              Creates a new <c>StreamLogger</c>. 
-              Initial Level is set to Debug.
-            </summary>
-            <param name="name">
-              The name of the log.
-            </param>
-            <param name="stream">
-              The stream that will be used for logging,
-              seeking while the logger is alive 
-            </param>
-            <param name="encoding">
-              The encoding that will be used for this stream.
-              <see cref="T:System.IO.StreamWriter"/>
-            </param>
-            <param name="bufferSize">
-              The buffer size that will be used for this stream.
-              <see cref="T:System.IO.StreamWriter"/>
-            </param>
-        </member>
-        <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.StreamWriter)">
-            <summary>
-              Creates a new <c>StreamLogger</c> with 
-              Debug as default Level.
-            </summary>
-            <param name = "name">The name of the log.</param>
-            <param name = "writer">The <c>StreamWriter</c> the log will write to.</param>
-        </member>
-        <member name="T:Castle.Core.Configuration.AbstractConfiguration">
-            <summary>
-              This is an abstract <see cref="T:Castle.Core.Configuration.IConfiguration"/> implementation
-              that deals with methods that can be abstracted away
-              from underlying implementations.
-            </summary>
-            <remarks>
-              <para><b>AbstractConfiguration</b> makes easier to implementers 
-                to create a new version of <see cref="T:Castle.Core.Configuration.IConfiguration"/></para>
-            </remarks>
-        </member>
-        <member name="T:Castle.Core.Configuration.IConfiguration">
-            <summary>
-            <see cref="T:Castle.Core.Configuration.IConfiguration"/> is a interface encapsulating a configuration node
-            used to retrieve configuration values.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Configuration.IConfiguration.GetValue(System.Type,System.Object)">
-            <summary>
-            Gets the value of the node and converts it 
-            into specified <see cref="T:System.Type"/>.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/></param>
-            <param name="defaultValue">
-            The Default value returned if the conversion fails.
-            </param>
-            <returns>The Value converted into the specified type.</returns>
-        </member>
-        <member name="P:Castle.Core.Configuration.IConfiguration.Name">
-            <summary>
-            Gets the name of the node.
-            </summary>
-            <value>
-            The Name of the node.
-            </value> 
-        </member>
-        <member name="P:Castle.Core.Configuration.IConfiguration.Value">
-            <summary>
-            Gets the value of the node.
-            </summary>
-            <value>
-            The Value of the node.
-            </value> 
-        </member>
-        <member name="P:Castle.Core.Configuration.IConfiguration.Children">
-            <summary>
-            Gets an <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of <see cref="T:Castle.Core.Configuration.IConfiguration"/>
-            elements containing all node children.
-            </summary>
-            <value>The Collection of child nodes.</value>
-        </member>
-        <member name="P:Castle.Core.Configuration.IConfiguration.Attributes">
-            <summary>
-            Gets an <see cref="T:System.Collections.IDictionary"/> of the configuration attributes.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Configuration.AbstractConfiguration.GetValue(System.Type,System.Object)">
-            <summary>
-              Gets the value of the node and converts it
-              into specified <see cref="T:System.Type"/>.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/></param>
-            <param name="defaultValue">
-              The Default value returned if the conversion fails.
-            </param>
-            <returns>The Value converted into the specified type.</returns>
-        </member>
-        <member name="P:Castle.Core.Configuration.AbstractConfiguration.Attributes">
-            <summary>
-              Gets node attributes.
-            </summary>
-            <value>
-              All attributes of the node.
-            </value>
-        </member>
-        <member name="P:Castle.Core.Configuration.AbstractConfiguration.Children">
-            <summary>
-              Gets all child nodes.
-            </summary>
-            <value>The <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of child nodes.</value>
-        </member>
-        <member name="P:Castle.Core.Configuration.AbstractConfiguration.Name">
-            <summary>
-              Gets the name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
-            </summary>
-            <value>
-              The Name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
-            </value>
-        </member>
-        <member name="P:Castle.Core.Configuration.AbstractConfiguration.Value">
-            <summary>
-              Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
-            </summary>
-            <value>
-              The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
-            </value>
-        </member>
-        <member name="T:Castle.Core.Configuration.ConfigurationCollection">
-            <summary>
-            A collection of <see cref="T:Castle.Core.Configuration.IConfiguration"/> objects.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor">
-            <summary>
-            Creates a new instance of <c>ConfigurationCollection</c>.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor(System.Collections.Generic.IEnumerable{Castle.Core.Configuration.IConfiguration})">
-            <summary>
-            Creates a new instance of <c>ConfigurationCollection</c>.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Configuration.MutableConfiguration">
-            <summary>
-            Summary description for MutableConfiguration.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Configuration.MutableConfiguration.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Castle.Core.Configuration.MutableConfiguration"/> class.
-            </summary>
-            <param name="name">The name.</param>
-        </member>
-        <member name="P:Castle.Core.Configuration.MutableConfiguration.Value">
-            <summary>
-            Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
-            </summary>
-            <value>
-            The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
-            </value>
-        </member>
-        <member name="T:Castle.Core.Pair`2">
-            <summary>
-            General purpose class to represent a standard pair of values. 
-            </summary>
-            <typeparam name="TFirst">Type of the first value</typeparam>
-            <typeparam name="TSecond">Type of the second value</typeparam>
-        </member>
-        <member name="M:Castle.Core.Pair`2.#ctor(`0,`1)">
-            <summary>
-            Constructs a pair with its values
-            </summary>
-            <param name="first"></param>
-            <param name="second"></param>
-        </member>
-        <member name="T:Castle.Core.ProxyServices">
-            <summary>
-            List of utility methods related to dynamic proxy operations
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ProxyServices.IsDynamicProxy(System.Type)">
-            <summary>
-            Determines whether the specified type is a proxy generated by
-            DynamicProxy (1 or 2).
-            </summary>
-            <param name="type">The type.</param>
-            <returns>
-            	<c>true</c> if it is a proxy; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="T:Castle.Core.ReflectionBasedDictionaryAdapter">
-            <summary>
-            Readonly implementation of <see cref="T:System.Collections.IDictionary"/> which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.#ctor(System.Object)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ReflectionBasedDictionaryAdapter"/> class.
-            </summary>
-            <param name="target">The target.</param>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Add(System.Object,System.Object)">
-            <summary>
-              Adds an element with the provided key and value to the <see cref = "T:System.Collections.IDictionary" /> object.
-            </summary>
-            <param name = "key">The <see cref = "T:System.Object" /> to use as the key of the element to add.</param>
-            <param name = "value">The <see cref = "T:System.Object" /> to use as the value of the element to add.</param>
-            <exception cref = "T:System.ArgumentNullException">
-              <paramref name = "key" /> is null. </exception>
-            <exception cref = "T:System.ArgumentException">An element with the same key already exists in the <see
-               cref = "T:System.Collections.IDictionary" /> object. </exception>
-            <exception cref = "T:System.NotSupportedException">The <see cref = "T:System.Collections.IDictionary" /> is read-only.-or- The <see
-               cref = "T:System.Collections.IDictionary" /> has a fixed size. </exception>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Clear">
-            <summary>
-              Removes all elements from the <see cref = "T:System.Collections.IDictionary" /> object.
-            </summary>
-            <exception cref = "T:System.NotSupportedException">The <see cref = "T:System.Collections.IDictionary" /> object is read-only. </exception>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Contains(System.Object)">
-            <summary>
-              Determines whether the <see cref = "T:System.Collections.IDictionary" /> object contains an element with the specified key.
-            </summary>
-            <param name = "key">The key to locate in the <see cref = "T:System.Collections.IDictionary" /> object.</param>
-            <returns>
-              true if the <see cref = "T:System.Collections.IDictionary" /> contains an element with the key; otherwise, false.
-            </returns>
-            <exception cref = "T:System.ArgumentNullException">
-              <paramref name = "key" /> is null. </exception>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Remove(System.Object)">
-            <summary>
-              Removes the element with the specified key from the <see cref = "T:System.Collections.IDictionary" /> object.
-            </summary>
-            <param name = "key">The key of the element to remove.</param>
-            <exception cref = "T:System.ArgumentNullException">
-              <paramref name = "key" /> is null. </exception>
-            <exception cref = "T:System.NotSupportedException">The <see cref = "T:System.Collections.IDictionary" /> object is read-only.-or- The <see
-               cref = "T:System.Collections.IDictionary" /> has a fixed size. </exception>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.GetEnumerator">
-            <summary>
-              Returns an enumerator that iterates through a collection.
-            </summary>
-            <returns>
-              An <see cref = "T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
-            <summary>
-              Copies the elements of the <see cref = "T:System.Collections.ICollection" /> to an <see cref = "T:System.Array" />, starting at a particular <see
-               cref = "T:System.Array" /> index.
-            </summary>
-            <param name = "array">The one-dimensional <see cref = "T:System.Array" /> that is the destination of the elements copied from <see
-               cref = "T:System.Collections.ICollection" />. The <see cref = "T:System.Array" /> must have zero-based indexing.</param>
-            <param name = "index">The zero-based index in <paramref name = "array" /> at which copying begins.</param>
-            <exception cref = "T:System.ArgumentNullException">
-              <paramref name = "array" /> is null. </exception>
-            <exception cref = "T:System.ArgumentOutOfRangeException">
-              <paramref name = "index" /> is less than zero. </exception>
-            <exception cref = "T:System.ArgumentException">
-              <paramref name = "array" /> is multidimensional.-or- <paramref name = "index" /> is equal to or greater than the length of <paramref
-               name = "array" />.-or- The number of elements in the source <see cref = "T:System.Collections.ICollection" /> is greater than the available space from <paramref
-               name = "index" /> to the end of the destination <paramref name = "array" />. </exception>
-            <exception cref = "T:System.ArgumentException">The type of the source <see cref = "T:System.Collections.ICollection" /> cannot be cast automatically to the type of the destination <paramref
-               name = "array" />. </exception>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#GetEnumerator">
-            <summary>
-              Returns an <see cref = "T:System.Collections.IDictionaryEnumerator" /> object for the <see
-               cref = "T:System.Collections.IDictionary" /> object.
-            </summary>
-            <returns>
-              An <see cref = "T:System.Collections.IDictionaryEnumerator" /> object for the <see
-               cref = "T:System.Collections.IDictionary" /> object.
-            </returns>
-        </member>
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Read(System.Collections.IDictionary,System.Object)">
-            <summary>
-              Reads values of properties from <paramref name = "valuesAsAnonymousObject" /> and inserts them into <paramref
-               name = "targetDictionary" /> using property names as keys.
-            </summary>
-            <param name = "targetDictionary"></param>
-            <param name = "valuesAsAnonymousObject"></param>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Count">
-            <summary>
-              Gets the number of elements contained in the <see cref = "T:System.Collections.ICollection" />.
-            </summary>
-            <value></value>
-            <returns>The number of elements contained in the <see cref = "T:System.Collections.ICollection" />.</returns>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsSynchronized">
-            <summary>
-              Gets a value indicating whether access to the <see cref = "T:System.Collections.ICollection" /> is synchronized (thread safe).
-            </summary>
-            <value></value>
-            <returns>true if access to the <see cref = "T:System.Collections.ICollection" /> is synchronized (thread safe); otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.SyncRoot">
-            <summary>
-              Gets an object that can be used to synchronize access to the <see cref = "T:System.Collections.ICollection" />.
-            </summary>
-            <value></value>
-            <returns>An object that can be used to synchronize access to the <see cref = "T:System.Collections.ICollection" />.</returns>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsReadOnly">
-            <summary>
-              Gets a value indicating whether the <see cref = "T:System.Collections.IDictionary" /> object is read-only.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref = "T:System.Collections.IDictionary" /> object is read-only; otherwise, false.</returns>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Item(System.Object)">
-            <summary>
-              Gets or sets the <see cref="T:System.Object"/> with the specified key.
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Keys">
-            <summary>
-              Gets an <see cref = "T:System.Collections.ICollection" /> object containing the keys of the <see
-               cref = "T:System.Collections.IDictionary" /> object.
-            </summary>
-            <value></value>
-            <returns>An <see cref = "T:System.Collections.ICollection" /> object containing the keys of the <see
-               cref = "T:System.Collections.IDictionary" /> object.</returns>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Values">
-            <summary>
-              Gets an <see cref = "T:System.Collections.ICollection" /> object containing the values in the <see
-               cref = "T:System.Collections.IDictionary" /> object.
-            </summary>
-            <value></value>
-            <returns>An <see cref = "T:System.Collections.ICollection" /> object containing the values in the <see
-               cref = "T:System.Collections.IDictionary" /> object.</returns>
-        </member>
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#IsFixedSize">
-            <summary>
-              Gets a value indicating whether the <see cref = "T:System.Collections.IDictionary" /> object has a fixed size.
-            </summary>
-            <value></value>
-            <returns>true if the <see cref = "T:System.Collections.IDictionary" /> object has a fixed size; otherwise, false.</returns>
-        </member>
-        <member name="T:Castle.Core.Resource.IResource">
-            <summary>
-            Represents a 'streamable' resource. Can
-            be a file, a resource in an assembly.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Resource.IResource.GetStreamReader">
-            <summary>
-            Returns a reader for the stream
-            </summary>
-            <remarks>
-            It's up to the caller to dispose the reader.
-            </remarks>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Resource.IResource.GetStreamReader(System.Text.Encoding)">
-            <summary>
-            Returns a reader for the stream
-            </summary>
-            <remarks>
-            It's up to the caller to dispose the reader.
-            </remarks>
-            <param name="encoding"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Resource.IResource.CreateRelative(System.String)">
-            <summary>
-            Returns an instance of <see cref="T:Castle.Core.Resource.IResource"/>
-            created according to the <c>relativePath</c>
-            using itself as the root.
-            </summary>
-            <param name="relativePath"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Core.Resource.IResource.FileBasePath">
-            <summary>
-            
-            </summary>
-            <remarks>
-            Only valid for resources that
-            can be obtained through relative paths
-            </remarks>
-        </member>
-        <member name="T:Castle.Core.Resource.AbstractStreamResource">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Resource.AbstractStreamResource.createStream">
-            <summary>
-            This returns a new stream instance each time it is called.
-            It is the responsibility of the caller to dispose of this stream
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Resource.IResourceFactory">
-            <summary>
-            Depicts the contract for resource factories.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Resource.IResourceFactory.Accept(Castle.Core.Resource.CustomUri)">
-            <summary>
-            Used to check whether the resource factory
-            is able to deal with the given resource
-            identifier.
-            </summary>
-            <remarks>
-            Implementors should return <c>true</c>
-            only if the given identifier is supported
-            by the resource factory
-            </remarks>
-            <param name="uri"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri)">
-            <summary>
-            Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
-            for the given resource identifier
-            </summary>
-            <param name="uri"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri,System.String)">
-            <summary>
-            Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
-            for the given resource identifier
-            </summary>
-            <param name="uri"></param>
-            <param name="basePath"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.Resource.FileResource">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Resource.StaticContentResource">
-            <summary>
-            Adapts a static string content as an <see cref="T:Castle.Core.Resource.IResource"/>
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Resource.UncResource">
-            <summary>
-            Enable access to files on network shares
-            </summary>
-        </member>
-    </members>
-</doc>
diff --git a/packages/Castle.Core.3.1.0/readme.txt b/packages/Castle.Core.3.1.0/readme.txt
deleted file mode 100644
index b947840..0000000
--- a/packages/Castle.Core.3.1.0/readme.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Thanks for downloading this Castle package.
-You can find full list of changes in changes.txt
-
-Documentation (work in progress, contributions appreciated):
-Dictionary Adapter	- http://docs.castleproject.org/Tools.Castle-DictionaryAdapter.ashx
-DynamicProxy		- http://docs.castleproject.org/Tools.DynamicProxy.ashx
-Discusssion group: 	- http://groups.google.com/group/castle-project-users
-StackOverflow tags:	- castle-dynamicproxy, castle-dictionaryadapter, castle
-
-Issue tracker: 		- http://issues.castleproject.org/dashboard
\ No newline at end of file
diff --git a/packages/Castle.Windsor.3.1.0/ASL - Apache Software Foundation License.txt b/packages/Castle.Windsor.3.1.0/ASL - Apache Software Foundation License.txt
deleted file mode 100644
index e259b58..0000000
--- a/packages/Castle.Windsor.3.1.0/ASL - Apache Software Foundation License.txt	
+++ /dev/null
@@ -1,57 +0,0 @@
-Apache License, Version 2.0
-
-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:
-
-   1. You must give any other recipients of the Work or Derivative Works a copy of this License; and
-
-   2. You must cause any modified files to carry prominent notices stating that You changed the files; and
-
-   3. 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
-
-   4. 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
diff --git a/packages/Castle.Windsor.3.1.0/BreakingChanges.txt b/packages/Castle.Windsor.3.1.0/BreakingChanges.txt
deleted file mode 100644
index 07f93d0..0000000
--- a/packages/Castle.Windsor.3.1.0/BreakingChanges.txt
+++ /dev/null
@@ -1,936 +0,0 @@
-=== version 3.1
-================================================================================================
-change - Windsor will no longer allow components from parent container to have dependencies from
-	child container when resolving via child container.
-	Class ParentHandlerWithChildResolver was renamed to ParentHandlerWrapper
-
-impact - low
-fixability - medium
-
-description - Previously in some cases, when resolving from child container Windsor would allow
-	component from the parent container to depend on components from a child container.
-	This would lead to all sorts of problems (child coomponents leaking to parent scope, parent
-	components being released prematurely when disposing of the child container etc.
-	Overall this behavior was a mess, and was removed.
-	See http://issues.castleproject.org/issue/IOC-345 for more details
-
-fix - If you were depending on the old behavior it is best to restructure your dependencies so
-	you don't have to have those inverted dependencies.
-	Since each scenario is different it's best to discuss any questions you may have on the user
-	group.
-
-================================================================================================
-change - IHandler.SupportsAssignable(Type) method has been added
-
-impact - low
-fixability - easy
-
-description - This was added to better support IGenericServiceStrategy on generic handlers when
-	calling IKernel.GetAssignableHandlers(Type). Now the handler can decide whether it wants to
-	consider itself assigmable to given service.
-
-fix - This change affects you only if you're implementing custom IHandler. Implementation is
-	dependent on your usage and semantics you want to support for this scenario. When in doubt
-	ask on castle-users-group on Google Groups.
-
-================================================================================================
-change - System.String, and some other types can no longer be registered as a service
-	in the container
-
-impact - low
-fixability - easy
-
-description - This is something that probably should never have made it into the codebase. Now
-	if you try to register String, a collection of strings or collection of value types Windsor
-	will throw an ArgumentException and not allow you to do that.
-
-fix - If you did register those types in the container change them from being components
-	to being parameters on the components that were depending on them.
-
-================================================================================================
-change - DependencyModel.IsValueType is renamed to DependencyModel.IsPrimitiveTypeDependency.
-
-impact - low
-fixability - easy
-
-description - This is part of unification of how types that can not be registered as valid
-	services are found and treated in Windsor.
-	Also the property now returns true if TargetItemType is null. Previously it returned false.
-
-fix - Change usages of IsValueType to IsPrimitiveTypeDependency if you depended on behavior when
-	TargetItemType is null, you might also need to check its value to preserve the old behavior.
-
-
-=== version 3.0
-================================================================================================
-change - Typed factory using DefaultTypedFactoryComponentSelector when resolving component 
-	by name will not fallback to resolving by type if component with that name can not be found
-	and will throw an exception instead.
-
-id - typedFactoryFallbackToResolveByTypeIfNameNotFound
-impact - medium
-fixability - easy
-
-description - Original behavior from v2.5 could lead to bugs in cases when named component was
-	not registered or the name was misspelleed and a wrong component would be picked leading to
-	potentially severe issues in the application. New version adapts fail-fast approach in those
-	cases to give dvelopers immediate feedback the configuration is wrong.
-
-fix - Actual fix depends on which part of the behavior you want:
-	- If you do care about the fallback behavior, that is get the component by name and if
-	not present fallback to resolve by type, you can specify it explicitly when registering your
-	factory:
-	.AsFactory(
-		new DefaultTypedFactoryComponentSelector(fallbackToResolveByTypeIfNameNotFound: true));
-	- if you don't care about the fallback and what you really want is a 'GetSomeFoo' method
-	that resolves by type, either rename the method so that its name doesn't start with 'get'
-	or disable the "'get' methods resolve by name" behavior explicitly when registering your
-	factory:
-	.AsFactory(new DefaultTypedFactoryComponentSelector(getMethodsResolveByName: false))
-================================================================================================
-change - Referencing interceptors by type will not work if the interceptor has custom name.
-
-impact - medium
-fixability - easy
-
-description - We unified how referencing components by type works all across Windsor and that
-	introduced change for some areas like referencing interceptors. Now referencing component
-	by type means "component implemented by given type with default name". This is how it worked
-	for service overrides and is now adapted all across the framework.
-
-fix - Remove Name (id in XML registration) from the referenced components if you're not using it
-	or reference the component by its name.
-================================================================================================
-change - .Service method on mixing registration has been removed and replaced with .Component.
-
-impact - low
-fixability - easy
-
-description - The method had misleading name and behavior inconsistent with the rest of Windsor.
-	As such it's been replaced with .Component method which is more explicit about what argument
-	passed to it means
-
-fix - Replace with .Component method:
-Container.Register(Component.For<ICalcService>()
-			        .ImplementedBy<CalculatorService>()
-			        .Proxy.MixIns(m => m.Component<A>()));
-	Notice the new method is behaving consistently with how referencing interceptors and service
-	overrides works. So you may need to adjust generic argument to point to other component's
-	implementation type rather than its exposed service.
-================================================================================================
-change - Generic overloads of .Insert(this IDictionary dictionary, otherarguments) extension
-	method have been removed.
-
-impact - low
-fixability - easy
-
-description - The overload could cause unexpected behavior when the generic parameter was being
-	inferred, and as such it is removed to make the type always explicit. 
-
-fix - Use overload that specifies type explicitly:
-	d.Insert(typeof(IFoo), new MyFoo()) instead of d.Insert<IFoo>(new MyFoo()) or new, explicit
-	d.InsertTyped<IFoo>(new MyFoo())
-================================================================================================
-change - Method object Generate(IProxyBuilder, ProxyGenerationOptions, IInterceptor[]) on type
-	IProxyFactoryExtension changed signature.
-
-
-impact - low
-fixability - easy
-
-description - To handle new scenarios two additional arguments were introduced:
-	ComponentModel model and CreationContext context.
-
-fix - If you were implementing IProxyFactory and calling down to IProxyFactoryExtension pass your
-	own arguments down to IProxyFactoryExtension. If you're implementing IProxyFactoryExtension
-	adjust your signature and if that makes sense in your context use the arguments.
-================================================================================================
-change - ProxyUtil class was split and part moved to Castle.Core.dll and other was renamed
-
-impact - low
-fixability - easy
-
-description - ProxyUtil contained logic useful not just in the context of Windsor. As such
-	it was moved to be part of DynamicProxy and most methods are now part of the other assembly.
-	The only method specific to Windsor: ObtainProxyOptions was left and is now an extension
-	method in class ProxyOptionsUtil.
-
-fix - If you were using ObtainProxyOptions use it either as extension method or update its type
-	name to ProxyOptionsUtil. Remining methods are now part of ProxyUtil class which was moved
-	to Castle.DynamicProxy namespaces and lives in Castle.Core.dll
-================================================================================================
-change - CreateLifestyleManager method was moved from handlers to IKernelInternal
-
-impact - low
-fixability - easy
-
-description - That behavior belongs in the kernel.
-
-fix - You shouldn't be using this method unless you're implementing custom handlers. If you do
-	call back to the kernel instead of implementing it in yoru handler.
-================================================================================================
-change - Removed interface Castle.Core.ILifecycleConcern
-
-impact - low
-fixability - easy
-
-description - This change was made because with this base interface it was impossible to
-	implement Castle.Core.ICommisssionConcern and Castle.Core.IDecommissionConcers in single class
-	Additionaly ILifecycleConcern had no meaning, only the ICommisssionConcern and
-	IDecommissionConcers have
-
-fix - If you have code using directly ILifecycleConcern (but what for?) you need to
-	migrate to either ICommisssionConcern or IDecommissionConcers. For code that use
-	ICommisssionConcern and IDecommisssionConcern you can recompile it to be extra save, but it
-	is not required.
-================================================================================================
-change - Removed overloads of Configure and ConfigureFor<> methods of the fluent registration
-	API that had ConfigureDelegate parameter
-
-impact - high
-fixability - easy
-
-description - This change was made to simplify the API and remove ambiguity in cases where a 
-	private method is used to provide the configuration.
-
-fix - This change breaks scenarios where a property was being used as the last element of the
-	chain in the nested deledate, like:
-	Configure(c => c.LifeStyle.Transient)
-	This code will no longer compile. To fix it switch to the new methods exposing lifestyle:
-	Configure(c => c.LifestyleTransient()) or simply::
-	LifestyleTransient()
-================================================================================================
-change - ITypedFactoryComponentResolver interface was removed and ITypedFactoryComponentSelector
-	now returns Func<IKernelInternal, IReleasePolicy, object> from SelectComponent method
-
-impact - low
-fixability - easy
-
-description - This change was made to simplify coding of advanced custom selectors which means
-	now only one type needs to be created instead of two and change is much more localized.
-
-fix - If you were using DefaultTypedFactoryComponentSelector this change does not affect you.
-	otherwise return delegate pointing to Resolve method of your ITypedFactoryComponentResolver
-	class or inline it altogether.
-================================================================================================
-change - Add() methods on PropertySetCollection and ConstructorCandidateCollection are no longer
-	publicly accessible
-
-impact - low
-fixability - easy
-
-description - This change was made to ensure and encapsulate the fact that as constructor or
-	property dependency is added the dependency is also added to Dependencies collection on
-	ComponentModel.
-
-fix - Use new AddProperty or AddConstructor methods respectively.
-================================================================================================
-rename -  WithService.DefaultInterface() -> WithService.DefaultInterfaces()
-description - changed to plural to emphasize more than one interface may be matched.
-================================================================================================
-change - ResolveAll methods have now different bahaviour.
-
-impact - high
-fixability - medium
-
-description - Previously Windsor when ResolveAll was called would try to resolve all components
-	with implementation type assignable to the type requirested and silently ignore those it
-	could not resolve. This behavior was introduced before Windsor had ability to support multi
-	service components and at the time it was the only way to support certain scenarios.
-	Currently this behavior is no longer required and is indeed leading to issues when dealing
-	with code that doesn't strictly follow good OOP principles. Also by silently ignoring 
-	unresolvable components it may mask registration issues, that's why it was changed.
-
-fix - Now ResolveAll<Foo>() will only resolve components that explicitly expose Foo as their
-	service. If you were depending on the implicit behavior previously, make sure you add all
-	types you resolve via this method as service to the desired components.
-	Also Windsor now will throw exception if any of the components can't be resolved. If you
-	have a legitimate reason to have unresolvable component use IHandlersFilter to filter that
-	components out.
-================================================================================================
-change - The following methods were removed:
-	IHandler.AddCustomDependencyValue
-	IHandler.HasCustomParameter
-	IHandler.RemoveCustomDependencyValue
-	IHandler.OnHandlerStateChanged event
-	IKernelInternal.RaiseHandlerRegistered
-	IKernelInternal.RaiseHandlersChanged
-	IKernelInternal.RegisterCustomDependencies (all 4 overloads)
-
-impact - low
-fixability - easy
-
-description - Those members were remainings from the old era and there's no longer any point in
-	having them.
-
-fix - Pass the dependencies directly to the ComponentModel using DependsOn method on the fluent
-	registration API. The OnHandlerStateChanged event would no longer be raised so there was no
-	point in keeping it around either. Use HandlersChanged event on kernel instead.
-================================================================================================
-change - IReference<out T>.Attach and .Detach method have now ComponentModel as their parameter.
-
-impact - low
-fixability - easy
-
-description - To accomodate changes in DependencyModel and ParameterModel it was required to
-	have access to both of them hence ComponentModel is being passed as a more generic object
-	exposing access to all required elements.
-
-fix - Pass in full ComponentModel, not just it's .Dependencies property. In the reference
-	use component's properties to do all you require
-================================================================================================
-change - IDependencyAwareActivator has new method: bool IsManagedExternally(ComponentModel);
-
-impact - low
-fixability - easy
-
-description - To implement feature IOC-277 this new customization point was introduced which
-	allows custom activators to specify whether the instance they activate shoud be managed
-	by the container. If true is returned this signifies to the container that the component
-	should not be tracked by the release policy. The activator should in that case also not
-	invoke any lifecycle steps. Notice that lifestyle manager can override the choice and that
-	this method will not be called in all cases.
-
-fix - Implement the method however makes sense to you. By default you should just return false.
-================================================================================================
-change - IExposeDependencyInfo.ObtainDependencyDetails method signature has changed
-
-impact - low
-fixability - easy
-
-description - To move the code for constructing the exception when dependencies are missing
-	out of handlers and open way for different scenarios a new interface was introduced:
-	IDependencyInspector and it is now used by IExposeDependencyInfo to provide the same
-	functionality as before.
-
-fix - Adjust the calls to the new signature. If you have custom handler type take a look at
-	how built in handlers are now implemented.
-================================================================================================
-change - type attribute is now required and id is ignored in facility XML configuration
-
-impact - low
-fixability - easy
-
-description - Since type is uniquely identifying facilities there was no point in keeping the id
-	around anymore.
-
-fix - This change can affect you in two ways. If you were using facilities node in the XML and
-	not specifying the type it is now mandatory. Notice Windsor's ability to apply short type
-	names works here as well, so often just type name is enough - no need to specify assembly
-	qualified name. Also the assembly will now be instantiated by the container, so if you were
-	adding it in code later on, this is no longer required (in fact it will throw an exception
-	saying the assembly was already added).
-	The other thing that may affect you is if you were looking up facility config namnually via
-	IConfigurationStore.GetFacilityConfiguration method. It now expects full name of the type
-	as the key, so you should be calling it like this:
-	store.GetFacilityConfiguration(typeof(YourFacility).FullName);
-================================================================================================
-change - EventWiringFacility, FactorySupportFacility and RemotingFacility are extracted to their
-	own assemblies
-
-impact - low
-fixability - easy
-
-description - These facilities are rarely used and two of them (FactorySupportFacility and 
-	RemotingFacility) are mostly considered legacy. As such there's no point in keeping them
-	in Windsor's assembly, especially in Silverlight version.
-
-fix - Reference the new assemblies and update your references in XML if you use it.
-================================================================================================
-change - Component.For(ComponentModel) overload was removed.
-
-impact - low
-fixability - medium
-
-description - To simplify internal structure of fluent registration API and bring it more in 
-	line with standard registration the overload was removed.
-
-fix - If you really need this overload you can create custom IRegistration that exposes this
-	functionality. Or better rethink why you need it in the first place.
-================================================================================================
-change - Adding more than a single facility of any given type is not legal anymore
-
-impact - none (I hope)
-fixability - easy
-
-description - Doing so is a bug. Why would you do it in the first place?
-
-fix - Stop doing it.
-================================================================================================
-change - RegisterCustomDependencies methods were moved from IKernel to IKernelInternal.
-
-impact - low
-fixability - easy
-
-description - Those methods are hardly ever used these days so there was no point in polluting
-	the public API with them
-
-fix - Are you really using those methods? Perhaps you should be using the fluent API? If not
-	just cast the kernel to IKernelInternal and you can access them.
-================================================================================================
-change - IWindsorContainer.AddFacility and IKernel.AddFacility overloads that were taking
-	Func<TFacility,object> were removed.
-
-impact - low
-fixability - easy
-
-description - Those overloads were only cluttering the API and confusing users. There was no
-	point in keeping them
-
-fix - You should not have to fix that at all. C# compiler (in version 3 or higher) should be
-	smart enough to pick the Action<TFacility> overload automatically if you're using lambda
-	syntax. If you aren't, please do, or adjust the call to match the Action<TFacility> overload
-================================================================================================
-change - IComponentModelBuilder.BuildModel and ComponentModel constructor take ComponenName now
-	instead of string for 'name' parameter
-
-impact - low
-fixability - easy
-
-description - Most of the time name given to components is automatically generated and user does
-	not care what it is and never interacts with it. To be able to tell apart cases when user
-	did set the name manually, and when it was auto-generated a new type ComponenName has been
-	introduced which in addition to the name value keeps track of whether the name was provided
-	by user or autogenerated.
-
-fix - Update your calls accordingly, creating the ComponentName and passing right values in.
-	Also in the fluent API the method NamedAutomatically was introduced for use by facilities
-	and such to register their own components with some name that the user will not care about.
-================================================================================================
-change - IConfigurationInterpreter.ProcessResource now takes an additional argument: IKernel
-
-impact - low
-fixability - easy
-
-description - To accomodate ability not to specify id when configuring components or facilities
-	in XML config in conjunction with simple type name support in Windsor (this feature that
-	lets you specify just simple type name like Foo, instead of assembly qualified name like
-	Acme.Crm.Foo, Acme.Crm) access to conversion subsystem was required and it made sense to
-	grab entire kernel as some other things could be taken advantage of.
-
-fix - Pass the kernel in.
-================================================================================================
-change - Release policies have now slightly different semantics.
-
-impact - medium
-fixability - medium
-
-description - To limit unnecessary tracking of components, which unnecessarily consumes memory
-	and causes contention in multithreaded scenarios the following change was made to release
-	policy semantics:
-	- only objects whose decommission is managed by the policy (ie which are released by call to
-	policy.Release, or indirectly: container.Release) can now be Tracked. This is determined by
-	the 'RequiresPolicyRelease' flag on Burden. If the flag is not set the policy can throw.
-
-fix - The change is likely to affect code using custom lifetime managers. It is now up to the
-	manager to decide if it will release the object itself (then it should pass 'true' to
-	'public Burden CreateBurden(bool trackedExternally)' method on CreationContext). Tracking
-	happens also for objects that require it ('RequiresDecommission' on burden is 'true').
-	If lifestyle manager wants to make sure the object will be tracked it can set this flag.
-	Otherwise it is up to Windsor to decide if it needs to track the object or not.
-	Another side-effect of the change is that calling 'container.Kernel.ReleasePolicy.HasTrack'
-	may now return 'false', when it previously would return 'true', if the object does not meet
-	the criteria mentioned above. If you were using this method, make sure you review your code
-	that depends on it, and adjust it to the new requirements. The semantics of 'HasTrack' is 
-	'does the release policy track this object', not 'does anything in the container track it'
-	anymore.
-================================================================================================
-change - IReleasePolicy interface has a new method: IReleasePolicy CreateSubPolicy(); usage of
-	sub-policies changes how typed factories handle out-of-band-release of components (see
-	description)
-
-impact - medium
-fixability - easy
-
-description - This was added as an attempt to enable more fine grained lifetime scoping (mostly
-	for per-typed-factory right now, but in the future also say - per-window in client app).
-	As a side-effect of that (and change to release policy behavior described above) it is no
-	longer possible to release objects resolved via typed factories, using container.Release.
-	As the objects are now tracked only in the scope of the factory they will be released only
-	if a call to factory releasing method is made, or when the factory itself is released.
-
-fix - Method should return new object that exposes the same behavior as the 'parent' usually it
-	is just best to return object of the same type (as the built-in release policies do).
-================================================================================================
-change - IHandler.Release now takes Burden, not object as its parameter. Burden.Release now has
-	no arguments (used to take IReleasePolicy)
-
-impact - low
-fixability - easy
-
-description - The method used to take component instance to release. Now it takes Burden which
-	has some additional information and behavior. Also to decouple Burden from IReleasePolicy
-	it now uses callback (via Released event) as notification mechanism.
-
-fix - Adjust calls appropriately
-//TODO: expand this with better description once the rest of the changes is in place.
-================================================================================================
-change - AllComponentsReleasePolicy was removed, ILifestyleManager.Resolve has different
-	signature now, and additional responsibilities.
-
-impact - medium
-fixability - medium
-
-description - Handling of decision regarding tracking is now happening in two steps. First step
-	happens in the lifestyle manager, which gets to decide if the instance should be tracked
-	at all (which should be chosen when a new instance is created) and if IReleasePolicy should
-	own (trigger) the release process.
-
-fix - If you implement custom lifestyle consult the implementation of standard lifestyles for
-	examples how to handle each aspect of component lifestyle management. Broadly speaking the
-	behavior should be the following (*do* inherit from AbstractLifestyleManager for your own
-	convenience):
-	- if your lifestyle employs caching, it should cache Burdens, not the objects resolved
-	directly. Look up its cache, and if you find matching burden return object it manages 
-	(accessed via 'Instance' property)
-	- on cache miss call base.CreateInstance to obtain new instnace from activator. This method
-	will not return the managed object directly but rather a Burden instance. The 2nd argument
-	'trackedExternally' should be set to true if the lifestyle manager uses some external mecha-
-	nism to track end of life for components. If not, (when set to true) releasePolicy will take
-	the responsibility.
-	- inspect burden's RequiresDecommission property. If its value is true that means either
-	the intsance obtained or at least one of its dependencies can not be released out of band
-	and will require to be released explicitly. If the property is set to true you are required
-	to track the componetn obtained with releasePolicy provided (you can use base.Track method 
-	to acheave that). If the property is false, release policy will ignore the component when 
-	container's Release method is called, and rely on your out of band handling).
-	- cache your newly obtained instance if needed.
-	- return the intance, (burden.Instance)
-================================================================================================
-rename -  CreationContext.Empty -> CreationContext.CreateEmpty()
-description - readability change to make it obvious that new instance is created each time.
-================================================================================================
-change - IServiceProviderEx was removed as base interface for IWindsorContainer and IKernel
-
-impact - low
-fixability - easy
-
-description - To make the interface for the container more compact the functionality was 
-	extracted to external class - WindsorServiceProvider.
-
-fix - Use WindsorServiceProvider instead.
-================================================================================================
-rename -  INamingSubSystem.GetHandlers -> INamingSubSystem.GetAllHandlers
-description - readability change. No affect on behavior
-================================================================================================
-change - Removed the following methods:
-	GraphNode.RemoveDepender,
-	GraphNode.RemoveDependent,
-	IKernel.RemoveComponent,
-	IKernelEvents.ComponentUnregistered,
-	INamingSubSystem.this[Type service],
-	INamingSubSystem.GetHandler,
-	INamingSubSystem.GetService2Handler,
-	INamingSubSystem.GetKey2Handler,
-	INamingSubSystem.UnRegister(String key),
-	INamingSubSystem.UnRegister(Type service)
-Also INamingSubSystem.Register now takes only IHandler as its argument
-
-impact - low
-fixability - none
-
-description - The methods were implementation of "remove component from the container" feature
-	which was flawed and problematic, hecen was scraped.
-
-fix - Working around is quite dependant on your specific usage. Try utilizing IHandlerSelectors.
-	For changed Register method, just update your calling code not to pass the name.
-	handler.ComponentModel.Name is now used as the key, as it was happening in all places so far
-	anyway, so this change should have no real impact.
-================================================================================================
-change - Removed the following types: ContainerAdapter, ContainerWrapper, IContainerAdapter,
-	IContainerAdapterSite
-
-impact - low
-fixability - none
-
-description - These types require ability to remove components from a container. This ability
-	was removed and since these types are hardly ever used, they were removed as well.
-
-fix - No quick fix is possible. If you are depending on this functionality proaly your best shot
-	is to replicate it, espeicially catering for the removal of components which is no longer
-	available in Windsor.
-================================================================================================
-change - Removed ComponentRegistration.If and ComponentRegistration.Until methods, as well as
-	Component.ServiceAlreadyRegistered method, and replaced their most common usage with
-	ComponentRegistration.OnlyNewServices method
-
-impact - medium
-fixability - easy/hard
-
-description - To make the API simpler easier to discover as well as to allow changes in internal
-	architecture, the aforementioned changes were made.
-
-fix - Most of the time the removed methods were used in the following combination:
-	Component.For<Foo>().Unless(Component.ServiceAlreadyRegistered)
-	In this case the fix is simple. Just replace the .Unless(Component.ServiceAlreadyRegistered)
-	with .OnlyNewServices()
-	If you were using the method in some other way, the fix may be more complicated and depend
-	on your particular scenario. In those cases it's best to consult Castle users group for
-	advice on how to proceed.
-================================================================================================
-change - Rebuilt how components exposing multiple services are handled internally. This includes
-	several changes to the API:
-	ForwardingHandler class and IHandlerFactory.CreateForwarding method were removed.
-	ComponentModel.Service property was removed replaced with ClassService and InterfaceServices
-	properties. Also AddService method was added. Constructor's argument for service was changed
-	to be Type[] instead of single Type.
-	IHandler.Service property was removed, replaced by Services property.
-	IComponentModelBuilder.BuildModel method takes now ICollection<Type> isntead of single Type
-	as services.
-	ComponentRegistration.For(Type serviceType, params Type[] forwaredTypes) method was removed.
-	ComponentFilter delegate type was removed as no longer needed
-
-impact - low
-fixability - easy
-
-description - As part of improvement to internal architecture changed how components exposing 
-	more than one service are handled.
-
-fix - This change should not affect most users, unless extending internals of the container. If
-	that's the case, adjust your calls to the new signatures, and change code anticipating
-	ForwardedHandlers to use Services collection from the solve IHnadler for any given component
-================================================================================================
-change - Proxies no longer implicitly implement all interfaces of component implementation type.
-
-impact - medium
-fixability - medium
-
-description - This original behavior was actually a bug and would produce unpredictible behavior
-	for components exposing several services including their class.
-
-fix - if you were depending on the additional non-service intrfaces being forwarded to the proxy
-	specify them explicitly as addtional interfaces to proxy:
-	container.Register(Component.For<CountingInterceptor>()
-						.Named("a"),
-					Component.For<ICommon>()
-						.ImplementedBy<TwoInterfacesImpl>()
-						.Interceptors("a")
-						.Proxy.AdditionalInterfaces(typeof(ICommon2))
-						.LifeStyle.Transient);
-================================================================================================
-change - NamingPartsSubSystem, KeySearchNamingSubSystem, ComponentName, BinaryTreeComponentName
-	and TreeNode types were removed.
-
-impact - medium
-fixability - medium
-
-description - As part of internal cleanup these esoteric, alternative implementations of naming
-	subsystem were removed.
-
-fix - behavior of these implementations of naming subsystem can be easily emulated with default
-	naming subsystem and custom IHandlerSelectors, which is the recommended way to go.
-================================================================================================
-change - UseSingleInterfaceProxy option was removed
-
-impact - low
-fixability - easy
-
-description - As part of clean up of the obsolete API the option was removed to enable certain
-	internal changes for the release.
-
-fix - if you were using this option and you have to use it, use a IProxyGenerationHook impl
-	and choose to only proxy members of that single interface.
-
-
-================================================================================================
-release 2.5.2 ==================================================================================
-================================================================================================
-change - One of CreationContext constructors has now additional argument; parent CreationContext
-	Method public IDisposable ParentResolutionContext(...) on CreationContext was removed
-	Method protected CreationContext CreateCreationContext(...) has now additional argument;
-	parent CreationContext
-
-impact - low
-fixability - medium
-
-description - To fix issue with false positive cycle detection (see issue IOC-238) changes had
-	to be made to how parent creation context gets propagated in certain situation (when call
-	to kernel.Resolve/ResolveAll is performed as part of resolution process, for example when
-	CollectionResolver is being used).
-
-fix - If you override CreateCreationContext method on DefaultKernel pass the additional argument
-	as new constructor parameter to CreationContext.
-	If you were using ParentResolutionContext method it should be fairly safe to remove the call
-	if it was preceded by call to updated CreationContext constructor and the CreationContext is
-	not used outside of local scope. In other cases it's best to consult Castle users group for
-	advice on how to proceed.
-================================================================================================
-change - IReference<> interface has two new methods
-
-impact - low
-fixability - easy
-revision - 
-
-description - To make it possible to statically analyze dynamic dependencies provided by 
-	the IReference interface two new methods were added:
-			void Attach(DependencyModelCollection dependencies);
-			void Detach(DependencyModelCollection dependencies);
-
-fix - if you're providing dependencies on a component from the container call Attach so that 
-	reference gets a chance to create and add DependencyModel for that dependency so that
-	it can be statically analyzed by the container.
-================================================================================================
-change - Method IDependencyResolver.Initialize change signature
-
-impact - low
-fixability - easy
-revision - 
-
-description - To make it possible to use custom DependencyResolver inheriting from 
-	DefaultDependencyResolver initialization of DefaultDependencyResolver was moved out of its
-	constructor and to IDependencyResolver.Initialize method which now takes IKernel as its
-	additional parameter
-
-fix - if you're implementing the interface adjust signature of the overriding method to
-	public void Initialize(IKernel kernel, DependencyDelegate dependencyDelegate)
-	The method is called by the kernel at the end of its constructor.
-================================================================================================
-change - Changed visibility of members on AbstractFacility to protected and implementation of
-	interface members to explicit.
-
-impact - low
-fixability - easy
-revision - 
-
-description - To make it less confusing to users when fluently configuring facilities (via 
-	AddFacility<SomeFacility>(f => f.ConfigureSomething()) method) visibility of certain members
-	of AbstractFacility class was changed. Public properties FacilityConfig and Kernel are now
-	protected, and all methods from IFacility interface are implemented explicitly. Additionally
-	protected Dispose method was introduced to allow inheriting classes to still be disposed.
-
-fix - If you were using FacilityConfig and/or Kernel properties outside of inherited classes
-	refactor your code accordingly not to do so. If you were overriding Dispose method change
-	its signature from
-	public override void Dispose() to
-	protected override void Dispose()
-================================================================================================
-release 2.5.1 ==================================================================================
-================================================================================================
-change - ILazyComponentLoader.Load now accepts a third argument for additional arguments.
-
-impact - medium
-fixability - easy
-revision - 
-
-description - To allow maximum flexibility and usage with Resolve, any additional arguments
-   are now passed to the lazy loader.
-================================================================================================
-change - LifecycleStepCollection class was removed. Instaed LifecycleConcernsCollection class
-	was introduced. ILifecycleConcern has now two innerited interfaces for commission and
-	decommission. LifecycleSteps property of ComponentModel was renamed to Lifecycle.
-	LifecycleStepType type was removed.
-
-impact - medium
-fixability - easy
-revision - 
-
-description - To improve strongly typed nature and decrease probability of mistake and improve
-	general usability of the type LifecycleStepCollection was removed. In it place similar type
-	was introduced - LifecycleConcernsCollection. Instead of using untyped Objects and enums
-	it works with two new interfaces : ICommissionConcern and IDecommissionConcern.
-
-fix - have your lifecycle steps implement one of the new lifecycle interfaces. Use appropriate
-	overload of Add/AddFirst to add them.
-================================================================================================
-change - Typed Factories will not implicitly pick default ITypedFactoryComponentSelector 
-	registered in the container anymore
-
-impact - low
-fixability - easy
-revision - 
-
-description - In version 2.1 where ITypedFactoryComponentSelectors were introduced, when you had
-	a selector registered in the container that selector would be implicitly picked for every
-	factory you had. Since the behavior of a selector tends to be fine grained and targetet for
-	a specific factories, this behavior was removed. You have to explicitly associate the selector
-	with a factory (using .AsFactory(f => f.SelectUsing("MySelector")); or via xml configuration)
-	to override selection behavior.
-
-fix - using either fluent API .AsFactory(f => f.SelectUsing("MySelector")), or XML configuration
-	selector="${MySelector}" specify the selector explicitly for each of your factories.
-================================================================================================
-change - ServiceSelector delegate (used in WithService.Select calls) changed signature
-
-impact - low
-fixability - easy
-revision - 
-
-description - To fix a bug which would occur if type implemented multiple closed version of base
-	open generic interface the signature of the delegate was changed from
-	public delegate IEnumerable<Type> ServiceSelector(Type type, Type baseType);
-	to
-	public delegate IEnumerable<Type> ServiceSelector(Type type, Type[] baseTypes);
-	so that multiple base types are possible (they would be closed versions of the same open
-	generic interface)
-
-fix - depending on the scenario. You would either ignore it, or wrap your current method's body
-	in foreach(var baseType in baseTypes)
-================================================================================================
-change - moved IWindsorInstaller to Castle.MicroKernel.Registration namespace
-
-impact - very low
-fixability - easy
-revision - 
-
-description -In order to improve developer experience when writing installers the interface
-	was moved so that Component and AllTypes entry types for registration are already in scope.
-
-fix - add using Castle.MicroKernel.Registration directive.
-================================================================================================
-change - Added two new overloads to ITypeConverter.PerformConversion
-
-impact - very low
-fixability - easy
-revision - 
-
-description - To reduce casting in the most common scenario where converted value is casted to
-	the type it's been converted to, ITypeConverter.PerformConversion has now generic overloads
-	for handling this case.
-
-fix - If you're implementing ITypeConverter via AbstractTypeConverter you don't have to do
-	anything as the base class will handle the conversion for you. Otherwise implement it like
-	in AbstractTypeConverter.
-
-================================================================================================
-change - AddCustomComponent method were moved from IKernel to IKernelInternal interface
-
-impact - very low
-fixability - easy
-revision - 
-
-description - This method constitute internally used contract of kernel and is not intended
-	for external usage. As such it was moved to internal interface to declutter public
-	interface of IKernel.
-
-fix - You should not have been using this method so it should not affect you in any way. If
-	you did, cast the IKernel to IKernelInternal to invoke the method.
-
-================================================================================================
-change - IModelInterceptorsSelector.SelectInterceptors method changed its signature and how it
-	is used.
-
-impact - medium
-fixability - medium
-revision - 
-
-description - To accomodate additional scenarios that were impossible (or hard to achieve
-	with previous design the method now has additional parameter, an array of references to
-	interceptors, which contains either default interceptors for the component, or interceptors
-	selected by previous interceptors in line). Also, Windsor will now never call
-	IModelInterceptorsSelector.SelectInterceptors without calling 
-	IModelInterceptorsSelector.HasInterceptors before it, or when the latter returns false.
-
-fix - When adjusting your implementation remember that model's interceptors are the default value
-	passed as methods second parameter, so you don't need to merge them again manually (otherwise
-	they'll be invoked twice).
-
-================================================================================================
-change - CreateComponentActivator, RaiseHandlerRegistered, RaiseHandlersChanged and
-	 RegisterHandlerForwarding methods were moved from IKernel to IKernelInternal interface
-
-impact - very low
-fixability - easy
-revision - 
-
-description - These methods constitute internally used contract of kernel and are not intended
-	for external usage. As such they were moved to internal interface to declutter public
-	interface of IKernel.
-
-fix - You should not have been using these methods so it should not affect you in any way. If
-	you did, cast the IKernel to IKernelInternal to invoke the methods.
-
-================================================================================================
-change - IProxyHook interface was removed
-
-impact - very low
-fixability - easy
-revision - 
-
-description - Since MicroKernel was merged with Windsor and now depends on DynamicProxy directly
-	there's no need to provide additional abstraction on top of IProxyGenerationHook.
-
-fix - Make types that were implementing IProxyHook to implement IProxyGenerationHook. Change all
-	usages of IProxyHook to IProxyGenerationHook.
-
-================================================================================================
-change -  AddInstallerConfiguration and GetComponents methods were added to IConfigurationStore.
-
-impact - very low
-fixability - easy
-revision - 3bf716cc6fc218601dab92a6dd75fe269bcb63d0
-
-description - To enable installers to be exposed via configuration the interface has been 
-	extended by addition of the two methods.
-
-fix - Implement the methods accordingly to your situation.
-
-================================================================================================
-change - Multiple types were moved between namespaces
-
-impact - low
-fixability - trivial
-revision - 3bf716cc6fc218601dab92a6dd75fe269bcb63d0
-
-description - To improve the internal structure several types were moved to other namespaces.
-
-fix - When compilation error occurs adjust namespace imports as suggested by Visual Studio
-
-================================================================================================
-change - Assembly Castle.MicroKernel.dll was merged into Castle.Windsor.dll
-
-impact - high
-fixability - easy
-revision - 730b202b0ed23a6b42258a6ffd6a3e63f89501fc
-
-description - Since vast majority of users used Windsor, as opposed to bare MicroKernel it was
-	decided it didn't make sense to maintain two containers. As result of that their assemblies
-	were merged, as first step of integration between Windsor and MicroKernel.
-
-fix - In your projects remove reference to Castle.MicroKernel.dll. If you weren't using Windsor
-	add reference to Castle.Windsor.dll
-	In all places where your were referencing types from Castle.MicroKernel.dll via string
-	(like xml configuration when registering facilities, or <httpModules> section on your 
-	web.config) update references from Castle.MicroKernel to Castle.Windsor.
-
-================================================================================================
-change - ComponentRegistration<S>.Startable public method has been removed.
-	ComponentRegistration<S>.StartUsingMethod public method was moved to extension method.
-	ComponentRegistration<S>.StopUsingMethod public method was moved to extension method.
-
-impact - low
-fixability - trivial
-revision - 6710
-
-description - StartUsingMethod/StopUsingMethod belong to StartableFacility and do not make sense
-	as part of generic API. Startable method was superfluous.
-
-fix - Remove calls to Startable(). Import namespace Castle.Facilities.Startable to use
-	StartUsingMethod and StopUsingMethod as extension methods.
-
-================================================================================================
-change - DefaultProxyFactory.CreateProxyGenerationOptionsFrom protected method  and
-	DefaultProxyFactory.CustomizeProxy protected virtual method have changed signature
-
-impact - very low
-fixability - easy
-revision - 6691
-
-description - the methods now also takes IKernel and CreationContext, to be used by IReferences
-	to do resolution of components they reference
-
-fix - pass required parameters to the methods.
-
-================================================================================================
-change - ProxyOption's properties changed types: 
-	Selector, from IInterceptorSelector to IReference<IInterceptorSelector>
-	Hook from IProxyHook to IReference<IProxyHook>
-	MixIns from object[] to IEnumerable<IReference<object>>
-
-impact - very low
-fixability - easy
-revision - 6691
-
-description - the properties now use IReferences instead of live objects to allow for
-	resolution of their values from the container, as required in case of usage from xml.
-
-fix - wherever used, adjust types appropriately. To obtain actual objects, use Resolve method.
diff --git a/packages/Castle.Windsor.3.1.0/Castle.Windsor.3.1.0.nupkg b/packages/Castle.Windsor.3.1.0/Castle.Windsor.3.1.0.nupkg
deleted file mode 100644
index 2753f20..0000000
Binary files a/packages/Castle.Windsor.3.1.0/Castle.Windsor.3.1.0.nupkg and /dev/null differ
diff --git a/packages/Castle.Windsor.3.1.0/Changes.txt b/packages/Castle.Windsor.3.1.0/Changes.txt
deleted file mode 100644
index 6edb6fd..0000000
--- a/packages/Castle.Windsor.3.1.0/Changes.txt
+++ /dev/null
@@ -1,929 +0,0 @@
-3.1.0 (2012-08-05)
-==================
-- fixed IOC-347 - WithServiceAllInterfaces throws exception (regression)
-
-3.1.0 RC (2012-07-08)
-==================
-- Refined WCF Discovery Load Balancing approach
-- Added WCF behavior to specify an IDataContractSurrogate
-- Import Bindings instead of endpoints for WCF Discovery
-- Improved concurrency during WCF channel failover
-- Refactored WCF proxying to support all channels (not just ones based on RealProxy)
-- Added additional WCF Discovery support for managed Discovery Proxies
-- Exposes notifications when channels are refreshed
-- Added exponential backoff client policy for WCF Facility
-
-- implemented IOC-343 - Add ability to specify fallback components that should never take precedence over non-fallback ones
-- implemented IOC-339 - Add extension point to decide whether open generic component wants to support particular closed version
-- implemented FACILITIES-159 - Add option to skip configuring log4net/nlog in LoggingFacility
-
-- fixed IOC-345 - When using child containers, parent components are released with child container in certain cases
-- fixed IOC-342 - Should error when trying to use PerWebRequest lifestyle when linked against the client profile
-- fixed IOC-341 - IHandlerFilter returning empty array ignored
-- fixed IOC-338 - SerializationException thrown when using remoting within default lifetime scope (Failed to load expression host assembly. Details: Type '[...]CallContextLifetimeScope[...]' is not marked as serializable.)
-- fixed IOC-336 - Failing resolution of proxied components implementing multiple generic service interfaces
-- fixed IOC-332 - UsingFactoryMethod resolving a proxy without a target throws NullReferenceException instead of a better exception
-- fixed IOC-331 - TypedFactoryFacility should ignore Func<string>
-- fixed IOC-328 - Hard-to-understand comment
-- fixed IOC-326 - Component is Disposed before the OnDestroy delegate is invoked
-- fixed IOC-325 - ParentHandlerWithChildResolver.TryResolve throws exception
-- fixed IOC-241 - .NET 4 security transparency and APTCA
-- fixed FACILITIES-155 - PerWcfSession throws NullReferenceException when not in a session
-
-3.0.0 (2011-12-13)
-==================
-no major changes
-
-3.0.0 RC 1 (2011-11-20)
-==================
-- implemented IOC-318 - Provide more high level API for fitering (and ignoring/requiring) properties at registration time
-- implemented IOC-317 - Add ability to reference AppSettings values in XML using #{property} syntax
-- implemented IOC-316 - Add attribute to specify default selector for a typed factory interface/delegate
-- implemented IOC-313 - Add event to be raised by the container whenever empty collection is being resolved
-- implemented IOC-312 - Add shortcut methods to API to register types from given namespace
-
-- fixed IOC-320 - System.ArgumentNullException at Castle.MicroKernel.Burden.Release(IReleasePolicy policy)
-- fixed IOC-319 - Concurrency problem when child container is used 
-- fixed IOC-315 - ResolveAll should not ignore generic constraint violations on dependencies of resolved component
-- fixed IOC-314 - Parsing container configuration uses the current culture
-- fixed IOC-311 - OptimizeDependencyResolutionDisposable eats exceptions thrown during installation
-- fixed IOC-310 - Add ability to disable performance counters
-
-3.0.0 beta 1 (2011-08-14)
-==================
-- implemented IOC-306 - Add ability to provide fine-grained filtering of properties
-- implemented IOC-303 - Support proxying for components registered using factory method
-- implemented IOC-302 - Support open generic components where implementation has more generic parameters than service if they can be figured out based on generic constraints
-- implemented IOC-301 - Add ConfigureIf method to be used with custom predicate when configuring components registered via convention
-- implemented IOC-298 - Add a method to FromAssembly that will scan all assemblies in the application for installers
-- implemented IOC-292 - Add fluent registration entry point that passes through truly "all types" that is interfaces, or abstract classes can be registered too
-- implemented IOC-291 - Add alias class to AllTypes that is better named, like 'Classes'
-- implemented IOC-287 - Add overloads to OnCreate and OnDestroy that only take the instance and leave the container out as it is often superfluous
-- implemented IOC-285 - Add abilitty to make a component the default for a service without ensuring it's the first component exposed that service registered
-- implemented IOC-284 - Optimize fluent registration API for less typing
-- implemented IOC-283 - Ability to create custom lifestyle attribute with custom LifestyleManager
-- implemented IOC-281 - Provide out of the box support for Lazy<T>
-- implemented IOC-279 - WindsorContainer constructor taking string should accept not only file path but also other supported locations, like UNC, config section and embedded resource
-- implemented IOC-277 - Add ability for components activated in a custom way to opt out of container lifetime management
-- implemented IOC-275 - Exception message thrown when dependencies are missing is not always very clear and should be improved
-- implemented IOC-271 - Support open generic components where implementing class has more generic parameters than the service but the missing ones can be somehow inferred
-- implemented IOC-270 - Add OnDestroy method, symertical to OnCreate
-- implemented IOC-269 - Windsor Performance Counters
-- implemented IOC-268 - Hook that allows for filtering handlers during ResolveAll
-- implemented IOC-263 - Add new debugger diagnostics - tracked objects
-- implemented IOC-257 - Same as in code, specifying type for facility in XML should be enough - Id should be optional
-- implemented IOC-256 - Same as in code, specifying type for component in XML should be enough - Id should be optional
-- implemented IOC-255 - Specifying custom lifestyle type in XML should be enough, for it to be picked up
-- implemented IOC-249 - Remove aility to remove components from the Container
-- implemented IOC-246 - Remove alternative naming subsystems
-- implemented IOC-243 - Remove obsolete UseSingleInterfaceProxy option
-
-- fixed IOC-305 - GenericListConverter throwing NotImplementedException
-- fixed IOC-299 - ResolveAll ignores services for open version of generic service requested
-- fixed IOC-297 - Container should throw an exception if a "primitive type" is registered as a service, since it will not be resolved
-- fixed IOC-295 - registration via XML ignores service specofied in attribute
-- fixed IOC-286 - Custom logger config in XML is broken
-- fixed IOC-282 - Windsor should be able to register generic typed factories as open generics
-- fixed IOC-280 - ResolveAll should respect services and fail hard when a component can't be resolved
-- fixed IOC-278 - Optional Dependencies should also be satisfied from ILazyComponentLoaders if possible
-- fixed IOC-273 - Auto register PerWebRequestLifestyleModule using PreApplicationStartMethodAttribute at runtime
-- fixed IOC-267 - Register() on a System.ValueType (like an Int32 or an Enum) instance should throw an exception
-- fixed IOC-265 - In certain cases of cyclic dependencies debugger view times out because of stack overflow in MismatchedLifestyleDependencyViewBuilder
-- fixed IOC-262 - objects created via UsingFactoryMethod are always tracked, even if they could safely not be
-- fixed IOC-260 - Generic Typed Factories no longer working in trunk
-- fixed IOC-254 - Optional non-primitive .ctor parameters don't work
-- fixed IOC-250 - Dispose not being called on open generic registrations
-- fixed IOC-248 - Open generic components with multiple services, some of which are generic fail to properly instantiate in certain cases
-- fixed IOC-247 - Make ComponentModel/IHandler expose all services for given component, instead of piggybacking them via ForwardedHandlers
-- fixed IOC-245 - Proxies (for interface services) should not implicitly proxy all interfaces that the service implementation type happens to implement
-- fixed IOC-240 - Castle Windsor ArrayResolver ServiceOverrides Not Respected
-
-- fixed FACILITIES-153 - Issue with setting the inital log level for the ConsoleLogger
-
-- EventWiringFacility, FactorySupportFacility and RemotingFacility are extracted to their own assemblies
-- fixed bug with NullReferenceException when TypedFactoryFacility is used and disposed
-- IServiceProviderEx was removed as base interface for IWindsorContainer and IKernel
-- Removed the following types: ContainerAdapter, ContainerWrapper, IContainerAdapter, IContainerAdapterSite
-
-2.5.3 (2011-02-02)
-==================
-- fixed IOC-266 - Dependency of a generic service is not disposed in Windsor 2.5.x 
-- fixed IOC-261 - Disposing of typed-factory can throw argument null exception
-- fixed IOC-254 - Optional non-primitive .ctor parameters don't work
-- fixed IOC-250 - Dispose not being called on open generic registrations
-
-2.5.2 (2010-11-15)
-==================
-- implemented IOC-243 - Unseal the InterceptorAttribute class
-- fixed IOC-239 - ArrayResolver attempts to instantiate an unresolvable array dependency
-- fixed IOC-238 - Resolving Composite depending on a Decorator may fire up cycle detection fuse
-- fixed IOC-237 - Castle Windsor : Possible bug with Startable Facility and �decorator pattern� dependencies
-- fixed IOC-236 - Typed Factory Facility causes memory leak because it keeps a reference after releasing object in list 'trackedComponents'
-- fixed IOC-235 - TypedFactoryFacility with inherited interfaces throws an exception
-- fixed IOC-234 - StackOverflow causing inability to use debugger view when there are components with dependency cycles in the container
-- fixed IOC-232 - Exception when using delegate based factories can throw when registered implicitly and used as dependencies of generic component
-- fixed IOC-231 - Boilerplate methods on facilities should be hidden from IntelliSense when configuring a facility
-- fixed IOC-230 - Missing Mixins/InterceptorSelectors/ProxyGenerationHooks and TypedFactoryFacility's component selectors are not detected until resolution time
-- fixed IOC-229 - Qurerying for subsystem is case sensitive
-- implemented IOC-228 - Chicken and egg problem when trying to inherit from DefaultDependencyResolver
-- fixed IOC-227 - ResolveAll fails for generic forwarded registrations
-- fixed IOC-224 - Obsolete message on some members of old obsolete API don't compile
-- fixed IOC-223 - Fluent registration registers components with System.Object service when no BasedOn discriminator is provided
-
-2.5.1 (2010-09-21)
-==================
-- added "Potential lifestyle mismatches" debugger view item, that will detect and list situations where Singleton depends on Transient or PerWebRequest component (which is usually a bug)
-- fixed issue where forwarding main type would create additional, superfluous handler
-- WebLogger/WebLoggerFactory was removed from Castle.Core so all references to that are removed from Windsor as well
-- obseleted UseSingleProxyInterface in preference over IProxyGenerationHook
-- fixed IOC-220 Composite pattern with CollectionResolver should be properly supported without throwing "cycle detected" exception
-- fixed IOC-218 Enable methods that take arguments as anonymous objects in Silverlight version. This works in SL, but requires [assembly: InternalsVisibleTo(Castle.Core.Internal.InternalsVisible.ToCastleCore)]
-- fixed IOC-217 Enable ISupportInitialize support as lifecyclecle concern in Silverlight 4
-- implemented IOC-216 Make it possible to specify service overrides in DependsOn, either via Property, or ServiceOverride entry class
-- implemented IOC-215 Hide obsolete members from IntelliSense (in basic view. By default in VB they won't be showed, but will in C# :( )
-- fixed IOC-214 Missing bracket in obsolete warning text
-- implemented IOC-212 Add ability to make IProxyGenerationHooks and IInterceptoSelectors IOnBehalfAware
-- fixed IOC-211 Resolve doesn't work with constructor's ref argument
-- fixed IOC-210 Typed Factory Facility treats constructor dependency as non-optional if resolved as a TFF component
-- fixed IOC-209 Bug in constructor selection when resolving - Windsor would pick unresolvable constructor
-- reverted back (to the way it was in v2.1) conditional registration of helper components used by TypedFactoryFacility as it would cause issues when used with nested containers (see the new test and thread "Typed Factories in sub Container (differences between 2.5 and 2.1)" on users group)
-- added framework information the assembly was built for to the AssemblyTitle attribute
-- improved how late bound types are displayed in debugger
-- fixed bug where count of potentially misconfigured components would show invalid value
-- added raw handler access to default component view in debugger
-- changed how status message is displayed for potentially misconfigured components so that an actual visualizer for strings can be used to view this potentially long piece of text
-
-2.5.0 (2010-08-21)
-==================
-- debugger view support has been extracted to a separate subsystem (IContainerDebuggerExtensionHost) and can be extended by users code via IContainerDebuggerExtension and IComponentDebuggerExtension
-- calling IHandler.TryStart will no longer silently ignore all the exceptions.
-- added CollectionResolver which is a more general version of ArrayResolver and ListResolver and supports in addition ICollection<Foo> and IEnumerable<Foo>
-- fixed issue where dependencies would not be cleaned up when component creation failed
-- fixed issue where startable component would be created twice when property dependency could not be resolved
-- passing arguments to ILazyComponentLoader (see breakingchanges.txt)
-- fixed bug that caused exception when proxied component and it's proxied property dependency shared interceptor
-
-2.5.0 beta2 (2010-07-21)
-==================
-- added support for selecting components based on custom attributes and their properties. See Component.HasAttribute<T>() methods
-- added WithService.DefaultInterface() to fluent API.IT matches Foo to IFoo, SuperFooExtended to IFoo and IFooExtended etc
-- added support for CastleComponentAttribute in fluent Api. Also added helper filter method Component.IsCastleComponent
-- added ability to specify interceptors selector as a service, not just as instance
-- added ability to specify proxy hook in fluent API: 
-- indexers on IKernel are now obsolete.
-- added WithAppConfig() method to logging facility to point to loging configuration in AppDomain's config file (web.config or app.config)
-- Restructured lifecycle concerns - introduced ICommissionConcern and IDecommissionConcern and favors them over old enum driven style.
-- Fixed how contextual arguments are handled. Null is no longer considered a valid value (That would cause an exception later on, now it's ignored).
-- Changed method DeferredStart on StartableFacility. It now does not take a bool parameter. A DeferredTryStart() method was introduced instead.
-
-2.5.0 beta1 (2010-07-05)
-==================
-- Typed Factories will not implicitly pick default ITypedFactoryComponentSelector registered in the container anymore
-- Obsoleted all the AddComponent* methods in favor of using Installers and fluent registration API
-- ServiceSelector delegate (used in WithService.Select calls) changed signature to fix a bug: http://3.ly/eP5Q
-- moved IWindsorInstaller to Castle.MicroKernel.Registration namespace
-- typed factories will now obey container release policy, that is if the container does not track the component, so won't the factory.
-- added helper methods to fluently configure logging facility using: container.AddFacility<LoggingFacility>( f = > f.Fluent().Magic().Here() );
-- added overload for UsingFactoryMethod which exposees ComponentModel of component to the factory
-- added generic overloads for ITypeConverter.PerformConversion to reduce casting.
-- it is now possible to call WithService.Foo().WithService.Bar() and both services will be used. Also more methods were added: WithService.Self() and WithService.AllInterfaces()
-- added simple debugger visualizer to help diagnosing misconfigured components.
-- added optimized mode to StartableFacility for Single-call-to-Install scenario that won't start anything before the end of Install (at which point the container is assumed to be completely configured and all components should be there) and it will throw if it can't resolve and start the component.
-- added OptimizeDependencyResolution around calls to Install
-- Component.IsInNamespace and its sister methods have now overload that let you include components from subnamespaces as well.
-- added ability to load assemblies from designated directory (with fair bit of optional filtering using new AssemblyFilter class). It works in three places:
-	- AllTypes.FromAssemblyInDirectory() - picks assemblies for registration
-	- FromAssembly.InDirectory() - installs installers from assemblies in the directory
-	- <install directory="" /> - installs installers from assemblies in directory via XML
-- TypedFactoryFacility - added ability to configure factory inline: Component.For<IFooFactory>().AsFactory(f => f.SelectedWith("selectorKey")) 
-- Changed IModelInterceptorSelector's signature and behavior (see breakingChanges.txt for details)
-- removed IProxyHook interface (see breakingchanges.txt)
-- added support for specifying typed factory component selectors on a per-factory basis
-- added support for using services as mixins
-- added autogenerated delegate-based factories. Taking dependency on Func<IFoo> and calling the delegate will return IFoo from the container
-- implemented IOC-ISSUE-203 - Add to fluent API scanning assemblies for IWindsorInstallers and installing them
-- added fluent API for EventWiringFacility
-- added ability to specify assemblies that will be scanned for types when shorthened type name is using via XML using the following syntax:
-	<using assembly="Assembly name or path to file.dll" />
-- added ability to specify installers (IWindsorInstaller) via XML using either of the following:
-  <installers>
-	<install type="Castle.Windsor.Tests.Installers.CustomerInstaller"/>
-	<install assembly="Castle.Windsor.Tests"/>
-  </installers>
-  installers must be public and have default constructor.
-- Xml config does not require assembly qualified type name any more - specifying just type name, or typename+namespace should be enough. Works only for types in already loaded assemblies.
-- ResolveAll will now resolve components that are not in Valid state when inline/dynamic arguments are provided
-- TypedFactoryFacility: TypedFactoryComponent will now fallback to resolving by type if no component with designated name can be found
-- fixed issue with per-web-request components not being released properly in some cases
-- fixed IOC-ISSUE-199 - NamingPartsSubSystem broken when RegisterHandlerForwarding is used
-- TypedFactoryFacility: added ability to resolve multiple components
-- TypedFactoryFacility: added ability to put custom resolving logic
-- fixed another case of IoC-168 where a component with two constructors of different parameter length couldn't be resolved when the fewer parameter constructor was not satisfied
-- If and Unless functions on fluent registration API are now cumulative - it is legal to call them multiple times and all conditions will be checked. This is a minor breaking change from previous behavior where last call would win.
-- added typed arguments (specified by type rather than by name).
-	It works for:
-	- call site (Resolve with Dictionary, specifying System.Type as value of key. A helper class 'Arguments' should be used for this.)
-	- DynamicParameters - there's an extension method Insert that should make using it nicer
-	- fluent Api (DependsOn(Property.ForKey<string>().Eq("typed"))
-- added 'Insert' extension method on IDictionary, specifically so simplify usage in DynamicParameters method and similar situations. It behaves like IDictionary's indexer setter
-- added 'Arguments' class to carry inline arguments (typed or named) for components. It is recommended to use this class rather than Hashtable or Dictionary<>
-- added strongly typed overloads for StartUsingMethod and StopUsingMethod from startable facility's registration API. It is now possible to call .StartUsingMethod(x => x.Start).StopUsingMethod(x => x.Stop)
-- moved StartUsingMethod/StopUsingMethod to extension methods in StartableFacility's namespace. Startable() method was removed as superfluous.
-- changed the UsingFactoryMethod (and UsingFactory) methods in fluent registration API to not rely on FactorySupportFacility. They now work even if facility is not used.
-- fixed IOC-ISSUE-190 - "Resolve with argumentsAsAnonymousType overload is now case sensitive".
-	This fixed a regression bug introduced in v2.1, and brings the behavior back to what it was in v2.0.
-- added support for specifying interceptorsSelector, proxyHook and mixins from config (see new tests for example). This also means some small impact breaking changes:
-	- DefaultProxyFactory.CreateProxyGenerationOptionsFrom protected method has changed signature - it now also takes IKernel and CreationContext, to be used by IReferences to do resolve (see below)
-	- DefaultProxyFactory.CustomizeProxy protected virtual method has changed signature, for the same reason as above
-	- ProxyOption's properties changed types: 
-		Selector, from IInterceptorSelector to IReference<IInterceptorSelector>
-		Hook from IProxyHook to IReference<IProxyHook>
-		MixIns from object[] to IEnumerable<IReference<object>>
-	IReference abstraction allows to use components resolved from the container, similar to InterceptorReferences.
-- Moved several types from Core:
-	ComponentActivatorAttribute
-	ComponentProxyBehaviorAttribute
-	CustomLifestyleAttribute
-	DoNotWireAttribute      
-	InterceptorAttribute    
-	LifestyleAttribute
-	PooledAttribute
-	TransientAttribute
-	GraphNode
-	IVertex
-	IRecyclable
-	IStartable
-	ComponentModel
-	ConstructorCandidate
-	ConstructorCandidateCollection
-	DependencyModel
-	DependencyModelCollection
-	InterceptorReference
-	InterceptorReferenceCollection
-	LifecycleStepCollection
-	MethodMetaModel
-	MethodMetaModelCollection
-	ParameterModel
-	ParameterModelCollection
-	PropertySet
-	PropertySetCollection
-	TopologicalSortAlgo
-	IOnBehalfAware
-	GraphSets
-	GraphTestCase
-
-
-2.1.1 (2010-01-13)
-==================
-- Reverted factory support facility changes in r6595, r6596 and r6653 which fixed IOC-ISSUE-153, however caused other bugs
-  reported on the mailing list (http://groups.google.com/group/castle-project-users/browse_thread/thread/3f2b602e738a08c6?hl=en)
-
-2.1.0 (2010-01-12)
-==================
-- Moved the logging facility project into the Windsor project:
-  - Applied Tom Allard's patch fixing FACILITIES-93
-	"Extra constructors on LoggingFacility"
-  - Added test case supplied by chris ortman
-  - Register base logger and factory when using extended logger.
-  - Fixed FACILITIES-77 - ILoggerFactory instance creation requires constructor with one argument
-
-- simplified API for attaching interceptors.
-
-- added support for forwarded types in XML config
-
-- added WithParameters method to fluent registration that enables inspecting and modifying arguments passed to Resolve method.
-- BREAKING CHANGE - AbstractHandler.Resolve method is no longer abstract and instead a ResolveCore protected abstract method was added. To fix this, implementers should override ResolveCore instead of Resolve.
-
-- added OnCreate method (refactored from OnCreateFacility created by Tehlike) which allows to specify actions to be invoked on the component right after it is created, and before it's returned from the container
-
-2.0
-====
-
-- Updated FactorySupportFacility and fluent registration to allow propagation 
-  of CreationContext to factory methods
-
-- Fixed Burden release issue in which children were being released if the
-  component was not destroyed
-
-- Automatically configure proxy to omit target if no implementation
-
-- Fluent interface for factory support
-
-- Fixed an issue with of not considering unregistered service dependencies in arrays
-
-- Will not try to convert values that are already a match to the parameter type
-
-- XmlProcessor now properly dispose of the stream reader
-
-- The kernel will now check if trying to register null types
-
-RC 4
-====
-
-- Update FromInterface Registration policy to only consider toplevel interfaces
-  and allow multiple services.
-
-- Fixed bug in AllComponentsReleasePolicy in which burden not properly handled
-  on dispose.
-
-- Applied patch from Joao Braganca to allow abstract types in DefaultComponentActivator if proxied.
-
-- Added additional AddFacility overrides to improve fluent configuration of facilities.
-
-- Moved DefaultComponentActivator check for abstract so it can be better overriden.
-  
-- Added Attribute to Component Registration fluent interface.
-
-- Add ability to use Configure components based on implementation type when
-  using AllTypesOf.
-
-- Do not return forward handlers in ResolveAll since you will get duplicate services.
-
-- Applied patch (with mods) from Martin Nllsson to select registration interface from
-  containing interface.
-
-- Added shortcut to AllTypes to accept a where.
-
-- Added ability to include non-public types in registration.
-
-- Updated registration to support providing multiple service types.
-
-- Add registration support for mixins.
-
-- Do not allow registering components with the same name in fluent interface.
-
-- Applied Ayendes patch to introduce component service type forwarding to
-  support multiple service interfaces for a component.
-  Extended the Component Registration interface to support service forwarding.
-
-- Avoid to register abstract component via IKernel.AddComponent, now throws when trying to add instead of while resolving component
-
-- Removed sealed qualifier from CreationContext and made ISubDependencyResolver
-  methods virtual so they can be overriden.
-
-- Made IKernel.AddFacility fluent.
-
-- Added StartMethod/StartMethod to ComponentRegistration.
-
-- Add if/unless support for ComponentRegistration.
-
-- Applied Daniel Jins patch to not proxy internal interfaces.
-
-- Fixed IOC-126
-  "PoolableLifestyleManager creates pool in constructor" 
-
-- Fixed IOC-125
-  "DefaultGenericHandler does not properly handle proxied generic components"
-
-- Updated AllTypes strategy to support types based on generic type definitions.
-
-- Updated AllTypes strategy to support multiple registrations from a single set of types.
-
-- Collection handlers from parent container for GetAssignableHandlers.
-
-- Added ability to change invocation target to DefaultProxyFactory.
-
-- Fixed bug with ComponentRegistration.Instance in which the instance type was not assigned as the ComponentModel implementation.
-
-- Replaced AllTypesOf<T> syntax with AllTypes.Of<T> so a non-generic version can be consistently provided.  
-
-- Added generic AddFacility methods to kernel.
-
-- Added generalized configuration support to ComponentRegistration.
-
-- Added IWindsorInstaller interface to enhance Windsor component installation.
-
-- Added AllTypesOf registration stratgey to simplify custom registration
-  scenarios.
-
-- Added IRegistration interface to allow alternate registration mechanisms.
-
-- Fixed CORE-16 (Should be Facilities) 
- "The FactorySupportFacility does not create proxies if interceptors are present"
-
-- Added support for list service overrides using the fluent registration interface.
-  Added support for specifying configuration parameters using the fluent interface to allow any complex
-  registration scenarios.
-
-- Restructured the registration fluent interface to be a little more readable,
-  better support component registrations and prevent errors resulting from 
-  forgetting to call ComponentRegistration.Register
-
-- Fixed Facilities-97
-  "EventWiring Facility fails to create some components"
-  
-- Added support for non-generic usage of fluent-interface.  Needed for dynamic registrations scenarios (Binsor)
-  Automatically register the component between consecutive AddComponentEx (Saves a few strokes).
-
-- Initial version of MicroKernel/Windsor fluent interface IOC-99
-
-- Applied patch from Jacob Lewallen improving the locking performance in the DefaultNamingSubsystem under high load.
-
-- Applied Philippe Tremblay's patch fixing IOC-94 
-  "Copy LifeStyle from generic interface"
-
-- Added support for copying interceptors defined on the geneirc interface handler.
-
-- Fixed IOC-80
-  "StartableFacility erroneously tries to start a component before
-  RegisterCustomDependency can be called"
-
-- Added ComponentModelConverter to utilize System.ComponentModel TypeConverters
-  Very useful for converting things like Fonts and Colors
-
-- Updated DefaultComplexConverter to support interfaces and derived types
-
-- Fixed IOC-96
-  "FactorySupport fails to create components if the factory instance is a proxy"
-
-- Fixed IOC-93
-  "GenericListConverter does not handle service overrides properly" 
-
-- Fixed IOC-91
-  "ContextBoundObject's context is not bound when object is created by MicroKernel"
-
-- Fixed build from IContainerAccessor change
-
-- Applied Ron Grabowski's patch fixing IOC-89
-  "Make DefaultKernel implement IServiceProvider"
-
-- Check for required Properties before determining the Handlers initial state
-
-- Fixed IoC-87
-  "DefaultComplextConverter does not properly handle nested components"
-
-- Applied Lee Henson's patch fixing IOC-86
-  "Additional generic AddComponent overloads"
-
-- Applied Ido Samuelson patch fixing IOC-85
-  "IKernel to support generics to add/resolve components."
-
-- Refactored proxy options support. Now you can use the attribute 'marshalByRefProxy' 
-  on the external configuration, or the ComponentProxyBehaviorAttribute
-
-- Fixed IOC-79
-  "Kernel.GetHandlers(Type) does not consider generic handlers when satisfying the type"
-
-- Updated StartableFacilityTestCase to correctly demonstrate the facility and
-  added a unit test to demonstrate IOC-80
- 
-- Applied Alex Henderson's patch that makes the ComponentModel available
-  to the ILifestyleManager
-
-- Applied Adam Mills's patch fixing IOC-74
-  "BinaryComponentName VisitNode null check"
-
-- Fixed IOC-67
-  "RemoveComponent needs to unwire handlers and remove them"
-
-- Fixed IOC-59
-  "Child component unable to correctly resolve parent service added after the component"
-
-- Fixed IOC-47
-  "Components created by FactoryActivator have their dependencies checked"
-
-- Applied Marcus Widerberg's patch fixing FACILITIES-84
-  "FactorySupport - Allow parameters to factory method to be set at resolvetime"
-
-- Applied Marcus Widerberg's patch fixing FACILITIES-82
-  "Programmatic configuration for FactorySupport"
-
-- Reverted by Henry -> Apply patch from Sam Camp that fixes problems with Remoting Facility Sample and RecoverableComponent. 
-
-- Updated TypedFactoryFacility to not require a target instance
-  when proxying.
-
-- Added Windsor proxy support to create proxies without targets.
-
-- Removed relationship between ProxyOptions and ProxyGeneration options
-  and moved ProxyOptions into the MicroKernel.  ProxyGeneration options
-  are created from the ProxyOptions and will probably need to be updated
-  as facilities demand more proxy generation customizations.
-
-- Added ProxyOptions to allow facilities to easily add proxy interfaces
-  without having to create custom proxy factories.  The ProxyOptions
-  are obtained via the ProxyUtil.
-
-- Fixed IOC-65
-  "DictionaryConverter should use the alternate overload of the 
-   PerformConversion method in order to support dictionaries that contain 
-   custom types"
-
-- Moved ProxyComponentInspector from Castle.MicroKernel to here and added
-  support to supply ProxyGenerationOptions on a ComponentModel basis.  This
-  provides the needed ability to provide proxy options in facilities.
-
-- Fixed IOC-69 - DefaultDependencyResolver issue with Service Overrides.
-
-- Added ComponentProxyBehaviorAttribute and ComponentProxyInspector 
-  to control the creation of component proxies.
-
-- Added eval support to configuration. Currently it only supports 
-  BaseDirectory as a content to evaluate
-
-  <?eval $BaseDirectory ?>
-
-- Added IEnvironmentInfo in an attempt to solve complex 
-  configuration/environment issues.
-
-- Fixing IOC-63 - source order of constructors should not matter
-
-- Fixed IOC-62
-  "Interceptors don't work properly on generic components"
-
-- Applied Norbert Wagner's patch fixing IOC-55
-  "Generic Type Converters: Set default entry types to generic arguments of property type"
-
-- Applied Jeff Brown's patch fixing IOC-54
-  "Empty component parameter values cause runtime exception during component resolution."
-
-- Applied patch by Bill Pierce that
-
--- Introduces the WebUserControlComponentActivator
-
--- Introduces the KeySearchNamingSubSystem
-
--- Allows you to associate a custom component activator using
-	1. componentActivatorType on component node
-	2. ComponentActivatorAttribute
-
--- Allows you to create and configure child containers 
-   through the configuration, using
-
-  <configuration>
-	<containers>
-		<container name="child1">
-		  <configuration>
-				<facilities>
-					...
-				</facilities>
-		  
-				<components>
-					...
-				</components>
-				
-			</configuration>
-		</container>
-	</containers>
-  </configuration>
-
-- Applied AndyD's patch fixing IOC-52
-  "Remote access to generic components"
-
-- Fixed IOC-45
-  "Proxying a component that has an interface that is extended from another interface throws an exception"
-
-- Applied patch by Ernst Naezer fixing IOC-37
-  "Resolving with arguments in Windsor"
-
-- Fixed IOC-43 
-  "Creation of an Attribute in the Kernel that allows one property to be ignored by the dependency builder"
-  
-  Introduced DoNotWireAttribute that marks a property and prevents it
-  from being considered by the container
-
-- Changed Windsor to use DynamicProxy 2
-
-- Applied patch by Adam Mills fixing IOC-42
-  "ResolveServices", new method added to IKernel
-
-- Applied patch by Adam Mills fixing IOC-41
-  "Bug Fix BinaryTreeComponentName - Assumed Lesser nodes went to left"
-
-- Applied patch by Adam Mills fixing IOC-40
-  "Provided an Implementation for BinaryTreeComponentName.Remove"
-
-- Applied patch by Adam Mills fixing IOC-39
-  "Fix for Null Reference when accessing empty BinaryTreeComponentName"
-
-- Fixed IOC-35 
-  "Add bootstrap section to configuration file"
-
-- Fixed issue where KeyAlreadyAdded exception would be throw for 
-  components accepting two parameters of the same type, without overrides
-
-- Fixed IOC-36 
-  "Transient components with multliple constructors throw 
-   unresolved dependency exceptions."
-
-  Removed best candidate reference, as the kernel is dynamic it should
-  not cache best constructors as components can be added or removed
-  at any time
-  
-  Removed Points from candidates, as in a multithreaded scenario
-  this would lead to failures
-  
-
-- Fixed IOC-34 
-  "Cannot use types having their own base type as constructor argument"
-
-  See revision r2787
-
-- IOC-32, Support generic collections. 
-  Supported collections are: ICollection<T>, IList<T>, List<T>, IDictionary<K,V>, Dictionary<K,V>, IEnumerable<T> 
-
-RC 3
-====
- 
-- Applied patch by William C. Pierce <wcpierce@gmail.com> adding PerWebRequestAttribute
-
-- Added setter to ReleasePolicy property
-
-- Applied Curtis Schlak's patch fixing IOC-30
-  "Add overload to Windsor AddComponent to specify the Lifestyle"
-
-- Refactored AbstractHandler to use IDependencyResolver
-
-- Dependencies can be resolved now in three levels:
-
-  * CreationContext (which now implements ISubDependencyResolver)
-  * IHandler (which now implements ISubDependencyResolver)
-  * IKernel which is the normal flow
-
-- Implemented IoC-29 using a different approach
-
-- Renamed IKernel.AddComponentWithProperties to AddComponentExtendedProperties.
-  The old method name misled the programmer about its purpose.
-
-- Added a PerWebRequestLifestyleManager which creates at most one instance of
-  an object per web request.  To use it you must add the following http module
-
-  <httpModules>
-	  ...
-	  <add name="PerWebRequest" type="Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleManager , Castle.MicroKernel,Version=0.0.1.7, Culture=neutral, PublicKeyToken=407dd0808d44fbdc"/>
-
-  <httpModules>
-
-  The strong name could be omitted if not in the GAC
-
-- Added checks to handle cycles in dependencies graphs and avoid deadly Stack Overflow Exceptions.
-
-- Fixed IOC-24: "Allow user to provide an attribute which will customize how to inspect properties (PropertiesDependenciesModelInspector)"
-  Now users can add an 'inspectionBehavior' attribute to the component node that defines
-  the inspection strategy. Possible values are
-  
-  - None: No properties inspection should happen
-  - All: All properties will be inspected and collected (on the class and on the superclasses). 
-		 This is the default behavior
-  - DeclaredOnly: Only properties specified on type are checked (superclasses will be ignored) 
-
-- Added overload to ITypeConvertor that accept the current node configuration as well as the type in CanHandleType()
-
-- Change: Better error message when there's an exception 
-  setting up properties
-
-- Fixed IOC-25: Overrides on the configuration should be considered a non-optional dependency
-
-  This fix changes a little the MicroKernel behavior. Now if you specify an service override
-  through external configuration, it will be considered a _non-optional_ dependency
-
-- Uri usage replaced by CustomUri which, differently than MS' Uri class, has the same
-  behavior on net-1.1, net-2.0 and mono
-
-- EventWiring Facility: now when a publisher is requested, the subscribers
-  are automatically started. 
-  
-  The side effects are: 
-  
-  - when a subscriber is requested it won't be wired automatically. 
-  - There no much sense in having a subscriber with a lifestyle other than singleton
-  
-  I'm still evaluating this idea. Sometimes wiring only when the subscriber is requested
-  might make sense, but supporting both approaches is kinda hard.
-  
-
-- Applied patch by Alex Henderson <webmaster@bittercoder.com> adding
-	IWindsorContainer.RemoveChildContainer(IWindsorContainer childContainer)
-	and IKernel.RemoveChildKernel(IKernel kernel)
-
-- Applied fix by Ahmed. Now defines can be used on properties nodes like
-
-  <properties>
-   <?if DEBUG?>
-	<item>x</item>
-   <?end?>
-  </properties>
-
-- Now with DictionaryConverter you can specify the keyType and valueType on each entry (kudos to Ahmed)
-
-- xmlinterpreter will throw an exception if a property is not defined but referenced
-using #{propertyName} syntax.(Patch from Ahmed)
-
-- XmlProcessor refactored from XmlInterpreter (kudos to Ahmed)
-  Now PI are also supported (don't forget to document this on the wiki)
-
-- Support for nested nodes on the properties. (kudos to Ahmed)
-  Example:
-
-  <configuration>
-	<properties>
-	   <MyComponentParams>
-		 <user>Joe</user>
-		 <pwd>Doe</pwd>
-	   </MyComponentParams>
-	 </properties>
-	 <components id=??Component
-	   <parameters>#{ MyComponentParams }</parameters>
-	 </components>
-  </configuration>
-  
-  Will result in 
-
-	 <components id=??Component
-	   <parameters>
-		 <user>Joe</user>
-		 <pwd>Doe</pwd>
-	   </parameters>
-	 </components>
-
-- Type converter for kernel components. This allows a usage like this:
-
-  <component id="mycomp">
-  
-	<parameters>
-	  <servicelist>
-		<list type="IMyService, MyAssembly">
-		  <item>${keytocomponent1}</item>
-		  <item>${keytocomponent2}</item>
-		</list>
-	  </servicelist>
-	</parameters>
-
-- Removed support for MethodMeta on ComponentModel. The design decision here 
-  is to make the facilities interested on it to extend MethodMetaInspector
-  reading from a specific node.
-
-RC 2
-====
-
-- AsyncInitializationContainer introduced. Special container flavor that installs the
-  facilities and components using a background thread.
-
-- Support for evaluation of expressions within the xml configuration (kudos to Ahmed)
-  The following "statements" are supported:
-  
-	<define flag="DEBUG" />
-	<undef flag="DEBUG"/>
-	
-	<if defined="DEBUG">
-		component/facility nodes
-	</if>
-	
-	<choose>
-		<when defined="DEBUG">
-			<component id="debug"/>
-		</when>
-		<when defined="Qa">
-			<component id="qa"/>
-		</when>
-		<when defined="Prod">
-			<component id="prod"/>
-		</when>
-		<otherwise>
-			<component id="default"/>
-		</otherwise>
-	</choose>
-
-- Startable facility: support to specify the attribute startable=true on the configuration
-
-- Better error messages: now the components waiting for dependencies will recursively 
-  report what they are waiting for.
-
-- Support for custom lifestyle through configuration (kudos to Bawer Dagdeviren):
-
-  <component id="my.component"
-				   type="MyLib.MyComponent, MyLib"
-				   lifestyle="custom"
-				   customLifestyleType="MyLib.MyCustomLifestyle, MyLib" />
-
-- Added Type converter for enums
-
-- Support to associate configuration nodes to methods. Usage:
-
-	<component>
-		<methods>
-			<save />
-			<save signature="System.String, mscorlib" />
-			<save signature="System.String, mscorlib;System.Int32, mscorlib" />
-		</methods>
-	</component>
-
-  Which is equivalent to
-
-	<component>
-		<methods>
-			<method name="save" />
-			<method name="save" signature="System.String, mscorlib" />
-			<method name="save" signature="System.String, mscorlib;System.Int32, mscorlib" />
-		</methods>
-	</component> 
-
-- IResource introduced (FileResource, AssemblyResource, ConfigResource and UncResource)
-  which are accessible through Uris:
-
-  - FileResource:  
-	file://pathtofile 
-	(For example: file://c:\mydir\file.txt)
-
-  - AssemblyResource:  
-	assembly://AssemblyName/ExtendingNamespace/filename 
-	(For example: assembly://Castle.Windsor.Tests/Configuration2/include1.xml)
-
-  - ConfigResource:  
-	config://sectioname 
-	(For example: config://castle will fetch the 
-	<configuration><castle> entry in the configuration)
-
-  - UncResource:  
-	\\server\file 
-	(For example: \\mysharedplace\myconfig.xml)
-
-- IResource, IResourceFactory and IResourceSubSystem introduced
-
-- Ability to use <properties> in configuration files. Usage
-
-	<properties>	
-		<prop1>prop1 value</prop1>
-		<prop2>prop2 value</prop2>
-	</properties>
-
-	<facilities>
-	
-		<facility id="testidengine" >
-			<item>#{prop1}</item>
-		</facility>
-
-		<facility id="testidengine2" >
-			<item value="#{prop2}"/>
-		</facility>
-	
-	</facilities>
-
-
-- Ability to use <include> in configuration files. Usage
-
-  Main file:
-
-	<configuration>
-
-		<include uri="file://include1.xml"/>
-
-	</configuration>
-
-  include1.xml:
-
-	<configuration>
-
-		<components>
-
-			<component id="testidcomponent1">
-			</component>
-
-			<component id="testidcomponent2">
-			</component>
-
-		</components>
-
-	</configuration>
-
-
-Beta 3
-======
-
-- Bug in dependency resolution (when chained) fixed
-- Better message description on exceptions related to unresolved dependencies.
-- Fixed bug in AddComponentWithProperties
-
-Beta 2  - 10/apr/2005
-======
-
-- Bug fixes
-
-- Configuration object model separated into interpreters and sources
-
-- AbstractFacility added
-
-
-Beta 1  - 21/jan/2005
-======
-
-- Changed: from #{} to ${} - way of referencing to another component
-  on the configuration.
-
-- Added: support for dictionaries, lists and arrays on the configuration file.
-
-  <component>
-	<parameters>
-	  <properties>
-		<dictionary>
-		  <item key="mykey">value</item>
-		</dictionary>
-	  </properties>
-	</parameters>
-  </component>
-
-- Added: Component Graph (used by the Remove method and to dispose the components)
-
-- Fixed: Remove method
-
-- Fixed: Windsor: Proxy for components with (service != impl)
diff --git a/packages/Castle.Windsor.3.1.0/Committers.txt b/packages/Castle.Windsor.3.1.0/Committers.txt
deleted file mode 100644
index f9bf2df..0000000
--- a/packages/Castle.Windsor.3.1.0/Committers.txt
+++ /dev/null
@@ -1,80 +0,0 @@
-This file names who's behind the Castle Team. You can find more about us at http://www.castleproject.org/community/team.html
-
-Committers
-==========
-(ordered by the date when joined the project)
-
-- hammett/Hamilton Verissimo
-- Henry Concei��o
-- Kevin Williams
-- Craig Neuwirt
-- Gilles Bayon
-- Andrew Hallock
-- Jason Nelson
-- Dru Sellers
-- John Morales
-- CobraLord
-- Dan
-- Tatham Oddie
-- Fabio David Batista
-- Chad Humphries
-- Ayende Rahien
-- G. Richard Bellamy
-- Roelof Blom
-- Ahmed Ghandour 
-- Josh Robb
-- Ernst Naezer
-- Marc-Andre Cournoyer
-- Fabian Schmied
-- Dave Godfrey
-- Markus Zywitza
-- Lee Henson
-- Ken Egozi
-- Chris Ortman
-- Jonathon Rossi
-- Tuna Toks�z
-- Krzysztof Kozmic
-- Mauricio Scheffer
-- John Simons
-
-Managers 
-========
-
-  Patch Manager
-  -------------
-
-  - Josh Robb
-
-  Documentation Manager
-  ---------------------
-
-  - 
-
-
-PMC Members 
-===========
-(ordered by the date when joined the PMC)
-
-- hammett/Hamilton Verissimo (Chair)
-- Henry Concei��o
-- Kevin Williams
-- Craig Neuwirt
-- Gilles Bayon
-- Chad Humphries
-- Ayende Rahien
-- Fabio David Batista
-- Roelof Blom
-- Josh Robb
-- Jonathon Rossi
-
-Emeritus 
-========
-(no longer active committers)
-
-- Gilles Bayon
-- Dan
-- Andrew Hallock
-- John Morales
-- CobraLord
-- Tatham Oddie
-- Ahmed Ghandour 
diff --git a/packages/Castle.Windsor.3.1.0/License.txt b/packages/Castle.Windsor.3.1.0/License.txt
deleted file mode 100644
index a0f195a..0000000
--- a/packages/Castle.Windsor.3.1.0/License.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Copyright 2004-2011 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.
-
diff --git a/packages/Castle.Windsor.3.1.0/lib/net35/Castle.Windsor.dll b/packages/Castle.Windsor.3.1.0/lib/net35/Castle.Windsor.dll
deleted file mode 100644
index 2456392..0000000
Binary files a/packages/Castle.Windsor.3.1.0/lib/net35/Castle.Windsor.dll and /dev/null differ
diff --git a/packages/Castle.Windsor.3.1.0/lib/net35/Castle.Windsor.xml b/packages/Castle.Windsor.3.1.0/lib/net35/Castle.Windsor.xml
deleted file mode 100644
index 1b4c211..0000000
--- a/packages/Castle.Windsor.3.1.0/lib/net35/Castle.Windsor.xml
+++ /dev/null
@@ -1,7756 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Castle.Windsor</name>
-    </assembly>
-    <members>
-        <member name="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator">
-            <summary>
-              Attempts to dynamically load a UserControl by invoking Page.LoadControl.  
-              There are two uses of this class.  
-              <para>
-                1) Add a component to the Kernel and add a VirtualPath attribute specifying 
-                the relative path of the .ascx file for the associated UserControl. (easy)
-              </para>
-              <example>
-                <code>
-                  &lt;component id="BasketView" 
-                  service="Castle.ShoppingCart.IBasketView, Castle.ShoppingCart"
-                  type="Castle.ShoppingCart.BasketView, Castle.ShoppingCart" 
-                  lifestyle="transient"
-                  virtualPath="~/Views/BasketView.ascx"
-                  /&gt;
-                </code>
-              </example>
-              <para>
-                2) Precompile a UserControl and add the pre-compiled class to the Kernel. (hard)  
-                Has not been tested with proxies.
-              </para>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator">
-            <summary>
-              Standard implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
-              Handles the selection of the best constructor, fills the
-              writable properties the component exposes, run the commission 
-              and decommission lifecycles, etc.
-            </summary>
-            <remarks>
-              Custom implementors can just override the <c>CreateInstance</c> method.
-              Please note however that the activator is responsible for the proxy creation
-              when needed.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator">
-            <summary>
-              Abstract implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
-              The implementors must only override the InternalCreate and 
-              InternalDestroy methods in order to perform their creation and
-              destruction logic.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IComponentActivator">
-            <summary>
-              Implements the instance creation logic. The default
-              implementation should rely on an ordinary call to 
-              Activator.CreateInstance().
-            </summary>
-            <remarks>
-              This interface is provided in order to allow custom components
-              to be created using a different logic, such as using a specific factory
-              or builder.
-              <para>
-                The constructor for implementation has the following signature:
-              </para>
-              <code>
-                ComponentModel model, IKernel kernel, 
-                ComponentInstanceDelegate onCreation, 
-                ComponentInstanceDelegate onDestruction
-              </code>
-              <para>
-                The Activator should raise the events onCreation and onDestruction
-                in order to correctly implement the contract. Usually the best
-                way of creating a custom activator is by extending the existing ones.
-              </para>
-              <seealso cref="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator"/>
-              <seealso cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/>
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentActivator.Create(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.Burden)">
-            <summary>
-              Should return a new component instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentActivator.Destroy(System.Object)">
-            <summary>
-              Should perform all necessary work to dispose the instance
-              and/or any resource related to it.
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
-            <summary>
-              Constructs an AbstractComponentActivator
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/> class.
-            </summary>
-            <param name="model"></param>
-            <param name="kernel"></param>
-            <param name="onCreation"></param>
-            <param name="onDestruction"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator"/> class.
-            </summary>
-            <param name="model">The model.</param>
-            <param name="kernel">The kernel.</param>
-            <param name="onCreation">The on creation.</param>
-            <param name="onDestruction">The on destruction.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.CreateInstance(Castle.MicroKernel.Context.CreationContext,Castle.Core.ConstructorCandidate,System.Object[])">
-            <summary>
-              Creates the instance.
-            </summary>
-            <param name = "context">The context.</param>
-            <param name = "constructor"></param>
-            <param name = "arguments">The arguments.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.BoundToAttribute">
-            <summary>
-              Indicates that the target components wants instance lifetime and reuse scope to be bound to another component further up the object graph.
-              Good scenario for this would be unit of work bound to a presenter in a two tier MVP application.
-              The <see cref="P:Castle.Core.BoundToAttribute.ScopeRootBinderType"/> attribute must point to a type
-              having default accessible constructor and public method matching signature of <code>Func&lt;IHandler[], IHandler&gt;</code> delegate.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.LifestyleAttribute">
-            <summary>
-              Base for Attributes that want to express lifestyle
-              chosen by the component.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.LifestyleAttribute.#ctor(Castle.Core.LifestyleType)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.LifestyleAttribute"/> class.
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="P:Castle.Core.LifestyleAttribute.Lifestyle">
-            <summary>
-              Gets or sets the lifestyle.
-            </summary>
-            <value>The lifestyle.</value>
-        </member>
-        <member name="M:Castle.Core.BoundToAttribute.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.BoundToAttribute"/> class.
-            </summary>
-            <param name="scopeRootBinderType">type having default accessible constructor and public method matching signature of <code>Func&lt;IHandler[], IHandler&gt;</code> delegate. The method will be used to pick <see cref="T:Castle.MicroKernel.IHandler"/> of the component current instance should be bound to.</param>
-        </member>
-        <member name="P:Castle.Core.BoundToAttribute.ScopeRootBinderType">
-            <summary>
-              type having default accessible constructor and public method matching signature of <code>Func&lt;IHandler[], IHandler&gt;</code> delegate. The method will be used to pick <see cref="T:Castle.MicroKernel.IHandler"/> of the component current instance should be bound to.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.DependencyModel">
-            <summary>
-              Represents a dependency (other component or a 
-              fixed value available through external configuration).
-            </summary>
-        </member>
-        <member name="M:Castle.Core.DependencyModel.#ctor(System.String,System.Type,System.Boolean)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.DependencyModel"/> class.
-            </summary>
-            <param name="dependencyKey">The dependency key.</param>
-            <param name="targetType">Type of the target.</param>
-            <param name="isOptional">if set to <c>true</c> [is optional].</param>
-        </member>
-        <member name="M:Castle.Core.DependencyModel.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:Castle.Core.DependencyModel.DependencyKey">
-            <summary>
-              Gets or sets the dependency key.
-            </summary>
-            <value>The dependency key.</value>
-        </member>
-        <member name="P:Castle.Core.DependencyModel.IsOptional">
-            <summary>
-              Gets or sets whether this dependency is optional.
-            </summary>
-            <value>
-              <c>true</c> if this dependency is optional; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.Core.DependencyModel.TargetItemType">
-            <summary>
-              Gets the service type of the dependency.
-              This is the same type as <see cref="P:Castle.Core.DependencyModel.TargetType"/> or if <see cref="P:Castle.Core.DependencyModel.TargetType"/> is by ref,
-              then it's the element type of the reference. (in other words if dependency 
-              is <c>out IFoo foo</c> this will be <c>IFoo</c>, while <see cref="P:Castle.Core.DependencyModel.TargetType"/> will be <c>&amp;IFoo</c>);
-            </summary>
-        </member>
-        <member name="P:Castle.Core.DependencyModel.TargetType">
-            <summary>
-              Gets the type of the target.
-            </summary>
-            <value>The type of the target.</value>
-        </member>
-        <member name="T:Castle.Core.CustomLifestyleAttribute">
-            <summary>
-              Indicates that the target components wants a
-              custom lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.CustomLifestyleAttribute.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.CustomLifestyleAttribute"/> class.
-            </summary>
-            <param name="lifestyleHandlerType">The lifestyle handler.</param>
-        </member>
-        <member name="P:Castle.Core.CustomLifestyleAttribute.LifestyleHandlerType">
-            <summary>
-              Gets the type of the lifestyle handler.
-            </summary>
-            <value>The type of the lifestyle handler.</value>
-        </member>
-        <member name="T:Castle.Core.CastleComponentAttribute">
-            <summary>
-              This attribute is useful only when you want to register all components
-              on an assembly as a batch process. 
-              By doing so, the batch register will look 
-              for this attribute to distinguish components from other classes.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.ComponentActivatorAttribute">
-            <summary>
-              Associates a custom activator with a component
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ComponentActivatorAttribute.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ComponentActivatorAttribute"/> class.
-            </summary>
-            <param name="componentActivatorType">Type of the component activator.</param>
-        </member>
-        <member name="P:Castle.Core.ComponentActivatorAttribute.ComponentActivatorType">
-            <summary>
-              Gets the type of the component activator.
-            </summary>
-            <value>The type of the component activator.</value>
-        </member>
-        <member name="M:Castle.Core.ComponentName.DefaultFor(System.Type)">
-            <summary>
-              Gets the default name for component implemented by <paramref name = "componentType" /> which will be used in case when user does not provide one explicitly.
-            </summary>
-            <param name = "componentType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.ComponentName.DefaultNameFor(System.Type)">
-            <summary>
-              Gets the default name for component implemented by <paramref name = "componentType" /> which will be used in case when user does not provide one explicitly.
-            </summary>
-            <param name = "componentType"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.ComponentProxyBehaviorAttribute">
-            <summary>
-              Specifies the proxying behavior for a component.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.UseMarshalByRefProxy">
-            <summary>
-              Gets or sets a value indicating whether the generated 
-              interface proxy should inherit from <see cref="T:System.MarshalByRefObject"/>.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.AdditionalInterfaces">
-            <summary>
-              Gets or sets the additional interfaces used during proxy generation.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.DoNotWireAttribute">
-            <summary>
-              Marks as property to be skipped and not be wired
-              by the IoC container
-            </summary>
-        </member>
-        <member name="T:Castle.Core.ICommissionConcern">
-            <summary>
-              Represents a concern that will be applied to a component instance
-              during commission phase (right after component instance is activated).
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ICommissionConcern.Apply(Castle.Core.ComponentModel,System.Object)">
-            <summary>
-              Implementors should act on the instance in response to 
-              a commission phase.
-            </summary>
-            <param name = "model">The model.</param>
-            <param name = "component">The component.</param>
-        </member>
-        <member name="T:Castle.Core.IDecommissionConcern">
-            <summary>
-              Represents a concern that will be applied to a component instance
-              during decommission phase (right before component instance is destroyed).
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IDecommissionConcern.Apply(Castle.Core.ComponentModel,System.Object)">
-            <summary>
-              Implementors should act on the instance in response to 
-              a decommission phase.
-            </summary>
-            <param name = "model">The model.</param>
-            <param name = "component">The component.</param>
-        </member>
-        <member name="T:Castle.Core.IInitializable">
-            <summary>
-              Lifecycle interface. If implemented by a component,
-              the method Initialized will be invoked by the container
-              before making the component available to the external world.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IInitializable.Initialize">
-            <summary>
-              Implementors should perform any initialization logic.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.InterceptorAttribute">
-            <summary>
-              Used to declare that a component wants interceptors acting on it.
-              Out of the box recognized only if applied on component's implementation class.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.String)">
-            <summary>
-              Constructs the InterceptorAttribute pointing to a key to a interceptor
-            </summary>
-            <param name="componentKey"> </param>
-        </member>
-        <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.Type)">
-            <summary>
-              Constructs the InterceptorAttribute pointing to a service
-            </summary>
-            <param name="interceptorType"> </param>
-        </member>
-        <member name="T:Castle.Core.Internal.SimpleThreadSafeDictionary`2">
-            <summary>
-              Simple type for thread safe adding/reading to/from keyed store. The difference between this and built in concurrent dictionary is that in this case adding is happening under a lock so never more than one thread will be adding at a time.
-            </summary>
-            <typeparam name="TKey"> </typeparam>
-            <typeparam name="TValue"> </typeparam>
-        </member>
-        <member name="M:Castle.Core.Internal.SimpleThreadSafeDictionary`2.EjectAllValues">
-            <summary>
-              Returns all values and clears the dictionary
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.Core.Internal.StringExtensions.EqualsText(System.String,System.String)">
-            <summary>
-              Performs string comparison using <see cref="P:System.StringComparer.OrdinalIgnoreCase"/>
-            </summary>
-            <param name="one"></param>
-            <param name="two"></param>
-            <returns></returns>
-        </member>
-        <member name="F:Castle.Core.Internal.ThreadSafeFlag.signaled">
-            <summary>
-              0 == false, 1 = =true
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Internal.ThreadSafeFlag.Signal">
-            <summary>
-              Signals (sets) the flag.
-            </summary>
-            <returns><c>true</c> if the current thread signaled the flag, <c>false</c> if some other thread signaled the flag before.</returns>
-        </member>
-        <member name="T:Castle.Core.Internal.LateBoundComponent">
-            <summary>
-              Marker class used to denote components that have late bound type
-              That is the actual type is not known exactly at the time when <see cref="T:Castle.Core.ComponentModel"/>
-              is created. Those are for example components instantiated via abstract factory.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Internal.ReflectionUtil.GetCompatibleArrayItemType(System.Type)">
-            <summary>
-              If the extended type is a Foo[] or IEnumerable{Foo} which is assignable from Foo[] this method will return typeof(Foo)
-              otherwise <c>null</c>.
-            </summary>
-            <param name = "type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Internal.TypeUtil.IsPrimitiveTypeOrCollection(System.Type)">
-            <summary>
-              Checkis if given <paramref name="type"/> is a primitive type or collection of primitive types. Value types, <see cref="T:System.String"/> are considered primitive and can not be registered as components in Windsor
-            </summary>
-            <param name="type"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.Core.Internal.TypeUtil.IsPrimitiveType(System.Type)">
-            <summary>
-              Checkis if given <paramref name="type"/> is a primitive type. Value types and <see cref="T:System.String"/> are considered primitive and can not be registered as components in Windsor
-            </summary>
-            <param name="type"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.Core.Internal.TypeUtil.TryMakeGenericType(System.Type,System.Type[])">
-            <summary>
-              Calls <see cref="M:System.Type.MakeGenericType(System.Type[])"/> and if a generic constraint is violated returns <c>null</c> instead of throwing <see cref="T:System.ArgumentException"/>.
-            </summary>
-            <param name="openGeneric"> </param>
-            <param name="arguments"> </param>
-            <returns> </returns>
-        </member>
-        <member name="T:Castle.Core.LifestyleType">
-            <summary>
-              Enumeration used to mark the component's lifestyle.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Undefined">
-            <summary>
-              No lifestyle specified.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Singleton">
-            <summary>
-              Singleton components are instantiated once, and shared
-              between all clients.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Thread">
-            <summary>
-              Thread components have a unique instance per thread.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Transient">
-            <summary>
-              Transient components are created on demand.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Pooled">
-            <summary>
-              Optimization of transient components that keeps
-              instance in a pool instead of always creating them.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.PerWebRequest">
-            <summary>
-              PerWebRequest components are created once per Http Request
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Custom">
-            <summary>
-              Any other logic to create/release components.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Scoped">
-            <summary>
-              Instances are reused within the scope provided.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Bound">
-            <summary>
-              Instance lifetime and reuse scope is bound to another component further up the object graph.
-              Good scenario for this would be unit of work bound to a presenter in a two tier MVP application.
-              When specified in xml a <c>scopeRootBinderType</c> attribute must be specified pointing to a type
-              having default accessible constructor and public method matching signature of <code>Func&lt;IHandler[], IHandler&gt;</code> delegate.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.PerThreadAttribute">
-            <summary>
-              Indicates that the target components wants a
-              per thread lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PerThreadAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PerThreadAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.PerWebRequestAttribute">
-            <summary>
-              Indicates that the target components wants a
-              per web request lifestyle.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.PooledAttribute">
-            <summary>
-              Indicates that the target components wants a
-              pooled lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PooledAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute"/> class
-              using the default initial pool size (5) and the max pool size (15).
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PooledAttribute.#ctor(System.Int32,System.Int32)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute"/> class.
-            </summary>
-            <param name="initialPoolSize">Initial size of the pool.</param>
-            <param name="maxPoolSize">Max pool size.</param>
-        </member>
-        <member name="P:Castle.Core.PooledAttribute.InitialPoolSize">
-            <summary>
-              Gets the initial size of the pool.
-            </summary>
-            <value>The initial size of the pool.</value>
-        </member>
-        <member name="P:Castle.Core.PooledAttribute.MaxPoolSize">
-            <summary>
-              Gets the maximum pool size.
-            </summary>
-            <value>The size of the max pool.</value>
-        </member>
-        <member name="T:Castle.Core.PropertyFilter">
-            <summary>
-              Specifies rules for designating settable properties on a component as dependencies, and controlling whether they are requred or not.
-              This is a shortcut for most common scenarios. More advanced/custom scenarios can be defined dynamically in the registration API.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.Default">
-            <summary>
-              Takes no action. By default that means all settable properties will be exposed as optional dependencies.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.RequireAll">
-            <summary>
-              Makes all property dependencies required.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.RequireBase">
-            <summary>
-              Makes all property dependencies defined at a base class/interfaces level required.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.IgnoreAll">
-            <summary>
-              Makes all properties ignored.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.IgnoreBase">
-            <summary>
-              Ignores all properties defined at a base class/interface level.
-            </summary>
-            <remarks>
-              This option is particularily useful in scenarios like UI controls which in .NET UI frameworks tend to have byzantine inheritance hierarchies.
-            </remarks>
-        </member>
-        <member name="T:Castle.Core.ScopedAttribute">
-            <summary>
-              Indicates that the target components wants a
-              per thread lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ScopedAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PerThreadAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.SingletonAttribute">
-            <summary>
-              Indicates that the target components wants a
-              singleton lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.SingletonAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.SingletonAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.TransientAttribute">
-            <summary>
-              Indicates that the target components wants a
-              transient lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.TransientAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.TransientAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction">
-            <summary>
-              Implementors must inspect the component for 
-              a given information or parameter.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Usually the implementation will look in the configuration property 
-              of the model or the service interface, or the implementation looking for
-              something.
-            </summary>
-            <param name = "kernel">The kernel instance</param>
-            <param name = "model">The component model</param>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector.SelectComponent(System.Reflection.MethodInfo,System.Type,System.Object[])">
-            <summary>
-              Selects one or both of component name and type, for given method 
-              called on given typed factory type.
-              When component should be requested by type only,
-              componentName should be null.
-              When component should be requested by name only,
-              componentType should be null.
-            </summary>
-            <param name = "method"></param>
-            <param name = "type"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.#ctor(System.Boolean,System.Boolean)">
-            <param name = "getMethodsResolveByName">If set to <c>true</c>, all methods with names like 'GetSomething' will try to resolve by name component 'something'. Defaults to <c>true</c>.</param>
-            <param name = "fallbackToResolveByTypeIfNameNotFound">If set to <c>true</c>, will fallback to resolving by type, if can not find component with specified name. This property is here for backward compatibility. It is recommended not to use it. Defaults to <c>false</c>.</param>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.BuildFactoryComponent(System.Reflection.MethodInfo,System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Builds <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponentResolver"/> for given call.
-              By default if <paramref name="componentType"/> is a collection
-              returns factory calling <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type)"/> on collection's item type,
-              otherwise standard <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponentResolver"/>.
-            </summary>
-            <param name="method"></param>
-            <param name="componentName"></param>
-            <param name="componentType"></param>
-            <param name="additionalArguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetArguments(System.Reflection.MethodInfo,System.Object[])">
-            <summary>
-              Selects arguments to be passed to resolution pipeline.
-              By default passes all given <paramref name = "arguments" /> 
-              keyed by names of their corresponding <paramref name = "method" /> parameters.
-            </summary>
-            <param name = "method"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetComponentName(System.Reflection.MethodInfo,System.Object[])">
-            <summary>
-              Selects name of the component to resolve.
-              If <paramref name = "method" /> Name is GetFoo returns "Foo", otherwise <c>null</c>.
-            </summary>
-            <param name = "method"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetComponentType(System.Reflection.MethodInfo,System.Object[])">
-            <summary>
-              Selects type of the component to resolve. Uses <paramref name = "method" /> return type.
-            </summary>
-            <param name = "method"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.FallbackToResolveByTypeIfNameNotFound">
-            <summary>
-              If set to <c>true</c>, will fallback to resolving by type, if can not find component with specified name. This property is here for backward compatibility. It is recommended not to use it.
-            </summary>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetMethodsResolveByName">
-            <summary>
-              If set to <c>true</c>, all methods with names like 'GetSomething' will try to resolve by name component 'something'.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator">
-            <summary>
-            Implemented by <see cref="T:Castle.MicroKernel.IComponentActivator"/> which don't necessarily need dependencies from the container to activate new instances of the component.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator.CanProvideRequiredDependencies(Castle.Core.ComponentModel)">
-            <summary>
-            Should return <c>true</c> if the activator can provide dependencies for the <paramref name="component"/>.
-            </summary>
-            <param name="component"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator.IsManagedExternally(Castle.Core.ComponentModel)">
-            <summary>
-            Should return <c>true</c> if the activated instances of the <see cref="T:Castle.Core.ComponentModel"/> are managed externally to the container. That means container will not try to track the objects in <see cref="T:Castle.MicroKernel.IReleasePolicy"/>.
-            </summary>
-            <param name="component"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.ILazyComponentLoader">
-            <summary>
-              Provides lazy registration capabilities to the container.
-            </summary>
-            <remarks>
-              When a component is requested from a container and it was not registered, 
-              container loads up all registered implementers of this interface and asks 
-              them in turn whether they can provide that component, until it finds one that will.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.ILazyComponentLoader.Load(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Used by container to allow the loader to register component for given <paramref name = "name" /> and <paramref
-               name = "service" /> to the container at the time when it is requested
-            </summary>
-            <param name = "name">Name of the requested component or null</param>
-            <param name = "service">Type of requested service or null</param>
-            <param name = "arguments">User supplied arguments or null</param>
-            <returns>Registration that registers component for given key and/or service or null.</returns>
-            <remarks>
-              While either key or service can be null reference it is guaranteed that at least one of them will not be null.
-              When implementer opts in to provide the requested component (by returning not-null registration) it is required
-              to register component for requested key/service combination (when one of the elements is null, it should be ignored as well).
-              When implementer does not want to register the requested component it must return null.
-            </remarks>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.FactoryAttribute">
-            <summary>
-              Specifies default configuration for a typed factory. All Selector* properties are mutually exclusive, that is you're only meant to set one.
-            </summary>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.FactoryAttribute.SelectorComponentName">
-            <summary>
-              Specifies component to use as selector for given factory. This works like any named service override.
-            </summary>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.FactoryAttribute.SelectorComponentType">
-            <summary>
-              Specifies component to use as selector for given factory. This works like any typed service override.
-            </summary>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.FactoryAttribute.SelectorType">
-            <summary>
-              Specifies type of the selector to use for given factory. The type will be instantiated using default constructor. It must implement <see cref="T:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.ComponentActivatorException">
-            <summary>
-              Exception thrown whe a component could not be activated. THis should come from the component activator.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentResolutionException">
-            <summary>
-              Exception thrown when resolution process for a component was unsuccessful at some point for whatever reason.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Burden.RequiresPolicyRelease">
-            <summary>
-              If
-              <c>true</c>
-              requires release by
-              <see cref="T:Castle.MicroKernel.IReleasePolicy"/>
-              . If
-              <c>false</c>
-              , the object has a well defined, detectable end of life (web-request end, disposal of the container etc), and will be released externally.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Arguments">
-            <summary>
-              Represents collection of arguments used when resolving a component.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.NoResolvableConstructorFoundException">
-            <summary>
-              Exception thrown when component has no resolvable constructor that can be used to create an instance.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.HandlerState">
-            <summary>
-              Possible states for a IHandler instance
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.HandlerState.Valid">
-            <summary>
-              The component can be requested
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.HandlerState.WaitingDependency">
-            <summary>
-              The component can not be requested 
-              as it still depending on a external 
-              dependency not yet available
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.IDependencyInspector">
-            <summary>
-              Inspects missings dependencies in the container. Default implementation is used to
-              construct helpful message for exceptions and debugger views, but other implementations
-              are also possible if needed.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.DefaultHandler">
-            <summary>
-              Summary description for DefaultHandler.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.AbstractHandler">
-            <summary>
-              Implements the basis of
-              <see cref="T:Castle.MicroKernel.IHandler"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IHandler">
-            <summary>
-              Contract for the IHandler, which manages an
-              component state and coordinates its creation 
-              and destruction (dispatching to activators, lifestyle managers)
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ISubDependencyResolver">
-            <summary>
-              Implementors should use a strategy to obtain 
-              valid references to properties and/or services 
-              requested in the dependency model.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ISubDependencyResolver.CanResolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
-            <summary>
-              Returns true if the resolver is able to satisfy this dependency.
-            </summary>
-            <param name = "context">Creation context, which is a resolver itself</param>
-            <param name = "contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>
-            <param name = "model">Model of the component that is requesting the dependency</param>
-            <param name = "dependency">The dependency model</param>
-            <returns><c>true</c> if the dependency can be satisfied</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ISubDependencyResolver.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
-            <summary>
-              Should return an instance of a service or property values as
-              specified by the dependency model instance. 
-              It is also the responsibility of <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
-              to throw an exception in the case a non-optional dependency 
-              could not be resolved.
-            </summary>
-            <param name="context">Creation context, which is a resolver itself</param>
-            <param name="contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>
-            <param name="model">Model of the component that is requesting the dependency</param>
-            <param name="dependency">The dependency model</param>
-            <returns>The dependency resolved value or null</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.Init(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Initializes the handler with a reference to the
-              kernel.
-            </summary>
-            <param name = "kernel"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.IsBeingResolvedInContext(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Tests whether the handler is already being resolved in given context.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.Release(Castle.MicroKernel.Burden)">
-            <summary>
-              Implementors should dispose the component instance
-            </summary>
-            <param name = "burden"></param>
-            <returns>true if destroyed.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.Resolve(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Implementors should return a valid instance 
-              for the component the handler is responsible.
-              It should throw an exception in the case the component
-              can't be created for some reason
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.Supports(System.Type)">
-            <summary>
-              Returns true if this handler supports <paramref name = "service" />
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.TryResolve(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Implementors should return a valid instance 
-              for the component the handler is responsible.
-              It should return null in the case the component
-              can't be created for some reason. No exception should be thrown.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.IHandler.ComponentModel">
-            <summary>
-              Gets the model of the component being 
-              managed by this handler.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IHandler.CurrentState">
-            <summary>
-              Gets the state of the handler
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.IExposeDependencyInfo">
-            <summary>
-              Might be implemented by a handler 
-              so it can expose access to dependency information 
-              which is used to construct meaningful error messages
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.IExposeDependencyInfo.ObtainDependencyDetails(Castle.MicroKernel.Handlers.IDependencyInspector)">
-            <summary>
-              Informs the <paramref name = "inspector" /> about missing dependencies.
-              Implementers should ignore the call if no dependencies are missing and 
-              call back the inspector with the information required otherwise
-            </summary>
-            <param name = "inspector"></param>
-        </member>
-        <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.missingDependencies">
-            <summary>
-              Dictionary of key (string) to
-              <see cref="T:Castle.Core.DependencyModel"/>
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.#ctor(Castle.Core.ComponentModel)">
-            <summary>
-              Constructs and initializes the handler
-            </summary>
-            <param name="model"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ReleaseCore(Castle.MicroKernel.Burden)">
-            <summary>
-              Should be implemented by derived classes: 
-              disposes the component instance (or recycle it)
-            </summary>
-            <param name="burden"> </param>
-            <returns> true if destroyed. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.Context.CreationContext,System.Boolean)">
-            <summary>
-              Returns an instance of the component this handler
-              is responsible for
-            </summary>
-            <param name="context"> </param>
-            <param name="instanceRequired"> when <c>false</c> , handler can not create valid instance and return <c>null</c> instead </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Init(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Saves the kernel instance, subscribes to
-              <see cref="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel"/>
-              event,
-              creates the lifestyle manager instance and computes
-              the handler state.
-            </summary>
-            <param name="kernel"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Release(Castle.MicroKernel.Burden)">
-            <summary>
-              disposes the component instance (or recycle it).
-            </summary>
-            <param name="burden"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Returns an instance of the component this handler
-              is responsible for
-            </summary>
-            <param name="context"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)">
-            <summary>
-              Invoked by
-              <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.InitDependencies"/>
-              in order to check if a dependency can be satisfied.
-              If not, the handler is set to a 'waiting dependency' state.
-            </summary>
-            <remarks>
-              This method registers the dependencies within the correct collection 
-              or dictionary and changes the handler state to
-              <see cref="F:Castle.MicroKernel.HandlerState.WaitingDependency"/>
-            </remarks>
-            <param name="dependency"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.DependencySatisfied(System.Boolean@)">
-            <summary>
-              Invoked by the kernel
-              when one of registered dependencies were satisfied by 
-              new components registered.
-            </summary>
-            <remarks>
-              Handler for the event
-              <see cref="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered"/>
-            </remarks>
-            <param name="stateChanged"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied(Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator)">
-            <summary>
-              Checks if the handler is able to, at very least, satisfy
-              the dependencies for the constructor with less parameters
-            </summary>
-            <remarks>
-              For each non*optional dependency, the implementation will invoke
-              <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)"/>
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.OnAddedAsChildKernel(System.Object,System.EventArgs)">
-            <summary>
-              Invoked when the container receives a parent container reference.
-            </summary>
-            <remarks>
-              This method implementation checks whether the parent container
-              is able to supply the dependencies for this handler.
-            </remarks>
-            <param name="sender"> </param>
-            <param name="e"> </param>
-        </member>
-        <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.ComponentModel">
-            <summary>
-              Gets the component model.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.CurrentState">
-            <summary>
-              Gets the handler state.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.Handlers.DefaultHandler.lifestyleManager">
-            <summary>
-              Lifestyle manager instance
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.#ctor(Castle.Core.ComponentModel)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.Handlers.DefaultHandler"/>
-              class.
-            </summary>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.ReleaseCore(Castle.MicroKernel.Burden)">
-            <summary>
-              disposes the component instance (or recycle it)
-            </summary>
-            <param name="burden"></param>
-            <returns>true if destroyed</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.ResolveCore(Castle.MicroKernel.Context.CreationContext,System.Boolean,System.Boolean,Castle.MicroKernel.Burden@)">
-            <summary>
-              Returns an instance of the component this handler
-              is responsible for
-            </summary>
-            <param name="context"></param>
-            <param name="requiresDecommission"></param>
-            <param name="instanceRequired"></param>
-            <param name="burden"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Handlers.DefaultHandler.LifestyleManager">
-            <summary>
-              Lifestyle manager instance
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.GenericHandlerTypeMismatchException">
-            <summary>
-              Thrown when <see cref="T:Castle.MicroKernel.Handlers.DefaultGenericHandler"/> can't create proper closed version of itself due to violation of generic constraints.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.HandlerException">
-            <summary>
-              Summary description for HandlerException.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.String,Castle.Core.ComponentName)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="name"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.String,Castle.Core.ComponentName,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="name"></param>
-            <param name="innerException"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.GenericHandlerTypeMismatchException.#ctor(System.String,Castle.Core.ComponentName)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="name"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.GenericHandlerTypeMismatchException.#ctor(System.String,Castle.Core.ComponentName,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="name"></param>
-            <param name="innerException"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.GenericHandlerTypeMismatchException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Context.CreationContext">
-            <summary>
-              Used during a component request, passed along to the whole process.
-              This allow some data to be passed along the process, which is used 
-              to detected cycled dependency graphs and now it's also being used
-              to provide arguments to components.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.Context.CreationContext.handlerStack">
-            <summary>
-              The list of handlers that are used to resolve
-              the component.
-              We track that in order to try to avoid attempts to resolve a service
-              with itself.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor(System.Type,Castle.MicroKernel.Context.CreationContext,System.Boolean)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
-            </summary>
-            <param name="requestedType">The type to extract generic arguments.</param>
-            <param name="parentContext">The parent context.</param>
-            <param name="propagateInlineDependencies">When set to <c>true</c> will clone <paramref name="parentContext"/> <see cref="P:Castle.MicroKernel.Context.CreationContext.AdditionalArguments"/>.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.IReleasePolicy,System.Type,System.Collections.IDictionary,Castle.MicroKernel.SubSystems.Conversion.ITypeConverter,Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
-            </summary>
-            <param name="handler">The handler.</param>
-            <param name="releasePolicy">The release policy.</param>
-            <param name="requestedType">The type to extract generic arguments.</param>
-            <param name="additionalArguments">The additional arguments.</param>
-            <param name="converter">The conversion manager.</param>
-            <param name="parent">Parent context</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.IsInResolutionContext(Castle.MicroKernel.IHandler)">
-            <summary>
-              Method used by handlers to test whether they are being resolved in the context.
-            </summary>
-            <param name="handler"></param>
-            <returns></returns>
-            <remarks>
-              This method is provided as part of double dispatch mechanism for use by handlers.
-              Outside of handlers, call <see cref="M:Castle.MicroKernel.IHandler.IsBeingResolvedInContext(Castle.MicroKernel.Context.CreationContext)"/> instead.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.CreateEmpty">
-            <summary>
-              Creates a new, empty <see cref="T:Castle.MicroKernel.Context.CreationContext"/> instance.
-            </summary>
-            <remarks>
-              A new CreationContext should be created every time, as the contexts keeps some state related to dependency resolution.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.DefaultKernel">
-            <summary>
-              Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>. 
-              This implementation is complete and also support a kernel 
-              hierarchy (sub containers).
-            </summary>
-            <summary>
-              Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>. 
-              This implementation is complete and also support a kernel 
-              hierarchy (sub containers).
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IKernel">
-            <summary>
-              The <c>IKernel</c> interface exposes all the functionality
-              the MicroKernel implements.
-            </summary>
-            <remarks>
-              It allows you to register components and
-              request them by their name or the services they expose.
-              It also allow you to register facilities and subsystem, thus 
-              augmenting the functionality exposed by the kernel alone to fit 
-              your needs.
-              <seealso cref="T:Castle.MicroKernel.IFacility"/>
-              <seealso cref="T:Castle.MicroKernel.ISubSystem"/>
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.IKernelEvents">
-            <summary>
-              Summary description for IKernelEvents.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentRegistered">
-            <summary>
-              Event fired when a new component is registered 
-              on the kernel.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated">
-            <summary>
-              Event fired after the ComponentModel is created.
-              Allows customizations that may affect the handler.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel">
-            <summary>
-              Event fired when the kernel was added as child of
-              another kernel.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.RemovedAsChildKernel">
-            <summary>
-              Event fired when the kernel was removed from being a child
-              of another kernel.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentCreated">
-            <summary>
-              Event fired before the component is created.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed">
-            <summary>
-              Event fired when a component instance destroyed.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered">
-            <summary>
-              Event fired when a new handler is registered 
-              (it might be in a valid or waiting dependency state)
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.HandlersChanged">
-            <summary>
-              Event fired when a new handler is registered 
-              (it might be in a valid or waiting dependency state)
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.DependencyResolving">
-            <summary>
-              Event fired when a dependency is being resolved,
-              it allows the dependency to be changed,
-              but the client ComponentModel must not be changed.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.RegistrationCompleted">
-            <summary>
-              Event fired when registration / installation process is completed.
-              That is when container is about to exit<see cref="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])"/> method. This event is raised once regardless of how many components were registered.
-              If the <see cref="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])"/> is called by <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> the event is raised when that method exits.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.EmptyCollectionResolving">
-            <summary>
-              Event fired when a collection is being resolved (via <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type)"/> or another overload) and the collection is empty.
-              Implementors would usually log that fact or potentially throw an exception (especially in development).
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddChildKernel(Castle.MicroKernel.IKernel)">
-            <summary>
-              Support for kernel hierarchy
-            </summary>
-            <param name = "kernel"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility(Castle.MicroKernel.IFacility)">
-            <summary>
-              Adds a <see cref="T:Castle.MicroKernel.IFacility"/> to the kernel.
-            </summary>
-            <param name="facility"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="onCreate">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">
-            <summary>
-              Register a new component resolver that can take part in the decision
-              making about which handler to resolve
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddHandlersFilter(Castle.MicroKernel.IHandlersFilter)">
-            <summary>
-              Register a new component resolver that can take part in the decision
-              making about which handler(s) to resolve and in which order
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddSubSystem(System.String,Castle.MicroKernel.ISubSystem)">
-            <summary>
-              Adds (or replaces) an <see cref="T:Castle.MicroKernel.ISubSystem"/>
-            </summary>
-            <param name="name"></param>
-            <param name="subsystem"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetAssignableHandlers(System.Type)">
-            <summary>
-              Return handlers for components that 
-              implements the specified service. 
-              The check is made using IsAssignableFrom
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetFacilities">
-            <summary>
-              Returns the facilities registered on the kernel.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.String)">
-            <summary>
-              Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
-              for the specified component name.
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.Type)">
-            <summary>
-              Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
-              for the specified service.
-            </summary>
-            <param name="service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetHandlers(System.Type)">
-            <summary>
-              Return handlers for components that 
-              implements the specified service.
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetSubSystem(System.String)">
-            <summary>
-              Returns an implementation of <see cref="T:Castle.MicroKernel.ISubSystem"/>
-              for the specified name. 
-              <seealso cref="T:Castle.MicroKernel.SubSystemConstants"/>
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.String)">
-            <summary>
-              Returns <c>true</c> if a component with given <paramref name = "name" /> was registered, otherwise <c>false</c>.
-            </summary>
-            <param name = "name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.Type)">
-            <summary>
-              Returns true if the specified service was registered
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
-            <summary>
-              Registers the components with the <see cref="T:Castle.MicroKernel.IKernel"/>. The instances of <see cref="T:Castle.MicroKernel.Registration.IRegistration"/> are produced by fluent registration API.
-              Most common entry points are <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> method to register a single type or (recommended in most cases) 
-              <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/>.
-              Let the Intellisense drive you through the fluent API past those entry points. For details see the documentation at http://j.mp/WindsorApi
-            </summary>
-            <example>
-              <code>
-                kernel.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;().LifestyleTransient());
-              </code>
-            </example>
-            <example>
-              <code>
-                kernel.Register(Classes.FromThisAssembly().BasedOn&lt;IService&gt;().WithServiceDefaultInterfaces().Configure(c =&gt; c.LifestyleTransient()));
-              </code>
-            </example>
-            <param name="registrations">The component registrations created by <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/>, <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/> or different entry method to the fluent API.</param>
-            <returns>The kernel.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ReleaseComponent(System.Object)">
-            <summary>
-              Releases a component instance. This allows
-              the kernel to execute the proper decommission 
-              lifecycles on the component instance.
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.RemoveChildKernel(Castle.MicroKernel.IKernel)">
-            <summary>
-              Remove child kernel
-            </summary>
-            <param name = "kernel"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility(System.String,Castle.MicroKernel.IFacility)">
-            <summary>
-              Adds a <see cref="T:Castle.MicroKernel.IFacility"/> to the kernel.
-            </summary>
-            <param name="key"></param>
-            <param name="facility"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String)">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="key"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String,System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="key"></param>
-            <param name="onCreate">The callback for creation.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Object)">
-            <summary>
-              Returns the component instance by the component key
-              using dynamic arguments
-            </summary>
-            <param name = "key">Key to resolve</param>
-            <param name = "argumentsAsAnonymousType">Arguments to resolve the services</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the component key
-              using dynamic arguments
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type)">
-            <summary>
-              Returns the component instance by the service type
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Object)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "service">Service to resolve</param>
-            <param name = "argumentsAsAnonymousType">Arguments to resolve the services</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Object)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "argumentsAsAnonymousType">Arguments to resolve the services</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1">
-            <summary>
-              Returns the component instance by the component key
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key">Component's key</param>
-            <typeparam name = "T">Service type</typeparam>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "key">Component's key</param>
-            <param name = "arguments"></param>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-            <param name = "arguments">Arguments to resolve the services</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Object)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-            <param name = "argumentsAsAnonymousType">Arguments to resolve the services</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Collections.IDictionary)">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Object)">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.ComponentModelBuilder">
-            <summary>
-              Returns the implementation of <see cref="T:Castle.MicroKernel.IComponentModelBuilder"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.ConfigurationStore">
-            <summary>
-              Gets or sets the implementation of <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.GraphNodes">
-            <summary>
-              Graph of components and interactions.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.HandlerFactory">
-            <summary>
-              Returns the implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.Parent">
-            <summary>
-              Returns the parent kernel
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.ProxyFactory">
-            <summary>
-              Gets or sets the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
-              allowing different strategies for proxy creation.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.ReleasePolicy">
-            <summary>
-              Gets or sets the implementation for <see cref="T:Castle.MicroKernel.IReleasePolicy"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.Resolver">
-            <summary>
-              Returns the implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.Item(System.String)">
-            <summary>
-              Returns the component instance by the key
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.Item(System.Type)">
-            <summary>
-              Returns the component instance by the service type
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IKernelInternal">
-            <summary>
-              Extended contract of kernel, used internally.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernelInternal.AddCustomComponent(Castle.Core.ComponentModel)">
-            <summary>
-              Adds a custom made <see cref="T:Castle.Core.ComponentModel"/>.
-              Used by facilities.
-            </summary>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernelInternal.CreateComponentActivator(Castle.Core.ComponentModel)">
-            <summary>
-              Constructs an implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>
-              for the given <see cref="T:Castle.Core.ComponentModel"/>
-            </summary>
-            <param name="model"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernelInternal.Resolve(System.String,System.Type,System.Collections.IDictionary,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <param name = "policy"></param>
-            <returns></returns>
-        </member>
-        <member name="F:Castle.MicroKernel.DefaultKernel.childKernels">
-            <summary>
-              List of sub containers.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.DefaultKernel.facilities">
-            <summary>
-              List of <see cref="T:Castle.MicroKernel.IFacility"/> registered.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.DefaultKernel.subsystems">
-            <summary>
-              Map of subsystems registered.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.DefaultKernel.parentKernel">
-            <summary>
-              The parent kernel, if exists.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.#ctor">
-            <summary>
-              Constructs a DefaultKernel with no component
-              proxy support.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IDependencyResolver,Castle.MicroKernel.IProxyFactory)">
-            <summary>
-              Constructs a DefaultKernel with the specified
-              implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> and <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
-            </summary>
-            <param name="resolver"> </param>
-            <param name="proxyFactory"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IProxyFactory)">
-            <summary>
-              Constructs a DefaultKernel with the specified
-              implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Dispose">
-            <summary>
-              Starts the process of component disposal.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.GetAssignableHandlers(System.Type)">
-            <summary>
-              Return handlers for components that 
-              implements the specified service. 
-              The check is made using IsAssignableFrom
-            </summary>
-            <param name="service"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.GetFacilities">
-            <summary>
-              Returns the facilities registered on the kernel.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.GetHandlers(System.Type)">
-            <summary>
-              Return handlers for components that 
-              implements the specified service.
-            </summary>
-            <param name="service"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
-            <summary>
-              Registers the components with the <see cref="T:Castle.MicroKernel.IKernel"/>. The instances of <see cref="T:Castle.MicroKernel.Registration.IRegistration"/> are produced by fluent registration API.
-              Most common entry points are <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> method to register a single type or (recommended in most cases) 
-              <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/>.
-              Let the Intellisense drive you through the fluent API past those entry points. For details see the documentation at http://j.mp/WindsorApi
-            </summary>
-            <example>
-              <code>kernel.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;().LifestyleTransient());</code>
-            </example>
-            <example>
-              <code>kernel.Register(Classes.FromThisAssembly().BasedOn&lt;IService&gt;().WithServiceDefaultInterfaces().Configure(c =&gt; c.LifestyleTransient()));</code>
-            </example>
-            <param name="registrations"> The component registrations created by <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> , <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/> or different entry method to the fluent API. </param>
-            <returns> The kernel. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ReleaseComponent(System.Object)">
-            <summary>
-              Releases a component instance. This allows
-              the kernel to execute the proper decommission
-              lifecycles on the component instance.
-            </summary>
-            <param name="instance"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.CreateLifestyleManager(Castle.Core.ComponentModel,Castle.MicroKernel.IComponentActivator)">
-            <summary>
-              Creates an implementation of
-              <see cref="T:Castle.MicroKernel.ILifestyleManager"/>
-              based
-              on
-              <see cref="T:Castle.Core.LifestyleType"/>
-              and invokes
-              <see cref="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)"/>
-              to initialize the newly created manager.
-            </summary>
-            <param name="model"> </param>
-            <param name="activator"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.DisposeHandler(Castle.MicroKernel.IHandler)">
-            <remarks>
-              It is the responsibility of the kernel to ensure that handler is only ever disposed once.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the component key
-              using dynamic arguments
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Object)">
-            <summary>
-              Returns the component instance by the component key
-              using dynamic arguments
-            </summary>
-            <param name = "key"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Object)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1">
-            <summary>
-              Returns the component instance by the component key
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key">Component's key</param>
-            <typeparam name = "T">Service type</typeparam>
-            <returns>
-              The Component instance
-            </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "key">Component's key</param>
-            <param name = "arguments"></param>
-            <returns>
-              The Component instance
-            </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type)">
-            <summary>
-              Returns the component instance by the service type
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Object)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-            <param name = "arguments">
-              Arguments to resolve the services
-            </param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Object)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-            <param name = "argumentsAsAnonymousType">
-              Arguments to resolve the services
-            </param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Object)">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Collections.IDictionary)">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Castle#MicroKernel#IKernelInternal#Resolve(System.String,System.Type,System.Collections.IDictionary,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <param name = "policy"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.DefaultKernel.GraphNodes">
-            <summary>
-              Graph of components and interactions.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.CircularDependencyException">
-            <summary>
-              Exception throw when a circular dependency is detected
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.CircularDependencyException"/>
-              class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String,System.Exception)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.CircularDependencyException"/>
-              class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String,Castle.Core.ComponentModel)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.CircularDependencyException"/>
-              class.
-            </summary>
-            <param name="message"></param>
-            <param name="component"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.CircularDependencyException"/>
-              class.
-            </summary>
-            <param name="info">The
-              <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
-              that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The
-              <see cref="T:System.Runtime.Serialization.StreamingContext"/>
-              that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.ArgumentNullException">The
-              <paramref name="info"/>
-              parameter is
-              <see langword="null"/>
-              .</exception>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is
-              <see langword="null"/>
-              or
-              <see cref="P:System.Exception.HResult"/>
-              is zero (0).</exception>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentNotFoundException">
-            <summary>
-              Exception threw when a request for a component
-              cannot be satisfied because the component does not
-              exist in the container
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.String,System.String)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
-              class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="message">Exception message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type,System.String)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
-              class.
-            </summary>
-            <param name="service">The service.</param>
-            <param name="message">Exception message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
-              class.
-            </summary>
-            <param name="service">The service.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
-              class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentRegistrationException">
-            <summary>
-              Exception threw when there is a problem
-              registering a component
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.IHandlersFilter">
-            <summary>
-              Implementation of this interface allows for extension of the way
-              the container looks up multiple handlers. It provides the necessary
-              hook to allow for business logic to prioritize, filter, and sort
-              handlers when resolving multiple handlers.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandlersFilter.HasOpinionAbout(System.Type)">
-            <summary>
-              Whatever the selector has an opinion about resolving a component with the 
-              specified service and key.
-            </summary>
-            <param name = "service">The service interface that we want to resolve</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandlersFilter.SelectHandlers(System.Type,Castle.MicroKernel.IHandler[])">
-            <summary>
-              Select the appropriate handlers (if any) from the list of defined handlers,
-              returning them in the order they should be executed.
-              The returned handlers should members from the <paramref name = "handlers" /> array.
-            </summary>
-            <param name = "service">The service interface that we want to resolve</param>
-            <param name = "handlers">The defined handlers</param>
-            <returns>The selected handlers, or an empty array, or null</returns>
-        </member>
-        <member name="T:Castle.MicroKernel.KernelException">
-            <summary>
-              Exception threw by Kernel operations that failed
-              for some reason.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.KernelException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Facilities.AbstractFacility">
-            <summary>
-              Base class for facilities.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IFacility">
-            <summary>
-              Unit of extension. A facility should use 
-              the extension points offered by the kernel
-              to augment its functionality.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IFacility.Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "facilityConfig"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IFacility.Terminate">
-            <summary>
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Init">
-            <summary>
-              The custom initialization for the Facility.
-            </summary>
-            <remarks>
-              It must be overridden.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose">
-            <summary>
-              Performs the tasks associated with freeing, releasing, or resetting 
-              the facility resources.
-            </summary>
-            <remarks>
-              It can be overriden.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Castle#MicroKernel#IFacility#Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Initializes the facility. First it performs the initialization common for all 
-              facilities, setting the <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel"/> and the 
-              <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig"/>. After it, the <c>Init</c> method is invoked
-              and the custom initilization is perfomed.
-            </summary>
-            <param name="kernel"></param>
-            <param name="facilityConfig"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Castle#MicroKernel#IFacility#Terminate">
-            <summary>
-              Terminates the Facility, invokes the <see cref="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose"/> method and sets 
-              the Kernel to a null reference.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig">
-            <summary>
-              Gets the facility configuration.
-            </summary>
-            <value>The <see cref="T:Castle.Core.Configuration.IConfiguration"/> representing 
-              the facility configuration.</value>
-        </member>
-        <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel">
-            <summary>
-              Gets the <see cref="T:Castle.MicroKernel.IKernel"/> where the facility is registered.
-            </summary>
-            <value>The <see cref="T:Castle.MicroKernel.IKernel"/>.</value>
-        </member>
-        <member name="T:Castle.MicroKernel.Facilities.FacilityException">
-            <summary>
-              Base exception to be used by facilities.
-            </summary>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacility.DeferredStart">
-            <summary>
-              This method changes behavior of the facility. Deferred mode should be used when you
-              have single call to <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> and register all your components there.
-              Enabling this mode will optimize the behavior of the facility so that it will wait 'till the end of
-              installation and only after all <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s were ran it will instantiate and
-              start all the startable components. An exception will be thrown if a startable component can't be 
-              instantiated and started. This will help you fail fast and diagnose issues quickly. If you don't want
-              the exception to be thrown and you prefer the component to fail silently, use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart"/> method instead.
-            </summary>
-            <remarks>
-              It is recommended to use this method over <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart"/> method.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart">
-            <summary>
-              This method changes behavior of the facility. Deferred mode should be used when you
-              have single call to <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> and register all your components there.
-              Enabling this mode will optimize the behavior of the facility so that it will wait 'till the end of
-              installation and only after all <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s were ran it will instantiate and
-              start all the startable components. No exception will be thrown if a startable component can't be 
-              instantiated and started. If you'd rather fail fast and diagnose issues quickly, use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredStart"/> method instead.
-            </summary>
-            <remarks>
-              It is recommended to use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredStart"/> method over this method.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacility.CheckWaitingList">
-            <summary>
-              For each new component registered,
-              some components in the WaitingDependency
-              state may have became valid, so we check them
-            </summary>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacility.TryStart(Castle.MicroKernel.IHandler)">
-            <summary>
-              Request the component instance
-            </summary>
-            <param name = "handler"></param>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StartUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">
-            <summary>
-              Assigns the start method for the startable.
-            </summary>
-            <param name="registration"></param>
-            <param name="startMethod">The start method.</param>
-            <returns></returns>
-            <remarks>
-              Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> 
-              to the kernel, before registering this component.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StartUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Action}})">
-            <summary>
-              Assigns the start method for the startable.
-            </summary>
-            <param name="registration"></param>
-            <param name="methodToUse">Method to use. something like: StartUsingMethod(s =&gt; s.Start)</param>
-            <returns></returns>
-            <remarks>
-              Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> 
-              to the kernel, before registering this component.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StopUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">
-            <summary>
-              Assigns the stop method for the startable.
-            </summary>
-            <param name="registration"></param>
-            <param name="stopMethod">The stop method.</param>
-            <returns></returns>
-            <remarks>
-              Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> 
-              to the kernel, before registering this component.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StopUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Action}})">
-            <summary>
-              Assigns the stop method for the startable.
-            </summary>
-            <param name="registration"></param>
-            <param name="methodToUse">Method to use. something like: StartUsingMethod(s =&gt; s.Start)</param>
-            <returns></returns>
-            <remarks>
-              Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> 
-              to the kernel, before registering this component.
-            </remarks>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.FactoryEntry">
-            <summary>
-              Legacy class from old impl. of the facility. Do not use it.
-            </summary>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.Internal.FactoryInterceptor">
-            <summary>
-              Legacy interceptor for old impl. of the facility.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Interceptor.IOnBehalfAware">
-            <summary>
-              Interceptors might implement this to receive the
-              ComponentModel on behalf of the component where the
-              interceptor is acting.
-            </summary>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.TypedFactoryComponentResolver">
-            <summary>
-              Represents a single component to be resolved via Typed Factory
-            </summary>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryComponentResolver.Resolve(Castle.MicroKernel.IKernelInternal,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Resolves the component(s) from given kernel.
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "scope"></param>
-            <returns>Resolved component(s).</returns>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.TypedFactoryFacility">
-            <summary>
-              Provides automatically generated factories on top of interfaces or delegates that
-              you can use to pull components out of the container without ever referencing it 
-              explicitly.
-            </summary>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0})">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <param name="selectorComponentName">Name of the <see cref="T:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector"/> component to be used for this factory</param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Type)">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <param name="selectorComponentType">Type of the <see cref="T:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector"/> component to be used for this factory</param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector)">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <param name="selector">The <see cref="T:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector"/> instance to be used for this factory</param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Action{Castle.Facilities.TypedFactory.TypedFactoryConfiguration})">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <param name="configuration"></param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.ParentHandlerWrapper.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.ISubDependencyResolver,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.ParentHandlerWrapper"/> class.
-            </summary>
-            <param name="parentHandler">The parent handler.</param>
-            <param name="childResolver">The child resolver.</param>
-            <param name="parentReleasePolicy">Release policy of the parent container.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.CloneParentProperties(Castle.Core.ComponentModel)">
-            <summary>
-              Clone some of the parent componentmodel properties to the generic subhandler.
-            </summary>
-            <remarks>
-              The following properties are copied: <list type="bullet">
-                                                     <item>
-                                                       <description>The
-                                                         <see cref="T:Castle.Core.LifestyleType"/>
-                                                       </description>
-                                                     </item>
-                                                     <item>
-                                                       <description>The
-                                                         <see cref="P:Castle.Core.ComponentModel.Interceptors"/>
-                                                       </description>
-                                                     </item>
-                                                   </list>
-            </remarks>
-            <param name="newModel"> the subhandler </param>
-        </member>
-        <member name="T:Castle.MicroKernel.IHandlerFactory">
-            <summary>
-              Extension point to allow the developer
-              to use his implementation of <see cref="T:Castle.MicroKernel.IHandler"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentDataDelegate">
-            <summary>
-              Represents a delegate which holds basic information about a component.
-            </summary>
-            <param name = "key">Key which identifies the component</param>
-            <param name = "handler">handler that holds this component and is capable of 
-              creating an instance of it.
-            </param>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentInstanceDelegate">
-            <summary>
-              Represents a delegate which holds basic information about a component
-              and its instance.
-            </summary>
-            <param name = "model">Component meta information</param>
-            <param name = "instance">Component instance</param>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentModelDelegate">
-            <summary>
-              Represents a delegate which holds the information about the 
-              component
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ServiceDelegate">
-            <summary>
-              Represents a delegate which holds the information about a service.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.HandlerDelegate">
-            <summary>
-              Represents a delegate which holds a handler
-            </summary>
-            <param name = "handler">handler that holds a component and is capable of 
-              creating an instance of it.
-            </param>
-            <param name = "stateChanged"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.DependencyDelegate">
-            <summary>
-              Represents a delegate which holds dependency
-              resolving information.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Internal.IVertex">
-            <summary>
-              Abstract representation of a vertex.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Internal.GraphNode.Dependents">
-            <summary>
-              The nodes that this node depends on
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Internal.VertexColor.White">
-            <summary>
-              The node has not been visited yet
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Internal.VertexColor.Gray">
-            <summary>
-              This node is in the process of being visited
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Internal.VertexColor.Black">
-            <summary>
-              This now was visited
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Internal.ColorsSet">
-            <summary>
-              Represents a collection of objects
-              which are guaranteed to be unique 
-              and holds a color for them
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Internal.TimestampSet">
-            <summary>
-              Holds a timestamp (integer) 
-              for a given item
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.DisposalConcern">
-            <summary>
-            Summary description for DisposalConcern.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.InitializationConcern">
-            <summary>
-            Summary description for InitializationConcern.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.LateBoundCommissionConcerns">
-            <summary>
-              Lifetime concern that works for components that don't have their actual type determined upfront
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.LateBoundConcerns`1">
-            <summary>
-              Lifetime concern that works for components that don't have their actual type determined upfront
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.LateBoundDecommissionConcerns">
-            <summary>
-              Lifetime concern that works for components that don't have their actual type determined upfront
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.SupportInitializeConcern">
-            <summary>
-              Summary description for SupportInitializeConcern.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.IRecyclable">
-            <summary>
-              Only called for components that 
-              belongs to a pool when the component
-              comes back to the pool.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IRecyclable.Recycle">
-            <summary>
-              Implementors should perform any 
-              initialization/clean up.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.IStartable">
-            <summary>
-              Interface for components that wish to be started and stopped by the container
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IStartable.Start">
-            <summary>
-              Starts this instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IStartable.Stop">
-            <summary>
-              Stops this instance.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.AbstractLifestyleManager">
-            <summary>
-              Base implementation of <see cref="T:Castle.MicroKernel.ILifestyleManager"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ILifestyleManager">
-            <summary>
-              The <c>ILifestyleManager</c> implements 
-              a strategy for a given lifestyle, like singleton, per-thread
-              and transient.
-            </summary>
-            <remarks>
-              The responsibility of <c>ILifestyleManager</c>
-              is only the management of lifestyle. It should rely on
-              <see cref="T:Castle.MicroKernel.IComponentActivator"/> to obtain a new component instance
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Initializes the <c>ILifestyleManager</c> with the 
-              <see cref="T:Castle.MicroKernel.IComponentActivator"/>
-            </summary>
-            <param name="componentActivator"></param>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ILifestyleManager.Release(System.Object)">
-            <summary>
-              Implementors should release the component instance based
-              on the lifestyle semantic, for example, singleton components
-              should not be released on a call for release, instead they should
-              release them when disposed is invoked.
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ILifestyleManager.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Implementors should return the component instance based on the lifestyle semantic.
-              Also the instance should be set to <see cref="M:Castle.MicroKernel.Burden.SetRootInstance(System.Object)"/>, <see cref="P:Castle.MicroKernel.Burden.RequiresPolicyRelease"/> should be also set if needed
-              and if a new instance was created it should be passed on to <see cref="M:Castle.MicroKernel.IReleasePolicy.Track(System.Object,Castle.MicroKernel.Burden)"/> of <paramref name="releasePolicy"/>.
-            </summary>
-            <param name="context"/>
-            <param name="releasePolicy"/>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Lifestyle.AbstractLifestyleManager.Dispose">
-            <summary>
-              Invoked when the container gets disposed. The container will not call it multiple times in multithreaded environments.
-              However it may be called at the same time when some out of band release mechanism is in progress. Resolving those potential
-              issues is the task of implementors
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeAccessor">
-            <summary>
-              Provides access to <see cref="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache"/> held in whatever is appropriate for given scope.
-            </summary>
-            <remarks>
-              Implementors should also ensure proper initialization of <see cref="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache"/> when accessed for the first time and ensure a thread safe implementation is used when scope or cache access can cause threading issues if non thread safe cache is used.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Lifestyle.Scoped.IScopeAccessor.GetScope(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Provides access to <see cref="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache"/> for currently resolved component.
-            </summary>
-            <param name="context">Current creation context</param>
-            <exception cref="T:System.InvalidOperationException"> Thrown when scope cache could not be accessed.</exception>
-        </member>
-        <member name="M:Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule.YieldScope">
-            <summary>
-              Returns current request's scope and detaches it from the request context.
-              Does not throw if scope or context not present. To be used for disposing of the context.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.PoolableLifestyleManager">
-            <summary>
-              Manages a pool of objects.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Pool.IPool">
-            <summary>
-              Pool implementation contract.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Lifestyle.Pool.IPool.Release(System.Object)">
-            <summary>
-              Implementors should release the instance or put it
-              on the pool
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.ILifetimeScope">
-            <summary>
-              Temporary interface to introduce new scoping mechanism. It will replace the currently existing one.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache">
-            <summary>
-              Represents persistence mechanism for instances of components that are supposed to be reused within scope managing the cache.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache.Item(System.Object)">
-            <summary>
-              Saves or retrieves a <see cref="T:Castle.MicroKernel.Burden"/> stored in the cache associated with the given <paramref name="id"/>.
-            </summary>
-            <exception cref="T:System.ArgumentNullException"> Thrown when <paramref name="id"/> is null.</exception>
-            <exception cref="T:System.ArgumentException"> Thrown when there is already a <see cref="T:Castle.MicroKernel.Burden"/> associated with given <paramref name="id"/> value in the cache.</exception>
-            <remarks>
-              The interface gives no thread safety guarantees. When the scope can be accessed from multiple threads the implementor should ensure thread safety.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.CallContextLifetimeScope">
-            <summary>
-              Provides explicit lifetime scoping within logical path of execution. Used for types with <see cref="F:Castle.Core.LifestyleType.Scoped"/> .
-            </summary>
-            <remarks>
-              The scope is passed on to child threads, including ThreadPool threads. The capability is limited to single <see cref="T:System.AppDomain"/> and should be used cauciously as call to <see cref="M:Castle.MicroKernel.Lifestyle.Scoped.CallContextLifetimeScope.Dispose"/> may occur while the child thread is still executing, what in turn may lead to subtle threading bugs.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.ScopedInstanceActivationCallback">
-            <summary>
-              Delegate used by <see cref="T:Castle.MicroKernel.Lifestyle.Scoped.ILifetimeScope"/> to request a new instance to be created (that would be the first instance in that scope, subsequently reused).
-            </summary>
-            <param name="afterCreated">Callback which should be invoken by provided delegate right after isntance gets created and before it burden gets tracked.
-              The purpose if this callback is to include scope in decisions regarding tracking of the instance by <see cref="T:Castle.MicroKernel.IReleasePolicy"/>.
-              Depending on the scope implementation it may or may not provide its own end of lifetime detection mechanism.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.IComponentModelDescriptor.BuildComponentModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Contribute to component model before standard <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/> run.
-            </summary>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.IComponentModelDescriptor.ConfigureComponentModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Contribute to component model after standard <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/> run.
-            </summary>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Classes">
-            <summary>
-              Entry point to fluent way to register, by convention, multiple concrete (non-abstract) classes (that include also delegate types). Use static methods on the class to fluently build registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.From(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.From(System.Type[])">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssembly(System.Reflection.Assembly)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssemblyContaining(System.Type)">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <param name="type">The type belonging to the assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssemblyContaining``1">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <typeparam name="T">The type belonging to the assembly.</typeparam>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssemblyInDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
-            <summary>
-              Prepares to register types from assemblies found in a given directory that meet additional optional restrictions.
-            </summary>
-            <param name = "filter"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssemblyNamed(System.String)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assemblyName">The assembly name.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromThisAssembly">
-            <summary>
-              Prepares to register types from the assembly containing the code invoking this method.
-            </summary>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Types">
-            <summary>
-              Entry point to fluent way to register, by convention, multiple types. No upfront filtering is done so literally every type will be considered. That means that usually some filtering done by user will be required. For a most common case where non-abstract classes only are to be considered use <see cref="T:Castle.MicroKernel.Registration.Classes"/> class instead. Use static methods on the class to fluently build registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.From(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.From(System.Type[])">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssembly(System.Reflection.Assembly)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssemblyContaining(System.Type)">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <param name="type">The type belonging to the assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssemblyContaining``1">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <typeparam name="T">The type belonging to the assembly.</typeparam>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssemblyInDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
-            <summary>
-              Prepares to register types from assemblies found in a given directory that meet additional optional restrictions.
-            </summary>
-            <param name = "filter"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssemblyNamed(System.String)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assemblyName">The assembly name.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromThisAssembly">
-            <summary>
-              Prepares to register types from the assembly containing the code invoking this method.
-            </summary>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.SingletonLifestyleManager">
-            <summary>
-              Only one instance is created first time an instance of the component is requested, and it is then reused for all subseque.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.TransientLifestyleManager">
-            <summary>
-              Transient components are never reused. Since their lifetime does not have any externally constrained end, they have to be manually released if resolved explicitly, to ensure proper decomission.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder">
-            <summary>
-              Summary description for DefaultComponentModelBuilder.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IComponentModelBuilder">
-            <summary>
-              Implementors must construct a populated
-              instance of ComponentModel by inspecting the component
-              and|or the configuration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
-            <summary>
-              "To give or supply in common with others; give to a 
-              common fund or for a common purpose". The contributor
-              should inspect the component, or even the configuration
-              associated with the component, to add or change information
-              in the model that can be used later.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentModelBuilder.BuildModel(Castle.Core.ComponentName,System.Type[],System.Type,System.Collections.IDictionary)">
-            <summary>
-              Constructs a new ComponentModel by invoking
-              the registered contributors.
-            </summary>
-            <param name = "name"></param>
-            <param name = "services"></param>
-            <param name = "classType"></param>
-            <param name = "extendedProperties"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
-            <summary>
-              Removes the specified contributor
-            </summary>
-            <param name = "contributor"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.#ctor(Castle.MicroKernel.IKernel)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder"/> class.
-            </summary>
-            <param name="kernel">The kernel.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
-            <summary>
-              "To give or supply in common with others; give to a
-              common fund or for a common purpose". The contributor
-              should inspect the component, or even the configuration
-              associated with the component, to add or change information
-              in the model that can be used later.
-            </summary>
-            <param name = "contributor"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.BuildModel(Castle.Core.ComponentName,System.Type[],System.Type,System.Collections.IDictionary)">
-            <summary>
-              Constructs a new ComponentModel by invoking
-              the registered contributors.
-            </summary>
-            <param name = "name"></param>
-            <param name = "services"></param>
-            <param name = "classType"></param>
-            <param name = "extendedProperties"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
-            <summary>
-              Removes the specified contributor
-            </summary>
-            <param name = "contributor"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.InitializeContributors">
-            <summary>
-              Initializes the default contributors.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.Contributors">
-            <summary>
-              Gets the contributors.
-            </summary>
-            <value>The contributors.</value>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector">
-            <summary>
-              Inspects the component configuration and the type looking for a
-              definition of component activator type. The configuration preceeds whatever
-              is defined in the component.
-            </summary>
-            <remarks>
-              This inspector is not guarantee to always set up an component activator type. 
-              If nothing could be found it wont touch the model. In this case is up to
-              the kernel to establish a default component activator for components.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Searches for the component activator in the configuration and, if unsuccessful
-              look for the component activator attribute in the implementation type.
-            </summary>
-            <param name = "kernel">The kernel instance</param>
-            <param name = "model">The model instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromConfiguration(Castle.Core.ComponentModel)">
-            <summary>
-              Reads the attribute "componentActivatorType" associated with the 
-              component configuration and verifies it implements the <see cref="T:Castle.MicroKernel.IComponentActivator"/> 
-              interface.
-            </summary>
-            <exception cref="T:System.Exception">
-              If the type does not implement the proper interface
-            </exception>
-            <param name="model"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromType(Castle.Core.ComponentModel)">
-            <summary>
-              Check if the type expose one of the component activator attributes
-              defined in Castle.Core namespace.
-            </summary>
-            <param name = "model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ValidateComponentActivator(System.Type)">
-            <summary>
-              Validates that the provide type implements IComponentActivator
-            </summary>
-            <param name = "customComponentActivator">The custom component activator.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector">
-            <summary>
-              Inspects the component configuration and type looking for information
-              that can influence the generation of a proxy for that component.
-              <para>
-                We specifically look for <c>additionalInterfaces</c> and <c>marshalByRefProxy</c> 
-                on the component configuration or the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> 
-                attribute.
-              </para>
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Searches for proxy behavior in the configuration and, if unsuccessful
-              look for the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> attribute in 
-              the implementation type.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ReadProxyBehaviorFromType(System.Type)">
-            <summary>
-              Returns a <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> instance if the type
-              uses the attribute. Otherwise returns null.
-            </summary>
-            <param name="implementation"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ReadProxyBehavior(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Reads the proxy behavior associated with the 
-              component configuration/type and applies it to the model.
-            </summary>
-            <exception cref="T:System.Exception">
-              If the conversion fails
-            </exception>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector">
-            <summary>
-              Uses the ConfigurationStore registered in the kernel to obtain
-              an <see cref="T:Castle.Core.Configuration.IConfiguration"/> associated with the component.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Queries the kernel's ConfigurationStore for a configuration
-              associated with the component name.
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector">
-            <summary>
-              Check for a node 'parameters' within the component 
-              configuration. For each child it, a ParameterModel is created
-              and added to ComponentModel's Parameters collection
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Inspect the configuration associated with the component
-              and populates the parameter model collection accordingly
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConstructorDependenciesModelInspector">
-            <summary>
-              This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
-              collects all available constructors and populates them in the model
-              as candidates. The Kernel will pick up one of the candidates
-              according to a heuristic.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ExtendedPropertiesConstants">
-            <summary>
-              Only to hold internal constants and get rid of 
-              magic numbers and hardcode names.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.InterceptorInspector">
-            <summary>
-              Inspect the component for <c>InterceptorAttribute</c> and
-              the configuration for the interceptors node
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector">
-            <summary>
-              Inspects the type looking for interfaces that constitutes
-              lifecycle interfaces, defined in the Castle.Model namespace.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Checks if the type implements <see cref="T:Castle.Core.IInitializable"/> and or
-              <see cref="T:System.IDisposable"/> interfaces.
-            </summary>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector">
-            <summary>
-              Inspects the component configuration and the type looking for a
-              definition of lifestyle type. The configuration preceeds whatever
-              is defined in the component.
-            </summary>
-            <remarks>
-              This inspector is not guarantee to always set up an lifestyle type. 
-              If nothing could be found it wont touch the model. In this case is up to
-              the kernel to establish a default lifestyle for components.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Searches for the lifestyle in the configuration and, if unsuccessful
-              look for the lifestyle attribute in the implementation type.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromConfiguration(Castle.Core.ComponentModel)">
-            <summary>
-              Reads the attribute "lifestyle" associated with the 
-              component configuration and tries to convert to <see cref="T:Castle.Core.LifestyleType"/>  
-              enum type.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromType(Castle.Core.ComponentModel)">
-            <summary>
-              Check if the type expose one of the lifestyle attributes
-              defined in Castle.Model namespace.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector">
-            <summary>
-              Base for inspectors that want configuration associated with methods.
-              For each child a <see cref="T:Castle.Core.MethodMetaModel"/> is created
-              and added to ComponentModel's methods collection
-            </summary>
-            <remarks>
-              Implementors should override the <see cref="M:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector.ObtainNodeName"/> return
-              the name of the node to be inspected. For example:
-              <code>
-                <![CDATA[
-              <transactions>
-                <method name="Save" transaction="requires" />
-              </transactions>
-            ]]>
-              </code>
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector">
-            <summary>
-              This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
-              collects all potential writable public properties exposed by the component 
-              implementation and populates the model with them.
-              The Kernel might be able to set some of these properties when the component 
-              is requested.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Adds the properties as optional dependencies of this component.
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "model"></param>
-        </member>
-        <member name="T:Castle.Core.ComponentModel">
-            <summary>
-              Represents the collection of information and meta information collected about a component.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.ComponentModel.dependencies">
-            <summary>
-              Dependencies the kernel must resolve
-            </summary>
-        </member>
-        <member name="F:Castle.Core.ComponentModel.interceptors">
-            <summary>
-              Interceptors associated
-            </summary>
-        </member>
-        <member name="F:Castle.Core.ComponentModel.parameters">
-            <summary>
-              External parameters
-            </summary>
-        </member>
-        <member name="F:Castle.Core.ComponentModel.properties">
-            <summary>
-              All potential properties that can be setted by the kernel
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.#ctor(Castle.Core.ComponentName,System.Collections.Generic.ICollection{System.Type},System.Type,System.Collections.IDictionary)">
-            <summary>
-              Constructs a ComponentModel
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.AddConstructor(Castle.Core.ConstructorCandidate)">
-            <summary>
-              Adds constructor dependency to this <see cref="T:Castle.Core.ComponentModel"/>
-            </summary>
-            <param name="constructor"> </param>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.AddProperty(Castle.Core.PropertySet)">
-            <summary>
-              Adds property dependency to this <see cref="T:Castle.Core.ComponentModel"/>
-            </summary>
-            <param name="property"> </param>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.AddService(System.Type)">
-            <summary>
-              Add service to be exposed by this <see cref="T:Castle.Core.ComponentModel"/>
-            </summary>
-            <param name="type"> </param>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.Requires(System.Predicate{Castle.Core.PropertySet}[])">
-            <summary>
-              Requires the selected property dependencies.
-            </summary>
-            <param name="selectors"> The property selector. </param>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.Requires``1">
-            <summary>
-              Requires the property dependencies of type <typeparamref name="D" /> .
-            </summary>
-            <typeparam name="D"> The dependency type. </typeparam>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Configuration">
-            <summary>
-              Gets or sets the configuration.
-            </summary>
-            <value> The configuration. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Constructors">
-            <summary>
-              Gets the constructors candidates.
-            </summary>
-            <value> The constructors. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.CustomComponentActivator">
-            <summary>
-              Gets or sets the custom component activator.
-            </summary>
-            <value> The custom component activator. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.CustomDependencies">
-            <summary>
-              Gets the custom dependencies.
-            </summary>
-            <value> The custom dependencies. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.CustomLifestyle">
-            <summary>
-              Gets or sets the custom lifestyle.
-            </summary>
-            <value> The custom lifestyle. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Dependencies">
-            <summary>
-              Dependencies are kept within constructors and properties. Others dependencies must be registered here, so the kernel (as a matter of fact the handler) can check them
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.ExtendedProperties">
-            <summary>
-              Gets or sets the extended properties.
-            </summary>
-            <value> The extended properties. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Implementation">
-            <summary>
-              Gets or sets the component implementation.
-            </summary>
-            <value> The implementation. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.InspectionBehavior">
-            <summary>
-              Gets or sets the strategy for inspecting public properties on the components
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Interceptors">
-            <summary>
-              Gets the interceptors.
-            </summary>
-            <value> The interceptors. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Lifecycle">
-            <summary>
-              Gets the lifecycle steps.
-            </summary>
-            <value> The lifecycle steps. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.LifestyleType">
-            <summary>
-              Gets or sets the lifestyle type.
-            </summary>
-            <value> The type of the lifestyle. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Name">
-            <summary>
-              Sets or returns the component key
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Parameters">
-            <summary>
-              Gets the parameter collection.
-            </summary>
-            <value> The parameters. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Properties">
-            <summary>
-              Gets the properties set.
-            </summary>
-            <value> The properties. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.RequiresGenericArguments">
-            <summary>
-              Gets or sets a value indicating whether the component requires generic arguments.
-            </summary>
-            <value> <c>true</c> if generic arguments are required; otherwise, <c>false</c> . </value>
-        </member>
-        <member name="T:Castle.Core.ConstructorCandidate">
-            <summary>
-              Represents a constructor of the component 
-              that the container can use to initialize it properly.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ConstructorCandidate.#ctor(System.Reflection.ConstructorInfo,Castle.Core.ConstructorDependencyModel[])">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ConstructorCandidate"/> class.
-            </summary>
-            <param name="constructorInfo">The constructor info.</param>
-            <param name="dependencies">The dependencies.</param>
-        </member>
-        <member name="P:Castle.Core.ConstructorCandidate.Constructor">
-            <summary>
-              Gets the ConstructorInfo (from reflection).
-            </summary>
-            <value>The constructor.</value>
-        </member>
-        <member name="P:Castle.Core.ConstructorCandidate.Dependencies">
-            <summary>
-              Gets the dependencies this constructor candidate exposes.
-            </summary>
-            <value>The dependencies.</value>
-        </member>
-        <member name="T:Castle.Core.ConstructorCandidateCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.ConstructorCandidate"/>
-            </summary>
-        </member>
-        <member name="T:Castle.Core.DependencyModelCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.DependencyModel"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.InterceptorReference">
-            <summary>
-              Represents an reference to a Interceptor component.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IReference`1">
-            <summary>
-              Represents obtained just in time object.
-            </summary>
-            <typeparam name = "T"></typeparam>
-        </member>
-        <member name="M:Castle.MicroKernel.IReference`1.Attach(Castle.Core.ComponentModel)">
-            <summary>
-              If the reference introduces dependency on a component, should return <see cref="T:Castle.Core.DependencyModel"/> for that dependency, otherwise <c>null</c>.
-            </summary>
-            <param name="component"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IReference`1.Resolve(Castle.MicroKernel.IKernel,Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Resolves object referenced by this reference, optionally using provided <paramref name = "kernel" />.
-              If object is resolved from the kernel, the <paramref name = "context" /> should be used to guard
-              against against cyclic dependencies.
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "context"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference"/> class.
-            </summary>
-            <param name="referencedComponentName">The component key.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference"/> class.
-            </summary>
-            <param name="componentType">Type of the interceptor to use. This will reference the default component (ie. one with no explicitly assigned name) implemented by given type.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.ForKey(System.String)">
-            <summary>
-              Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the component key.
-            </summary>
-            <param name="key">The component key.</param>
-            <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.ForType(System.Type)">
-            <summary>
-              Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the service.
-            </summary>
-            <param name="service">The service.</param>
-            <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.ForType``1">
-            <summary>
-              Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the service.
-            </summary>
-            <typeparam name="T">The service type.</typeparam>
-            <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
-        </member>
-        <member name="T:Castle.Core.InterceptorReferenceCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.InterceptorReference"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.Add(Castle.Core.InterceptorReference)">
-            <summary>
-              Adds the specified item.
-            </summary>
-            <param name = "item">The interceptor.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.AddFirst(Castle.Core.InterceptorReference)">
-            <summary>
-              Adds the specified interceptor as the first.
-            </summary>
-            <param name = "item">The interceptor.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.AddIfNotInCollection(Castle.Core.InterceptorReference)">
-            <summary>
-              Adds the interceptor to the end of the interceptors list if it does not exist already.
-            </summary>
-            <param name = "interceptorReference">The interceptor reference.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.AddLast(Castle.Core.InterceptorReference)">
-            <summary>
-              Adds the specified interceptor as the last.
-            </summary>
-            <param name = "item">The interceptor.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.Insert(System.Int32,Castle.Core.InterceptorReference)">
-            <summary>
-              Inserts the specified interceptor at the specified index.
-            </summary>
-            <param name = "index">The index.</param>
-            <param name = "item">The interceptor.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.GetEnumerator">
-            <summary>
-              Returns an enumerator that can iterate through a collection.
-            </summary>
-            <returns>
-              An <see cref = "T:System.Collections.IEnumerator" />
-              that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:Castle.Core.InterceptorReferenceCollection.HasInterceptors">
-            <summary>
-              Gets a value indicating whether this instance has interceptors.
-            </summary>
-            <value>
-              <c>true</c> if this instance has interceptors; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="T:Castle.Core.LifecycleConcernsCollection">
-            <summary>
-              Represents a collection of ordered lifecycle concerns.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.LifecycleConcernsCollection.CommissionConcerns">
-            <summary>
-              Returns all concerns for the commission phase
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Core.LifecycleConcernsCollection.DecommissionConcerns">
-            <summary>
-              Returns all concerns for the decommission phase
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Core.LifecycleConcernsCollection.HasCommissionConcerns">
-            <summary>
-              Gets a value indicating whether this instance has commission steps.
-            </summary>
-            <value>
-              <c>true</c> if this instance has commission steps; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.Core.LifecycleConcernsCollection.HasDecommissionConcerns">
-            <summary>
-              Gets a value indicating whether this instance has decommission steps.
-            </summary>
-            <value>
-              <c>true</c> if this instance has decommission steps; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="T:Castle.Core.MethodMetaModel">
-            <summary>
-              Represents meta information associated with a method
-              (not yet defined)
-            </summary>
-        </member>
-        <member name="M:Castle.Core.MethodMetaModel.#ctor(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.MethodMetaModel"/> class.
-            </summary>
-            <param name="configNode">The config node.</param>
-        </member>
-        <member name="P:Castle.Core.MethodMetaModel.ConfigNode">
-            <summary>
-              Gets the config node.
-            </summary>
-            <value>The config node.</value>
-        </member>
-        <member name="T:Castle.Core.MethodMetaModelCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.MethodMetaModel"/>
-            </summary>
-        </member>
-        <member name="P:Castle.Core.MethodMetaModelCollection.MethodInfo2Model">
-            <summary>
-              Gets the method info2 model.
-            </summary>
-            <value>The method info2 model.</value>
-        </member>
-        <member name="T:Castle.Core.ParameterModel">
-            <summary>
-              Represents a parameter. Usually the parameter
-              comes from the external world, ie, an external configuration.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ParameterModel.#ctor(System.String,System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Castle.Core.ParameterModel.#ctor(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="P:Castle.Core.ParameterModel.ConfigValue">
-            <summary>
-              Gets the config value.
-            </summary>
-            <value>The config value.</value>
-        </member>
-        <member name="P:Castle.Core.ParameterModel.Name">
-            <summary>
-              Gets the name.
-            </summary>
-            <value>The name.</value>
-        </member>
-        <member name="P:Castle.Core.ParameterModel.Value">
-            <summary>
-              Gets the value.
-            </summary>
-            <value>The value.</value>
-        </member>
-        <member name="T:Castle.Core.ParameterModelCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.ParameterModel"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,System.String)">
-            <summary>
-              Adds the specified name.
-            </summary>
-            <param name = "name">The name.</param>
-            <param name = "value">The value.</param>
-        </member>
-        <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Adds the specified name.
-            </summary>
-            <param name = "name">The name.</param>
-            <param name = "configNode">The config node.</param>
-        </member>
-        <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,Castle.Core.ParameterModel)">
-            <summary>
-              Adds the specified key.
-            </summary>
-            <remarks>
-              Not implemented
-            </remarks>
-            <param name = "key">The key.</param>
-            <param name = "value">The value.</param>
-        </member>
-        <member name="M:Castle.Core.ParameterModelCollection.System#Collections#IEnumerable#GetEnumerator">
-            <summary>
-              Returns an enumerator that can iterate through a collection.
-            </summary>
-            <returns>
-              An <see cref = "T:System.Collections.IEnumerator" />
-              that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:Castle.Core.ParameterModelCollection.Count">
-            <summary>
-              Gets the count.
-            </summary>
-            <value>The count.</value>
-        </member>
-        <member name="P:Castle.Core.ParameterModelCollection.Item(System.String)">
-            <summary>
-              Gets the <see cref="T:Castle.Core.ParameterModel"/> with the specified key.
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Core.PropertySet">
-            <summary>
-              Represents a property and the respective dependency.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PropertySet.#ctor(System.Reflection.PropertyInfo,Castle.Core.DependencyModel)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PropertySet"/> class.
-            </summary>
-            <param name="propertyInfo">The property info.</param>
-            <param name="dependency">The dependency.</param>
-        </member>
-        <member name="P:Castle.Core.PropertySet.Dependency">
-            <summary>
-              Gets the dependency.
-            </summary>
-            <value>The dependency.</value>
-        </member>
-        <member name="P:Castle.Core.PropertySet.Property">
-            <summary>
-              Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="T:Castle.Core.PropertySetCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.PropertySet"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PropertySetCollection.FindByPropertyInfo(System.Reflection.PropertyInfo)">
-            <summary>
-              Finds a PropertySet the by PropertyInfo.
-            </summary>
-            <param name = "info">The info.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentReference`1">
-            <summary>
-              Reference to component obtained from the container.
-            </summary>
-            <typeparam name = "T"></typeparam>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentReference`1.#ctor(System.Type)">
-            <summary>
-              Creates a new instance of <see cref="T:Castle.MicroKernel.ComponentReference`1"/> referencing default component implemented by <paramref name="componentType"/>
-            </summary>
-            <param name="componentType"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentReference`1.#ctor(System.String)">
-            <summary>
-              Creates a new instance of <see cref="T:Castle.MicroKernel.ComponentReference`1"/> referencing component <paramref name="referencedComponentName"/>
-            </summary>
-            <param name="referencedComponentName"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.IModelInterceptorsSelector">
-            <summary>
-              Select the appropriate interceptors based on the application specific
-              business logic
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.IModelInterceptorsSelector.HasInterceptors(Castle.Core.ComponentModel)">
-            <summary>
-              Determine whatever the specified has interceptors.
-              The selector should only return true from this method if it has determined that is
-              a model that it would likely add interceptors to.
-            </summary>
-            <param name = "model">The model</param>
-            <returns>Whatever this selector is likely to add interceptors to the specified model</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.IModelInterceptorsSelector.SelectInterceptors(Castle.Core.ComponentModel,Castle.Core.InterceptorReference[])">
-            <summary>
-              Select the appropriate interceptor references.
-              The interceptor references aren't necessarily registered in the model.Intereceptors
-            </summary>
-            <param name="model">The model to select the interceptors for</param>
-            <param name="interceptors">The interceptors selected by previous selectors in the pipeline or <see cref="P:Castle.Core.ComponentModel.Interceptors"/> if this is the first interceptor in the pipeline.</param>
-            <returns>The interceptor for this model (in the current context) or a null reference</returns>
-            <remarks>
-              If the selector is not interested in modifying the interceptors for this model, it 
-              should return <paramref name="interceptors"/> and the next selector in line would be executed.
-              If the selector wants no interceptors to be used it can either return <c>null</c> or empty array.
-              However next interceptor in line is free to override this choice.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.InstanceReference`1">
-            <summary>
-              Represents a reference to an existing object.
-            </summary>
-            <typeparam name = "T"></typeparam>
-        </member>
-        <member name="T:Castle.MicroKernel.IProxyFactory">
-            <summary>
-              Defines the contract used by the kernel 
-              to obtain proxies for components. The implementor
-              must return a proxied instance that dispatch 
-              the invocation to the registered interceptors in the model
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IProxyFactory.AddInterceptorSelector(Castle.MicroKernel.Proxy.IModelInterceptorsSelector)">
-            <summary>
-              Add the selector to the list of selectors that can affect interceptor's decisions
-              in the container.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])">
-            <summary>
-              Implementors must create a proxy based on 
-              the information exposed by ComponentModel
-            </summary>
-            <param name = "kernel">The kernel instance</param>
-            <param name = "model">The component model</param>
-            <param name = "instance">The component instance to be proxy (only required in some cases)</param>
-            <param name = "constructorArguments">array of parameters to the constructor (if any)</param>
-            <param name = "context">The creation context</param>
-            <returns>proxy instance</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Implementor should check the component model
-              and determine if the caller must pass on the component 
-              instance to the proxy
-            </summary>
-            <param name="kernel">The kernel instance</param>
-            <param name="model">The component model</param>
-            <returns><c>true</c> if an instance must be passed to <see cref="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])"/> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IProxyFactory.ShouldCreateProxy(Castle.Core.ComponentModel)">
-            <summary>
-              Determines whatever we need to create a proxy for this model
-            </summary>
-            <param name = "model"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.NotSupportedProxyFactory">
-            <summary>
-              This is a placeholder implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
-            </summary>
-            <remarks>
-              The decision to supply no implementation for <see cref="T:Castle.MicroKernel.IProxyFactory"/>
-              is supported by the fact that the MicroKernel should be a thin
-              assembly with the minimal set of features, although extensible.
-              Providing the support for this interface would obligate 
-              the user to import another assembly, even if the large majority of
-              simple cases, no use use of interceptors will take place.
-              If you want to use however, see the Windsor container.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.ProxyConstants">
-            <summary>
-              Holds the keys used by the proxy factories.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.Proxy.ProxyConstants.ProxyOptionsKey">
-            <summary>
-              Key used to supply custom proxy options.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.ProxyOptions">
-            <summary>
-              Represents options to configure proxies.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.#ctor(Castle.Core.ComponentModel)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddAdditionalInterfaces(System.Type[])">
-            <summary>
-              Adds the additional interfaces to proxy.
-            </summary>
-            <param name = "interfaces">The interfaces.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddMixIns(System.Object[])">
-            <summary>
-              Adds the additional mix ins to integrate.
-            </summary>
-            <param name = "mixIns">The mix ins.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddMixinReference(Castle.MicroKernel.IReference{System.Object})">
-            <summary>
-              Adds the additional mix in to integrate.
-            </summary>
-            <param name = "mixIn">The mix in.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.Equals(System.Object)">
-            <summary>
-              Equals the specified obj.
-            </summary>
-            <param name = "obj">The obj.</param>
-            <returns>true if equal.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.GetHashCode">
-            <summary>
-              Gets the hash code.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AdditionalInterfaces">
-            <summary>
-              Gets the additional interfaces to proxy.
-            </summary>
-            <value>The interfaces.</value>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AllowChangeTarget">
-            <summary>
-              Determines if the proxied component can change targets.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.UseMarshalByRefAsBaseClass">
-            <summary>
-              Determines if the interface proxied component should inherit 
-              from <see cref="T:System.MarshalByRefObject"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.Hook">
-            <summary>
-              Gets or sets the proxy hook.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.MixIns">
-            <summary>
-              Gets the mix ins to integrate.
-            </summary>
-            <value>The interfaces.</value>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.OmitTarget">
-            <summary>
-              Determines if the proxied component uses a target.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.Selector">
-            <summary>
-              Gets or sets the interceptor selector.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.ProxyOptionsUtil">
-            <summary>
-              Helper support for proxy configuration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptionsUtil.ObtainProxyOptions(Castle.Core.ComponentModel,System.Boolean)">
-            <summary>
-              Obtains the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> associated with the <see cref="T:Castle.Core.ComponentModel"/>.
-            </summary>
-            <param name="model">The component model.</param>
-            <param name="createOnDemand">true if the options should be created if not present.</param>
-            <returns>The associated proxy options for the component model.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeDescriptor`1.#ctor(System.String,System.String)">
-            <summary>
-              Constructs the <see cref="T:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeDescriptor`1"/> descriptor with name and value.
-            </summary>
-            <param name="name">The attribute name.</param>
-            <param name="value">The attribute value.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeKeyDescriptor`1.#ctor(Castle.MicroKernel.Registration.ComponentRegistration{`0},System.String)">
-            <summary>
-              Constructs the <see cref="T:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeKeyDescriptor`1"/> descriptor with name.
-            </summary>
-            <param name="component">The component.</param>
-            <param name="name">The attribute name.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeKeyDescriptor`1.Eq(System.Object)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeKeyDescriptor`1"/> with value.
-            </summary>
-            <param name="value">The attribute value.</param>
-            <returns>The <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Component">
-            <summary>
-              Factory for creating <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration"/> objects. Use static methods on the class to fluently build registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type)">
-            <summary>
-              Creates a component registration for the <paramref name = "serviceType" />
-            </summary>
-            <param name = "serviceType">Type of the service.</param>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type[])">
-            <summary>
-              Creates a component registration for the <paramref name = "serviceTypes" />
-            </summary>
-            <param name = "serviceTypes">Types of the service.</param>
-            <returns>The component registration.</returns>
-            B
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Creates a component registration for the <paramref name = "serviceTypes" />
-            </summary>
-            <param name = "serviceTypes">Types of the service.</param>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``1">
-            <summary>
-              Creates a component registration for the service type.
-            </summary>
-            <typeparam name = "TService">The service type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``2">
-            <summary>
-              Creates a component registration for the service types.
-            </summary>
-            <typeparam name = "TService1">The primary service type.</typeparam>
-            <typeparam name = "TService2">The forwarded type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``3">
-            <summary>
-              Creates a component registration for the service types.
-            </summary>
-            <typeparam name = "TService1">The primary service type.</typeparam>
-            <typeparam name = "TService2">The first forwarded type.</typeparam>
-            <typeparam name = "TService3">The second forwarded type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``4">
-            <summary>
-              Creates a component registration for the service types.
-            </summary>
-            <typeparam name = "TService1">The primary service type.</typeparam>
-            <typeparam name = "TService2">The first forwarded type.</typeparam>
-            <typeparam name = "TService3">The second forwarded type.</typeparam>
-            <typeparam name = "TService4">The third forwarded type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``5">
-            <summary>
-              Creates a component registration for the service types.
-            </summary>
-            <typeparam name = "TService1">The primary service type.</typeparam>
-            <typeparam name = "TService2">The first forwarded type.</typeparam>
-            <typeparam name = "TService3">The second forwarded type.</typeparam>
-            <typeparam name = "TService4">The third forwarded type.</typeparam>
-            <typeparam name = "TService5">The fourth forwarded type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.HasAttribute``1(System.Type)">
-            <summary>
-              Helper method for filtering components based on presence of an Attribute.
-            </summary>
-            <typeparam name = "TAttribute"></typeparam>
-            <param name = "type"></param>
-            <returns></returns>
-            <example>
-              container.Register(
-              Classes.FromThisAssembly()
-              .Where(Component.HasAttribute&lt;UserAttribute&gt;) );
-            </example>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.HasAttribute``1(System.Predicate{``0})">
-            <summary>
-              Helper method for filtering components based on presence of an Attribute and value of predicate on that attribute.
-            </summary>
-            <typeparam name = "TAttribute"></typeparam>
-            <param name = "filter"></param>
-            <returns></returns>
-            <example>
-              container.Register(
-              Classes.FromThisAssembly()
-              .Where(Component.HasAttribute&lt;UserAttribute&gt;(u => u.SomeFlag)) );
-            </example>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsCastleComponent(System.Type)">
-            <summary>
-              Determines if the component is a Castle component, that is - if it has a <see cref="T:Castle.Core.CastleComponentAttribute"/>.
-            </summary>
-            <returns>true if the service is a Castle Component.</returns>
-            <remarks>
-              This method is usually used as argument for <see cref="M:Castle.MicroKernel.Registration.BasedOnDescriptor.If(System.Predicate{System.Type})"/> method.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInNamespace(System.String)">
-            <summary>
-              Creates a predicate to check if a component is in a namespace.
-            </summary>
-            <param name = "namespace">The namespace.</param>
-            <returns>true if the component type is in the namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInNamespace(System.String,System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component is in a namespace.
-            </summary>
-            <param name = "namespace">The namespace.</param>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component type is in the namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs(System.Type)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <param name = "type">The component type to test namespace against.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs(System.Type,System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <param name = "type">The component type to test namespace against.</param>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs``1">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <typeparam name = "T">The component type to test namespace against.</typeparam>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs``1(System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <typeparam name = "T">The component type to test namespace against.</typeparam>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.String,System.Object)">
-            <summary>
-              Inserts a new named argument with given key. If an argument for this name already exists, it will be overwritten.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.Type,System.Object)">
-            <summary>
-              Inserts a new typed argument with given type. If an argument for this type already exists, it will be overwritten.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.InsertAnonymous(System.Collections.IDictionary,System.Object)">
-            <summary>
-              Inserts a set of typed arguments. Property names of the anonymous type will be used as key.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.InsertTyped``1(System.Collections.IDictionary,``0)">
-            <summary>
-              Inserts a new typed argument with given type. If an argument for this type already exists, it will be overwritten.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.InsertTypedCollection(System.Collections.IDictionary,System.Object[])">
-            <summary>
-              Inserts a set of typed arguments. Actual type of the arguments will be used as key.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ComponentRegistration`1">
-            <summary>
-              Registration for a single type as a component with the kernel.
-              <para/>
-              You can create a new registration with the <see cref="T:Castle.MicroKernel.Registration.Component"/> factory.
-            </summary>
-            <typeparam name="TService"> The service type </typeparam>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.IRegistration">
-            <summary>
-              The contract for all registrations with the kernel.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.IRegistration.Register(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Performs the registration in the <see cref="T:Castle.MicroKernel.IKernel"/>.
-            </summary>
-            <param name="kernel">The kernel.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor(System.Type[])">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ActAs(System.Object[])">
-            <summary>
-              Marks the components with one or more actors.
-            </summary>
-            <param name="actors"> The component actors. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Activator``1">
-            <summary>
-              Set a custom <see cref="T:Castle.MicroKernel.IComponentActivator"/> which creates and destroys the component.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddAttributeDescriptor(System.String,System.String)">
-            <summary>
-              Adds the attribute descriptor.
-            </summary>
-            <param name="key"> The key. </param>
-            <param name="value"> The value. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddDescriptor(Castle.MicroKernel.ModelBuilder.IComponentModelDescriptor)">
-            <summary>
-              Adds the descriptor.
-            </summary>
-            <param name="descriptor"> The descriptor. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Attribute(System.String)">
-            <summary>
-              Creates an attribute descriptor.
-            </summary>
-            <param name="key"> The attribute key. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.MicroKernel.Registration.Node[])">
-            <summary>
-              Apply more complex configuration to this component registration.
-            </summary>
-            <param name="configNodes"> The config nodes. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Apply more complex configuration to this component registration.
-            </summary>
-            <param name="configuration"> The configuration <see cref="T:Castle.Core.Configuration.MutableConfiguration"/> . </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Dependency[])">
-            <summary>
-              Specify custom dependencies using <see cref="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)"/> or <see cref="M:Castle.MicroKernel.Registration.Property.ForKey(System.Type)"/> .
-              <para/>
-              You can pass <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> s to specify the components this component should be resolved with.
-            </summary>
-            <param name="dependencies"> The dependencies. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)">
-            <summary>
-              Uses a dictionary of key/value pairs, to specify custom dependencies.
-              <para />
-            </summary>
-            <param name="dependencies"> The dependencies. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)">
-            <summary>
-              Uses an (anonymous) object as a dictionary, to specify custom dependencies.
-              <para />
-            </summary>
-            <param name="anonymous"> The dependencies. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.DynamicParametersDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dyncamically. Calling this overload is synonymous to using <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersDelegate)"/>
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.DynamicParametersResolveDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dynamically with releasing capability. Calling this overload is synonymous to using <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersResolveDelegate)"/>
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.DynamicParametersWithContextResolveDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dynamically with releasing capability. Calling this overload is synonymous to using <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersWithContextResolveDelegate)"/>
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-            <remarks>
-              Use <see cref="T:Castle.MicroKernel.Context.CreationContext"/> when resolving components from <see cref="T:Castle.MicroKernel.IKernel"/> in order to detect cycles.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dyncamically.
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersResolveDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dynamically with releasing capability.
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersWithContextResolveDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dynamically with releasing capability.
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-            <remarks>
-              Use <see cref="T:Castle.MicroKernel.Context.CreationContext"/> when resolving components from <see cref="T:Castle.MicroKernel.IKernel"/> in order to detect cycles.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(Castle.MicroKernel.Registration.Property[])">
-            <summary>
-              Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
-            </summary>
-            <param name="properties"> The extended properties. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(Castle.MicroKernel.Registration.Property)">
-            <summary>
-              Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
-            </summary>
-            <param name="property"> The extended properties. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(System.Object)">
-            <summary>
-              Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
-            </summary>
-            <param name="anonymous"> The extendend properties as key/value pairs. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Type[])">
-            <summary>
-              Adds <paramref name="types" /> as additional services to be exposed by this component.
-            </summary>
-            <param name="types"> The types to forward. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``1">
-            <summary>
-              Adds <typeparamref name="TService2" /> as additional service to be exposed by this component.
-            </summary>
-            <typeparam name="TService2"> The forwarded type. </typeparam>
-            <returns> The component registration. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``2">
-            <summary>
-              Adds <typeparamref name="TService2" /> and <typeparamref name="TService3" /> as additional services to be exposed by this component.
-            </summary>
-            <typeparam name="TService2"> The first forwarded type. </typeparam>
-            <typeparam name="TService3"> The second forwarded type. </typeparam>
-            <returns> The component registration. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``3">
-            <summary>
-              Adds <typeparamref name="TService2" /> , <typeparamref name="TService3" /> and <typeparamref name="TService4" /> as additional services to be exposed by this component.
-            </summary>
-            <typeparam name="TService2"> The first forwarded type. </typeparam>
-            <typeparam name="TService3"> The second forwarded type. </typeparam>
-            <typeparam name="TService4"> The third forwarded type. </typeparam>
-            <returns> The component registration. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``4">
-            <summary>
-              Adds <typeparamref name="TService2" /> , <typeparamref name="TService3" /> , <typeparamref name="TService4" /> and <typeparamref
-               name="TService5" /> as additional services to be exposed by this component.
-            </summary>
-            <typeparam name="TService2"> The first forwarded type. </typeparam>
-            <typeparam name="TService3"> The second forwarded type. </typeparam>
-            <typeparam name="TService4"> The third forwarded type. </typeparam>
-            <typeparam name="TService5"> The fourth forwarded type. </typeparam>
-            <returns> The component registration. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Adds <paramref name="types" /> as additional services to be exposed by this component.
-            </summary>
-            <param name="types"> The types to forward. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy``1">
-            <summary>
-              Sets the concrete type that implements the service to <typeparamref name="TImpl" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <typeparam name="TImpl"> The type that is the implementation for the service. </typeparam>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type)">
-            <summary>
-              Sets the concrete type that implements the service to <paramref name="type" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <param name="type"> The type that is the implementation for the service. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type,Castle.MicroKernel.Handlers.IGenericImplementationMatchingStrategy)">
-            <summary>
-              Sets the concrete type that implements the service to <paramref name="type" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <param name="type"> The type that is the implementation for the service. </param>
-            <param name="genericImplementationMatchingStrategy"> Provides ability to close open generic service. Ignored when registering closed or non-generic component. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type,Castle.MicroKernel.Handlers.IGenericServiceStrategy)">
-            <summary>
-              Sets the concrete type that implements the service to <paramref name="type" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <param name="type"> The type that is the implementation for the service. </param>
-            <param name="genericServiceStrategy"> Provides ability to select if open generic component supports particular closed version of a service. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type,Castle.MicroKernel.Handlers.IGenericImplementationMatchingStrategy,Castle.MicroKernel.Handlers.IGenericServiceStrategy)">
-            <summary>
-              Sets the concrete type that implements the service to <paramref name="type" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <param name="type"> The type that is the implementation for the service. </param>
-            <param name="genericImplementationMatchingStrategy"> Provides ability to close open generic service. Ignored when registering closed or non-generic component. </param>
-            <param name="genericServiceStrategy"> Provides ability to select if open generic component supports particular closed version of a service. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Instance(`0)">
-            <summary>
-              Assigns an existing instance as the component for this registration.
-            </summary>
-            <param name="instance"> The component instance. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(Castle.Core.InterceptorReference[])">
-            <summary>
-              Set the interceptors for this component.
-            </summary>
-            <param name="interceptors"> The interceptors. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(System.Type[])">
-            <summary>
-              Set the interceptors for this component.
-            </summary>
-            <param name="interceptors"> The interceptors. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors``1">
-            <summary>
-              Set the interceptor for this component.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors``2">
-            <summary>
-              Set the interceptor for this component.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(System.String[])">
-            <summary>
-              Set the interceptor for this component.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleCustom(System.Type)">
-            <summary>
-              Sets component lifestyle to specified one.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleCustom``1">
-            <summary>
-              Sets component lifestyle to specified one.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestylePerThread">
-            <summary>
-              Sets component lifestyle to per thread.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleScoped(System.Type)">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope. If <paramref name="scopeAccessorType" /> is provided, it will be used to access scope for the component. Otherwise the default scope accessor will be used.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleScoped``1">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleBoundTo``1">
-            <summary>
-              Sets component lifestyle to scoped per nearest component on the resolution stack where implementation type is assignable to <typeparamref
-               name="TBaseForRoot" /> .
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleBoundTo(System.Func{Castle.MicroKernel.IHandler[],Castle.MicroKernel.IHandler})">
-            <summary>
-              Sets component lifestyle to scoped per scope determined by <paramref name="scopeRootBinder" />
-            </summary>
-            <param name="scopeRootBinder"> Custom algorithm for selection which component higher up the resolution stack should be the root of the lifetime scope for current component's instances. The delegate will be invoked when current component is about to be resolved and will be passed set of handlers to components higher up the resolution stack. It ought to return one which it designages as the root which shall scope the lifetime of current component's instance, or <c>null</c> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestylePerWebRequest">
-            <summary>
-              Sets component lifestyle to instance per web request.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestylePooled(System.Nullable{System.Int32},System.Nullable{System.Int32})">
-            <summary>
-              Sets component lifestyle to pooled. If <paramref name="initialSize" /> or <paramref name="maxSize" /> are not set default values will be used.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleSingleton">
-            <summary>
-              Sets component lifestyle to singleton.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleTransient">
-            <summary>
-              Sets component lifestyle to transient.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)">
-            <summary>
-              Set a name of this registration. This is required if you have multiple components for a given service and want to be able to resolve some specific ones. Then you'd provide the name so that Windsor knows which one of the bunch you know. Otherwise don't bother setting the name.
-              <para/>
-              If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/> will be used as the key to register the component.
-            </summary>
-            <param name="name"> The name of this registration. </param>
-            <returns> </returns>
-            <remarks>
-              Names have to be globally unique in the scope of the container.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.NamedAutomatically(System.String)">
-            <summary>
-              This method as opposed to <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)"/> should be used by tools like facilities when the name is not provided by the user, but autogenerated and user has no interest in seing this name, for example in diagnostics reports. Set a name of this registration. This is required if you have multiple components for a given service and want to be able to resolve some specific ones. Then you'd provide the name so that Windsor knows which one of the bunch you know. Otherwise don't bother setting the name.
-              <para/>
-              If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/> will be used as the key to register the component.
-            </summary>
-            <param name="name"> The name of this registration. </param>
-            <returns> </returns>
-            <remarks>
-              Names have to be globally unique in the scope of the container.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnCreate(System.Action{`0}[])">
-            <summary>
-              Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate`1"/> which will be invoked when the component is created and before it's returned from the container.
-            </summary>
-            <param name="actions"> A set of actions to be executed right after the component is created and before it's returned from the container. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnCreate(Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate{`0}[])">
-            <summary>
-              Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate`1"/> which will be invoked when the component is created and before it's returned from the container.
-            </summary>
-            <param name="actions"> A set of actions to be executed right after the component is created and before it's returned from the container. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnDestroy(System.Action{`0}[])">
-            <summary>
-              Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate`1"/> which will be invoked when the component is created and before it's returned from the container.
-            </summary>
-            <param name="actions"> A set of actions to be executed right after the component is created and before it's returned from the container. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnDestroy(Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate{`0}[])">
-            <summary>
-              Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate`1"/> which will be invoked when the component is destroyed which means when it's released or it's lifetime scope ends. Notice that usage of this method will cause instsances of the component to be tracked, even if they wouldn't be otherwise.
-            </summary>
-            <param name="actions"> A set of actions to be executed when the component is destroyed. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnlyNewServices">
-            <summary>
-              Services that are already present in the container will be skipped. If no new service is left the registration will not happen at all.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OverWrite">
-            <summary>
-              With the overwrite.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Parameters(Castle.MicroKernel.Registration.Parameter[])">
-            <summary>
-              Set configuration parameters with string or <see cref="T:Castle.Core.Configuration.IConfiguration"/> values.
-            </summary>
-            <param name="parameters"> The parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.SelectInterceptorsWith(Castle.DynamicProxy.IInterceptorSelector)">
-            <summary>
-              Sets the interceptor selector for this component.
-            </summary>
-            <param name="selector"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.SelectInterceptorsWith(System.Action{Castle.MicroKernel.Registration.Proxy.ItemRegistration{Castle.DynamicProxy.IInterceptorSelector}})">
-            <summary>
-              Sets the interceptor selector for this component.
-            </summary>
-            <param name="selector"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(Castle.MicroKernel.Registration.ServiceOverride[])">
-            <summary>
-              Override (some of) the services that this component needs. Use <see cref="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)"/> to create an override.
-              <para/>
-              Each key represents the service dependency of this component, for example the name of a constructor argument or a property. The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
-              <para/>
-              To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Dependency[])"/>
-            </summary>
-            <param name="overrides"> The service overrides. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Collections.IDictionary)">
-            <summary>
-              Override (some of) the services that this component needs, using a dictionary.
-              <para/>
-              Each key represents the service dependency of this component, for example the name of a constructor argument or a property. The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
-              <para/>
-              To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)"/>
-            </summary>
-            <param name="overrides"> The service overrides. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Object)">
-            <summary>
-              Override (some of) the services that this component needs, using an (anonymous) object as a dictionary.
-              <para/>
-              Each key represents the service dependency of this component, for example the name of a constructor argument or a property. The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
-              <para/>
-              To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)"/>
-            </summary>
-            <param name="anonymous"> The service overrides. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactory``2(System.Converter{``0,``1})">
-            <summary>
-              Uses a factory to instantiate the component
-            </summary>
-            <typeparam name="TFactory"> Factory type. This factory has to be registered in the kernel. </typeparam>
-            <typeparam name="TServiceImpl"> Implementation type. </typeparam>
-            <param name="factory"> Factory invocation </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{``0},System.Boolean)">
-            <summary>
-              Uses a factory method to instantiate the component.
-            </summary>
-            <typeparam name="TImpl"> Implementation type </typeparam>
-            <param name="factoryMethod"> Factory method </param>
-            <param name="managedExternally"> When set to <c>true</c> container will not assume ownership of this component, will not track it not apply and lifecycle concerns to it. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Converter{Castle.MicroKernel.IKernel,``0},System.Boolean)">
-            <summary>
-              Uses a factory method to instantiate the component.
-            </summary>
-            <typeparam name="TImpl"> Implementation type </typeparam>
-            <param name="factoryMethod"> Factory method </param>
-            <param name="managedExternally"> When set to <c>true</c> container will not assume ownership of this component, will not track it not apply and lifecycle concerns to it. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{Castle.MicroKernel.IKernel,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,``0},System.Boolean)">
-            <summary>
-              Uses a factory method to instantiate the component.
-            </summary>
-            <typeparam name="TImpl"> Implementation type </typeparam>
-            <param name="factoryMethod"> Factory method </param>
-            <param name="managedExternally"> When set to <c>true</c> container will not assume ownership of this component, will not track it not apply and lifecycle concerns to it. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{Castle.MicroKernel.IKernel,Castle.MicroKernel.Context.CreationContext,``0})">
-            <summary>
-              Uses a factory method to instantiate the component.
-            </summary>
-            <typeparam name="TImpl"> Implementation type </typeparam>
-            <param name="factoryMethod"> Factory method </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Castle#MicroKernel#Registration#IRegistration#Register(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Registers this component with the <see cref="T:Castle.MicroKernel.IKernel"/> .
-            </summary>
-            <param name="kernel"> The kernel. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.IsDefault(System.Predicate{System.Type})">
-            <summary>
-              Overrides default behavior by making the current component the default for every service it exposes. The <paramref
-               name="serviceFilter" /> allows user to narrow down the number of services which should be make defaults.
-            </summary>
-            <param name="serviceFilter"> Invoked for each service exposed by given component if returns <c>true</c> this component will be the default for that service. </param>
-            <returns> </returns>
-            <remarks>
-              When specified for multiple components for any given service the one registered after will override the one selected before.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.IsDefault">
-            <summary>
-              Overrides default behavior by making the current component the default for every service it exposes.
-            </summary>
-            <returns> </returns>
-            <remarks>
-              When specified for multiple components for any given service the one registered after will override the one selected before.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.IsFallback(System.Predicate{System.Type})">
-            <summary>
-              Overrides default behavior by making the current component the fallback for every service it exposes that <paramref
-               name="serviceFilter" /> returns <c>true</c> for. That is if another, non-fallback, component will be registered exposing any of these same services as this component,
-              that other component will take precedence over this one, regardless of order in which they are registered.
-            </summary>
-            <param name="serviceFilter"> Invoked for each service exposed by given component if returns <c>true</c> this component will be the fallback for that service. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.IsFallback">
-            <summary>
-              Overrides default behavior by making the current component the fallback for every service it exposes. That is if another, non-fallback, component will be registered exposing any of the same services as this component,
-              that other component will take precedence over this one, regardless of order in which they are registered
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Properties(System.Predicate{System.Reflection.PropertyInfo})">
-            <summary>
-              Filters (settable) properties of the component's implementation type to expose in the container.
-            </summary>
-            <param name="filter"> Predicate deciding whether a property is settable or not. If it returns <c>false</c> the property will not be added to <see cref="P:Castle.Core.ComponentModel.Properties"/> collection and Windsor will never try to set it. </param>
-            <returns> </returns>
-            <remarks>
-              Matched properties will be considered optional. Windsor will resolve the component even if it cannot provide value for those properties. If you want to make them mandatory use a different overload.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Properties(System.Predicate{System.Reflection.PropertyInfo},System.Boolean)">
-            <summary>
-              Filters (settable) properties of the component's implementation type to expose in the container and specifies if matched properties are considered mandatory.
-            </summary>
-            <param name="filter"> Predicate deciding whether a property is settable or not. If it returns <c>false</c> the property will not be added to <see cref="P:Castle.Core.ComponentModel.Properties"/> collection and Windsor will never try to set it. </param>
-            <param name="isRequired"> if <c>true</c> the properties matched by <paramref name="filter"/> will be considered mandatory dependencies. Windsor will only successfully resole the component if it can provide value for all of these properties. If <c>false</c> Windsor will still try to provide values for these properties, but if it can't it will not stop the component from being successfully resolved. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Properties(System.Func{Castle.Core.ComponentModel,System.Reflection.PropertyInfo,System.Boolean},System.Boolean)">
-            <summary>
-              Filters (settable) properties of the component's implementation type to expose in the container and specifies if matched properties are considered mandatory.
-            </summary>
-            <param name="filter"> Predicate deciding whether a property is settable or not. If it returns <c>false</c> the property will not be added to <see cref="P:Castle.Core.ComponentModel.Properties"/> collection and Windsor will never try to set it. </param>
-            <param name="isRequired"> if <c>true</c> the properties matched by <paramref name="filter"/> will be considered mandatory dependencies. Windsor will only successfully resole the component if it can provide value for all of these properties. If <c>false</c> Windsor will still try to provide values for these properties, but if it can't it will not stop the component from being successfully resolved. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Properties(Castle.Core.PropertyFilter)">
-            <summary>
-              Filters (settable) properties of the component's implementation type to expose in the container and specifies if matched properties are considered mandatory.
-            </summary>
-            <param name="filter"> Rules for deciding whether given properties are exposed in the container or ignored and if they are mandatory, that is Windsor will only successfully resole the component if it can provide value for all of these properties. </param>
-            <returns> </returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation">
-            <summary>
-              The concrete type that implements the service.
-              <para/>
-              To set the implementation, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type)"/> .
-            </summary>
-            <value> The implementation of the service. </value>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.LifeStyle">
-            <summary>
-              Set the lifestyle of this component. For example singleton and transient (also known as 'factory').
-            </summary>
-            <value> The with lifestyle. </value>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Name">
-            <summary>
-              The name of the component. Will become the key for the component in the kernel.
-              <para/>
-              To set the name, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)"/> .
-              <para/>
-              If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/> will be used as the key to register the component.
-            </summary>
-            <value> The name. </value>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Proxy">
-            <summary>
-              Set proxy for this component.
-            </summary>
-            <value> The proxy. </value>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ComponentRegistration">
-            <summary>
-              A non-generic <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>.
-              <para/>
-              You can create a new registration with the <see cref="T:Castle.MicroKernel.Registration.Component"/> factory.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Node">
-            <summary>
-              Represents a configuration child.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Node.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Attrib">
-            <summary>
-              Represents a configuration attribute.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Attrib.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Attrib.ForName(System.String)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/> with name.
-            </summary>
-            <param name="name">The attribute name.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.NamedAttribute">
-            <summary>
-              Represents a named attribute.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.String)">
-            <summary>
-              Builds the <see cref="T:System.Attribute"/> with name/value.
-            </summary>
-            <param name="value">The attribute value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.Object)">
-            <summary>
-              Builds the <see cref="T:System.Attribute"/> with name/value.
-            </summary>
-            <param name="value">The attribute value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Child">
-            <summary>
-              Represents a configuration child.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Child.ForName(System.String)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.NamedChild"/> with name.
-            </summary>
-            <param name="name">The child name.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedChild"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.NamedChild">
-            <summary>
-              Represents a named child.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.String)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
-            </summary>
-            <param name="value">The child value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.Object)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
-            </summary>
-            <param name="value">The child value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/> with name/config.
-            </summary>
-            <param name="configNode">The child configuration.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.MicroKernel.Registration.Node[])">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.Child"/> with name/config.
-            </summary>
-            <param name="childNodes">The child nodes.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.CompoundChild"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.SimpleChild">
-            <summary>
-              Represents a simple child node.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.SimpleChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ComplexChild">
-            <summary>
-              Represents a complex child node.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComplexChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.CompoundChild">
-            <summary>
-              Represents a compound child node.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.CompoundChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnConfigValue(System.String,System.String)">
-            <summary>
-              Specifies that value <paramref name = "valueAsString" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />. The value is provided as a string and will be converted to appropriate type when resolving.
-            </summary>
-            <param name = "dependencyName"></param>
-            <param name = "valueAsString"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnConfigValue(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Specifies that value <paramref name = "value" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />. The value is provided as a string and will be converted to appropriate type when resolving.
-            </summary>
-            <param name = "dependencyName"></param>
-            <param name = "value"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnAppSettingsValue(System.String,System.String)">
-            <summary>
-              Specifies that value from application configuration file's appSettings section named <paramref name = "settingName" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />. The value is provided as a string and will be converted to appropriate type when resolving.
-            </summary>
-            <param name = "dependencyName"></param>
-            <param name = "settingName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnAppSettingsValue(System.String)">
-            <summary>
-              Specifies that value from application configuration file's appSettings section named <paramref name = "name" /> should be used to satisfy dependencies matched by <paramref
-               name = "name" />. The value is provided as a string and will be converted to appropriate type when resolving.
-            </summary>
-            <param name = "name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent(System.String,System.String)">
-            <summary>
-              Specifies that component registered with <paramref name = "componentName" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent(System.Type,System.String)">
-            <summary>
-              Specifies that component registered with <paramref name = "componentName" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent(System.String,System.Type)">
-            <summary>
-              Specifies that component registered with <paramref name = "componentType" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent(System.Type,System.Type)">
-            <summary>
-              Specifies that component registered with <paramref name = "componentType" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent``2">
-            <summary>
-              Specifies that component registered with <typeparamref name = "TComponentType" /> should be used to satisfy dependencies matched by <typeparamref
-               name = "TDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection(System.String,System.String[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentNames" /> should be used to satisfy collection dependencies matched by <paramref
-               name = "collectionDependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection(System.Type,System.String[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentNames" /> should be used to satisfy collection dependencies matched by <paramref
-               name = "collectionDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection``1(System.String[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentNames" /> should be used to satisfy collection dependencies matched by <typeparamref
-               name = "TCollectionDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection(System.String,System.Type[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentTypes" /> should be used to satisfy collection dependencies matched by <paramref
-               name = "collectionDependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection(System.Type,System.Type[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentTypes" /> should be used to satisfy collection dependencies matched by <paramref
-               name = "collectionDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection``1(System.Type[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentTypes" /> should be used to satisfy collection dependencies matched by <typeparamref
-               name = "TCollectionDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnValue(System.String,System.Object)">
-            <summary>
-              Specifies that value <paramref name = "value" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnValue(System.Type,System.Object)">
-            <summary>
-              Specifies that value <paramref name = "value" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnValue``1(System.Object)">
-            <summary>
-              Specifies that value <paramref name = "value" /> should be used to satisfy dependencies matched by <typeparamref
-               name = "TDependencyType" />
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.IWindsorInstaller">
-            <summary>
-              The contract to install components in the container.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.IWindsorInstaller.Install(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
-            <summary>
-              Performs the installation in the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
-            </summary>
-            <param name="container">The container.</param>
-            <param name="store">The configuration store.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Descriptors.OnCreateComponentDescriptor`1">
-            <summary>
-              Adds the actions to ExtendedProperties.
-            </summary>
-            <typeparam name = "S"></typeparam>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Is(Castle.Core.LifestyleType)">
-            <summary>
-              Sets the lifestyle to the specified
-              <paramref name="type" />
-              .
-            </summary>
-            <param name="type">The type.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Scoped``1">
-            <summary>
-              Assigns scoped lifestyle with scope accessed via
-              <typeparamref name="TScopeAccessor" />
-              instances.
-            </summary>
-            <typeparam name="TScopeAccessor"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Scoped(System.Type)">
-            <summary>
-              Assigns scoped lifestyle with scope accessed via
-              <paramref name="scopeAccessorType" />
-              instances if provided, or default accessor otherwise.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Scoped">
-            <summary>
-              Assigns scoped lifestyle with scope accessed via default accessor.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Custom(System.Type)">
-            <summary>
-              Assign a custom lifestyle type, that implements
-              <see cref="T:Castle.MicroKernel.ILifestyleManager"/>
-              .
-            </summary>
-            <param name="customLifestyleType">Type of the custom lifestyle.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Custom``1">
-            <summary>
-              Assign a custom lifestyle type, that implements
-              <see cref="T:Castle.MicroKernel.ILifestyleManager"/>
-              .
-            </summary>
-            <typeparam name="TLifestyleManager">The type of the custom lifestyle</typeparam>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Parameter">
-            <summary>
-              Represents a configuration parameter.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Parameter.ForKey(System.String)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/> with key.
-            </summary>
-            <param name="key">The parameter key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Parameter.ConfigNode">
-            <summary>
-              Gets the parameter configuration.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Parameter.Key">
-            <summary>
-              Gets the parameter key.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Parameter.Value">
-            <summary>
-              Gets the parameter value.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ParameterKey">
-            <summary>
-              Represents a parameter key.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(System.String)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/value.
-            </summary>
-            <param name="value">The parameter value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/config.
-            </summary>
-            <param name="configNode">The parameter configuration.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ParameterKey.Name">
-            <summary>
-              The parameter key name.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Property">
-            <summary>
-              Represents a key/value pair.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
-            </summary>
-            <param key="key">The property key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Property.ForKey(System.Type)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
-            </summary>
-            <param key="key">The property key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Property.ForKey``1">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
-            </summary>
-            <param key="key">The property key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Property.Key">
-            <summary>
-              Gets the property key.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Property.Value">
-            <summary>
-              Gets the property value.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.PropertyKey">
-            <summary>
-              Represents a property key.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Eq(System.Object)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.Property"/> with key/value.
-            </summary>
-            <param key="value">The property value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.Property"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is(System.String)">
-            <summary>
-              Builds a service override using other component registered with given <paramref name="componentName"/> as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.
-            </summary>
-            <param name="componentName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is(System.Type)">
-            <summary>
-              Builds a service override using other component registered with given <paramref name="componentImplementation"/> and no explicit name, as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is``1">
-            <summary>
-              Builds a service override using other component registered with given <typeparam name="TComponentImplementation"/> and no explicit name, as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.PropertyKey.Key">
-            <summary>
-              The property key key.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ServiceOverride">
-            <summary>
-              Represents a service override.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)">
-            <summary>
-              Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
-            </summary>
-            <param name="key">The service override key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.Type)">
-            <summary>
-              Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
-            </summary>
-            <param name="key">The service override key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey``1">
-            <summary>
-              Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
-            </summary>
-            <typeparam name="TKey">The service override key.</typeparam>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.op_Implicit(Castle.MicroKernel.Registration.ServiceOverride)~Castle.MicroKernel.Registration.Dependency">
-            <summary>
-              Implicitly converts service override to dependency. This is a API trick to keep the API clean and focused.
-            </summary>
-            <param name = "item"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ServiceOverride.Type">
-            <summary>
-              Gets the optional value type specifier.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ServiceOverrideKey">
-            <summary>
-              Represents a service override key.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/value.
-            </summary>
-            <param name="value">The service override value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String[])">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
-            </summary>
-            <param name="value">The service override values.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.String[])">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
-            </summary>
-            <param name="value">The service override values.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-            <typeparam name="V">The value type.</typeparam>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.Collections.Generic.IEnumerable{System.String})">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
-            </summary>
-            <param name="value">The service override values.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.Collections.Generic.IEnumerable{System.String})">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
-            </summary>
-            <param name="value">The service override values.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-            <typeparam name="V">The value type.</typeparam>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.AllTypes">
-            <summary>
-              Describes a set of components to register in the kernel. Use static methods on the class to fluently build registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Type[])">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssembly(System.Reflection.Assembly)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyContaining(System.Type)">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <param name="type">The type belonging to the assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyContaining``1">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <typeparam name="T">The type belonging to the assembly.</typeparam>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyInDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
-            <summary>
-              Prepares to register types from assemblies found in a given directory that meet additional optional restrictions.
-            </summary>
-            <param name = "filter"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyNamed(System.String)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assemblyName">The assembly name.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly">
-            <summary>
-              Prepares to register types from the assembly containing the code invoking this method.
-            </summary>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Of(System.Type)">
-            <summary>
-              Describes all the types based on <c>basedOn</c>.
-            </summary>
-            <param name = "basedOn">The base type.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Of``1">
-            <summary>
-              Describes all the types based on type T.
-            </summary>
-            <typeparam name = "T">The base type.</typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick">
-            <summary>
-              Describes any types that are supplied.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.AllTypesOf">
-            <summary>
-              Describes a related group of components to register in the kernel.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.From(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.From(System.Type[])">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.FromAssembly(System.Reflection.Assembly)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.FromAssemblyNamed(System.String)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assemblyName">The assembly name.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.Pick(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.FromAssemblyDescriptor">
-            <summary>
-              Selects a set of types from an assembly.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.FromDescriptor">
-            <summary>
-              Describes the source of types to register.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.AllowMultipleMatches">
-            <summary>
-              Allows a type to be registered multiple times.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.BasedOn``1">
-            <summary>
-              Returns the descriptor for accepting a type.
-            </summary>
-            <typeparam name = "T">The base type.</typeparam>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.BasedOn(System.Type)">
-            <summary>
-              Returns the descriptor for accepting a type.
-            </summary>
-            <param name = "basedOn">The base type.</param>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InNamespace(System.String)">
-            <summary>
-              Creates a predicate to check if a component is in a namespace.
-            </summary>
-            <param name = "namespace">The namespace.</param>
-            <returns>true if the component type is in the namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InNamespace(System.String,System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component is in a namespace.
-            </summary>
-            <param name = "namespace">The namespace.</param>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component type is in the namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InSameNamespaceAs(System.Type)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <param name = "type">The component type to test namespace against.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InSameNamespaceAs(System.Type,System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <param name = "type">The component type to test namespace against.</param>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InSameNamespaceAs``1">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <typeparam name = "T">The component type to test namespace against.</typeparam>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InSameNamespaceAs``1(System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <typeparam name = "T">The component type to test namespace against.</typeparam>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.Pick">
-            <summary>
-              Returns the descriptor for accepting any type from given solutions.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.Where(System.Predicate{System.Type})">
-            <summary>
-              Returns the descriptor for accepting a type based on a condition.
-            </summary>
-            <param name = "accepted">The accepting condition.</param>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromAssemblyDescriptor.IncludeNonPublicTypes">
-            <summary>
-              When called also non-public types will be scanned.
-            </summary>
-            <remarks>
-              Usually it is not recommended to register non-public types in the container so think twice before using this option.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.FromTypesDescriptor">
-            <summary>
-              Selects an existing set of types to register.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ServiceDescriptor">
-            <summary>
-              Describes how to select a types service.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.AllInterfaces">
-            <summary>
-              Uses all interfaces implemented by the type (or its base types) as well as their base interfaces.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Base">
-            <summary>
-              Uses the base type matched on.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.DefaultInterfaces">
-            <summary>
-              Uses all interfaces that have names matched by implementation type name.
-              Matches Foo to IFoo, SuperFooExtended to IFoo and IFooExtended etc
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FirstInterface">
-            <summary>
-              Uses the first interface of a type. This method has non-deterministic behavior when type implements more than one interface!
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FromInterface(System.Type)">
-            <summary>
-              Uses <paramref name = "implements" /> to lookup the sub interface.
-              For example: if you have IService and 
-              IProductService : ISomeInterface, IService, ISomeOtherInterface.
-              When you call FromInterface(typeof(IService)) then IProductService
-              will be used. Useful when you want to register _all_ your services
-              and but not want to specify all of them.
-            </summary>
-            <param name = "implements"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FromInterface">
-            <summary>
-              Uses base type to lookup the sub interface.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(Castle.MicroKernel.Registration.ServiceDescriptor.ServiceSelector)">
-            <summary>
-              Assigns a custom service selection strategy.
-            </summary>
-            <param name = "selector"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Assigns the supplied service types.
-            </summary>
-            <param name = "types"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Self">
-            <summary>
-              Uses the type itself.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.WorkaroundCLRBug(System.Type)">
-            <summary>
-              This is a workaround for a CLR bug in
-              which GetInterfaces() returns interfaces
-              with no implementations.
-            </summary>
-            <param name = "serviceType">Type of the service.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.BasedOnDescriptor">
-            <summary>
-              Describes how to register a group of related types.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.#ctor(System.Type,Castle.MicroKernel.Registration.FromDescriptor,System.Predicate{System.Type})">
-            <summary>
-              Initializes a new instance of the BasedOnDescriptor.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.AllowMultipleMatches">
-            <summary>
-              Allows a type to be registered multiple times.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.BasedOn``1">
-            <summary>
-              Returns the descriptor for accepting a new type.
-            </summary>
-            <typeparam name = "T">The base type.</typeparam>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.BasedOn(System.Type)">
-            <summary>
-              Returns the descriptor for accepting a new type.
-            </summary>
-            <param name = "basedOn">The base type.</param>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Configure(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
-            <summary>
-              Allows customized configurations of each matching type.
-            </summary>
-            <param name = "configurer">The configuration action.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureFor``1(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
-            <summary>
-              Allows customized configurations of each matching component with implementation type that is 
-              assignable to
-              <typeparamref name = "TComponentImplementationType" />
-              .
-            </summary>
-            <typeparam name = "TComponentImplementationType">The type assignable from.</typeparam>
-            <param name = "configurer">The configuration action.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureIf(System.Predicate{Castle.MicroKernel.Registration.ComponentRegistration},System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
-            <summary>
-              Allows customized configurations of each matching component that satisfies supplied <paramref name = "condition" />.
-            </summary>
-            <param name = "condition">Condition to satisfy</param>
-            <param name = "configurer">The configuration action, executed only for components for which <paramref
-               name = "condition" /> evaluates to <c>true</c>.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureIf(System.Predicate{Castle.MicroKernel.Registration.ComponentRegistration},System.Action{Castle.MicroKernel.Registration.ComponentRegistration},System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
-            <summary>
-              Allows customized configurations of each matching component that satisfies supplied <paramref name = "condition" /> and alternative configuration for the rest of components.
-            </summary>
-            <param name = "condition">Condition to satisfy</param>
-            <param name = "configurerWhenTrue">The configuration action, executed only for components for which <paramref
-               name = "condition" /> evaluates to <c>true</c>.</param>
-            <param name = "configurerWhenFalse">The configuration action, executed only for components for which <paramref
-               name = "condition" /> evaluates to <c>false</c>.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.If(System.Predicate{System.Type})">
-            <summary>
-              Assigns a conditional predication which must be satisfied.
-            </summary>
-            <param name = "ifFilter">The predicate to satisfy.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Unless(System.Predicate{System.Type})">
-            <summary>
-              Assigns a conditional predication which must not be satisfied.
-            </summary>
-            <param name = "unlessFilter">The predicate not to satisify.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Where(System.Predicate{System.Type})">
-            <summary>
-              Returns the descriptor for accepting a type based on a condition.
-            </summary>
-            <param name = "accepted">The accepting condition.</param>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceAllInterfaces">
-            <summary>
-              Uses all interfaces implemented by the type (or its base types) as well as their base interfaces.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceBase">
-            <summary>
-              Uses the base type matched on.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceDefaultInterfaces">
-            <summary>
-              Uses all interfaces that have names matched by implementation type name.
-              Matches Foo to IFoo, SuperFooExtended to IFoo and IFooExtended etc
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceFirstInterface">
-            <summary>
-              Uses the first interface of a type. This method has non-deterministic behavior when type implements more than one interface!
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceFromInterface(System.Type)">
-            <summary>
-              Uses <paramref name = "implements" /> to lookup the sub interface.
-              For example: if you have IService and 
-              IProductService : ISomeInterface, IService, ISomeOtherInterface.
-              When you call FromInterface(typeof(IService)) then IProductService
-              will be used. Useful when you want to register _all_ your services
-              and but not want to specify all of them.
-            </summary>
-            <param name = "implements"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceFromInterface">
-            <summary>
-              Uses base type to lookup the sub interface.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceSelect(Castle.MicroKernel.Registration.ServiceDescriptor.ServiceSelector)">
-            <summary>
-              Assigns a custom service selection strategy.
-            </summary>
-            <param name = "selector"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceSelf">
-            <summary>
-              Uses the type itself.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleCustom(System.Type)">
-            <summary>
-              Sets component lifestyle to specified one.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleCustom``1">
-            <summary>
-              Sets component lifestyle to specified one.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestylePerThread">
-            <summary>
-              Sets component lifestyle to per thread.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleScoped">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleScoped(System.Type)">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleScoped``1">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleBoundTo``1">
-            <summary>
-              Sets component lifestyle to scoped per component <typeparamref name = "TBaseForRoot" />.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestylePerWebRequest">
-            <summary>
-              Sets component lifestyle to instance per web request.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestylePooled(System.Nullable{System.Int32},System.Nullable{System.Int32})">
-            <summary>
-              Sets component lifestyle to pooled. If <paramref name = "initialSize" /> or <paramref name = "maxSize" /> are not set default values will be used.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleSingleton">
-            <summary>
-              Sets component lifestyle to singleton.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleTransient">
-            <summary>
-              Sets component lifestyle to transient.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServices(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Assigns the supplied service types.
-            </summary>
-            <param name = "types"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServices(System.Type[])">
-            <summary>
-              Assigns the supplied service types.
-            </summary>
-            <param name = "types"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.BasedOnDescriptor.WithService">
-            <summary>
-              Gets the service descriptor.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy">
-            <summary>
-              Tracks all components requiring decomission (<see cref="P:Castle.MicroKernel.Burden.RequiresPolicyRelease"/>)
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IReleasePolicy">
-            <summary>
-              Policy managing lifetime of components, and in particular their release process.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IReleasePolicy.CreateSubPolicy">
-            <summary>
-              Creates nested policy for scoped object tracking.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IReleasePolicy.HasTrack(System.Object)">
-            <summary>
-              Returns <c>true</c> if <paramref name = "instance" /> is being tracked by this release policy, <c>false</c> otherwise.
-            </summary>
-            <param name = "instance"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IReleasePolicy.Release(System.Object)">
-            <summary>
-              Releases <paramref name="instance"/> if it's being tracked by this release policy, invoking its <see cref="T:Castle.Core.IDecommissionConcern"/>s and stops tracking it so that it can be claimed by the Garbage Collector.
-            </summary>
-            <param name="instance"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IReleasePolicy.Track(System.Object,Castle.MicroKernel.Burden)">
-            <summary>
-              Asks the policy to track given object. The object will be released when a call to <see cref="M:Castle.MicroKernel.IReleasePolicy.Release(System.Object)"/> is made.
-            </summary>
-            <param name="instance"></param>
-            <param name="burden"></param>
-            <exception cref="T:System.ArgumentException">Thrown when <paramref name="burden"/> does NOT have its <see cref="P:Castle.MicroKernel.Burden.RequiresPolicyRelease"/> flag set.</exception>
-        </member>
-        <member name="M:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy.#ctor(Castle.MicroKernel.IKernel)">
-            <param name="kernel">Used to obtain <see cref="T:Castle.Windsor.Diagnostics.ITrackedComponentsDiagnostic"/> if present.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy.#ctor(Castle.Windsor.Diagnostics.ITrackedComponentsDiagnostic,Castle.Windsor.Diagnostics.ITrackedComponentsPerformanceCounter)">
-            <summary>
-              Creates new policy which publishes its tracking components count to <paramref
-               name = "trackedComponentsPerformanceCounter" /> and exposes diagnostics into <paramref
-               name = "trackedComponentsDiagnostic" />.
-            </summary>
-            <param name = "trackedComponentsDiagnostic"></param>
-            <param name = "trackedComponentsPerformanceCounter"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy.GetTrackedComponentsDiagnostic(Castle.MicroKernel.IKernel)">
-            <summary>
-              Obtains <see cref="T:Castle.Windsor.Diagnostics.ITrackedComponentsDiagnostic"/> from given <see cref="T:Castle.MicroKernel.IKernel"/> if present.
-            </summary>
-            <param name="kernel"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy.GetTrackedComponentsPerformanceCounter(Castle.Windsor.Diagnostics.IPerformanceMetricsFactory)">
-            <summary>
-              Creates new <see cref="T:Castle.Windsor.Diagnostics.ITrackedComponentsPerformanceCounter"/> from given <see cref="T:Castle.Windsor.Diagnostics.IPerformanceMetricsFactory"/>.
-            </summary>
-            <param name="perfMetricsFactory"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy">
-            <summary>
-              No tracking of component instances are made.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.DefaultDependencyResolver">
-            <summary>
-              Default implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>.
-              This implementation is quite simple, but still should be useful
-              for 99% of situations.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IDependencyResolver">
-            <summary>
-              Implementors should use a strategy to obtain 
-              valid references to properties and/or services 
-              requested in the dependency model.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
-            <summary>
-              Registers a sub resolver instance
-            </summary>
-            <param name = "subResolver">The subresolver instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IDependencyResolver.Initialize(Castle.MicroKernel.IKernelInternal,Castle.MicroKernel.DependencyDelegate)">
-            <summary>
-              This method is called with a delegate for firing the
-              IKernelEvents.DependencyResolving event.
-            </summary>
-            <param name = "kernel">kernel</param>
-            <param name = "resolving">The delegate used to fire the event</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
-            <summary>
-              Unregisters a sub resolver instance previously registered
-            </summary>
-            <param name = "subResolver">The subresolver instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
-            <summary>
-              Registers a sub resolver instance
-            </summary>
-            <param name = "subResolver">The subresolver instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Initialize(Castle.MicroKernel.IKernelInternal,Castle.MicroKernel.DependencyDelegate)">
-            <summary>
-              Initializes this instance with the specified dependency delegate.
-            </summary>
-            <param name = "kernel">kernel</param>
-            <param name = "dependencyDelegate">The dependency delegate.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
-            <summary>
-              Unregisters a sub resolver instance previously registered
-            </summary>
-            <param name = "subResolver">The subresolver instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.CanResolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
-            <summary>
-              Returns true if the resolver is able to satisfy the specified dependency.
-            </summary>
-            <param name = "context">Creation context, which is a resolver itself</param>
-            <param name = "contextHandlerResolver">Parent resolver</param>
-            <param name = "model">Model of the component that is requesting the dependency</param>
-            <param name = "dependency">The dependency model</param>
-            <returns>
-              <c>true</c>
-              if the dependency can be satisfied</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
-            <summary>
-              Try to resolve the dependency by checking the parameters in 
-              the model or checking the Kernel for the requested service.
-            </summary>
-            <remarks>
-              The dependency resolver has the following precedence order:
-              <list type="bullet">
-                <item>
-                  <description>The dependency is checked within the
-                    <see cref="T:Castle.MicroKernel.Context.CreationContext"/>
-                  </description>
-                </item>
-                <item>
-                  <description>The dependency is checked within the
-                    <see cref="T:Castle.MicroKernel.IHandler"/>
-                    instance for the component</description>
-                </item>
-                <item>
-                  <description>The dependency is checked within the registered
-                    <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/>
-                    s</description>
-                </item>
-                <item>
-                  <description>Finally the resolver tries the normal flow 
-                    which is using the configuration
-                    or other component to satisfy the dependency</description>
-                </item>
-              </list>
-            </remarks>
-            <param name="context">Creation context, which is a resolver itself</param>
-            <param name="contextHandlerResolver">Parent resolver</param>
-            <param name="model">Model of the component that is requesting the dependency</param>
-            <param name="dependency">The dependency model</param>
-            <returns>The dependency resolved value or null</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RebuildContextForParameter(Castle.MicroKernel.Context.CreationContext,System.Type)">
-            <summary>
-              This method rebuild the context for the parameter type.
-              Naive implementation.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.String,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ArrayResolver">
-            <summary>
-              Handle dependencies of services in the format of typed arrays.
-            </summary>
-            <remarks>
-              This is a complimentary <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/> implementation 
-              that is capable of satisfying dependencies of services as typed arrays.
-              <para>
-                Note that it will take precedence over service override for arrays defined 
-                on the configuration.
-              </para>
-            </remarks>
-            <example>
-              In order to install the resolver:
-              <code>
-                var kernel = new DefaultKernel();
-                kernel.Resolver.AddSubResolver(new ArrayResolver(kernel));
-              </code>
-            
-              <para>
-                To use it, assuming that IService is on the container:
-              </para>
-            
-              <code>
-                public class Component
-                {
-                public Component(IService[] services)
-                {
-                }
-                }
-              </code>
-            </example>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.CollectionResolver">
-            <summary>
-              More generic alternative to <see cref="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ArrayResolver"/> and <see cref="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ListResolver"/>.
-              It supports arrays as well as any generic interface type assignable from arrays.
-            </summary>
-            <remarks>
-              The collection instance that is provided is read only, even for interfaces like <see cref="T:System.Collections.Generic.IList`1"/>
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ListResolver">
-            <summary>
-              Handle dependencies of services in the format of generic IList.
-            </summary>
-            <remarks>
-              This is a complimentary <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/> implementation 
-              that is capable of satisfying dependencies of services generic IList.
-              <para>
-                Note that it will take precedence over service override for lists defined 
-                on the configuration.
-              </para>
-            </remarks>
-            <example>
-              In order to install the resolver:
-              <code>
-                var kernel = new DefaultKernel();
-                kernel.Resolver.AddSubResolver(new ListResolver(kernel));
-              </code>
-            
-              <para>
-                To use it, assuming that IService is on the container:
-              </para>
-            
-              <code>
-                public class Component
-                {
-                public Component(IList&lt;IService&gt; services)
-                {
-                }
-                }
-              </code>
-            </example>
-        </member>
-        <member name="T:Castle.MicroKernel.ISubSystem">
-            <summary>
-              A subsystem is used by the MicroKernel to deal 
-              with a specific concern.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ISubSystem.Init(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Initializes the subsystem
-            </summary>
-            <param name = "kernel"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ISubSystem.Terminate">
-            <summary>
-              Should perform the termination
-              of the subsystem instance.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore">
-            <summary>
-              This implementation of <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
-              does not try to obtain an external configuration by any means.
-              Its only purpose is to serve as a base class for subclasses
-              that might obtain the configuration node from anywhere.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore">
-            <summary>
-              The contract used by the kernel to obtain
-              external configuration for the components and
-              facilities.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Adds the child container configuration.
-            </summary>
-            <param name = "name">The container's name.</param>
-            <param name = "config">The config.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Associates a configuration node with a component key
-            </summary>
-            <param name = "key">item key</param>
-            <param name = "config">Configuration node</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Associates a configuration node with a facility key
-            </summary>
-            <param name = "key">item key</param>
-            <param name = "config">Configuration node</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetChildContainerConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with 
-              the specified child container key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetComponentConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with 
-              the specified component key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetComponents">
-            <summary>
-              Returns all configuration nodes for components
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetConfigurationForChildContainers">
-            <summary>
-              Gets the child containers configuration nodes.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetFacilities">
-            <summary>
-              Returns all configuration nodes for facilities
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetFacilityConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with 
-              the specified facility key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetInstallers">
-            <summary>
-              Returns all configuration nodes for installers
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetResource(System.String,Castle.Core.Resource.IResource)">
-            <summary>
-            </summary>
-            <param name = "resourceUri"></param>
-            <param name = "resource"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Adds the child container configuration.
-            </summary>
-            <param name = "key">The key.</param>
-            <param name = "config">The config.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Associates a configuration node with a component key
-            </summary>
-            <param name = "key">item key</param>
-            <param name = "config">Configuration node</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Associates a configuration node with a facility key
-            </summary>
-            <param name = "key">item key</param>
-            <param name = "config">Configuration node</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetChildContainerConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with
-              the specified child container key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponentConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with
-              the specified component key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponents">
-            <summary>
-              Returns all configuration nodes for components
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetConfigurationForChildContainers">
-            <summary>
-              Returns all configuration nodes for child containers
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilities">
-            <summary>
-              Returns all configuration nodes for facilities
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilityConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with
-              the specified facility key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter">
-            <summary>
-              Base implementation of <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter">
-            <summary>
-              Implements a conversion logic to a type of a
-              set of types.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type)">
-            <summary>
-              Returns true if this instance of <c>ITypeConverter</c>
-              is able to handle the specified type.
-            </summary>
-            <param name = "type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Returns true if this instance of <c>ITypeConverter</c>
-              is able to handle the specified type with the specified 
-              configuration
-            </summary>
-            <param name = "type"></param>
-            <param name = "configuration"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(System.String,System.Type)">
-            <summary>
-              Should perform the conversion from the
-              string representation specified to the type
-              specified.
-            </summary>
-            <param name = "value"></param>
-            <param name = "targetType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(Castle.Core.Configuration.IConfiguration,System.Type)">
-            <summary>
-              Should perform the conversion from the
-              configuration node specified to the type
-              specified.
-            </summary>
-            <param name = "configuration"></param>
-            <param name = "targetType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Returns true if this instance of <c>ITypeConverter</c>
-              is able to handle the specified type with the specified
-              configuration
-            </summary>
-            <param name = "type"></param>
-            <param name = "configuration"></param>
-            <returns></returns>
-            <remarks>
-              The default behavior is to just pass it to the normal CanHadnleType
-              peeking into the configuration is used for some advanced functionality
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.AttributeAwareConverter">
-            <summary>
-              Looks for a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute"/> on the type to be converted. 
-              If found, the TypeConverter defined by the attribute is used to perform the conversion.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.IKernelDependentConverter">
-            <summary>
-              Marker interface that signals that a converter
-              depends on IKernel to be able to perform 
-              the conversion.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ComponentModelConverter">
-            <summary>
-            Attempts to utilize an existing <see cref="T:System.ComponentModel.TypeConverter"/> for conversion
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.CreateInstance(System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Creates the target type instance.
-            </summary>
-            <param name = "type">The type.</param>
-            <param name = "configuration">The configuration.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ChooseConstructor(System.Type)">
-            <summary>
-              Chooses the first non default constructor. Throws an exception if more than 
-              one non default constructor is found
-            </summary>
-            <param name = "type"></param>
-            <returns>The chosen constructor, or <c>null</c> if none was found</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertConstructorParameters(System.Reflection.ConstructorInfo,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Converts the constructor parameters.
-            </summary>
-            <param name = "constructor">The constructor.</param>
-            <param name = "configuration">The configuration.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertPropertyValues(System.Object,System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Converts the property values.
-            </summary>
-            <param name = "instance">The instance.</param>
-            <param name = "type">The type.</param>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.FindChildIgnoreCase(Castle.Core.Configuration.IConfiguration,System.String)">
-            <summary>
-              Finds the child (case insensitive).
-            </summary>
-            <param name = "config">The config.</param>
-            <param name = "name">The name.</param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConversionManager">
-            <summary>
-              Gets the conversion manager.
-            </summary>
-            <value>The conversion manager.</value>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.EnumConverter">
-            <summary>
-              Converts a string representation to an enum value
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.IGenericCollectionConverterHelper">
-            <summary>
-              This interface is needed because we want to isolate ourself from
-              the generic parameters, so we can work type safe inside the implementations,
-              and still call from non generic types outside.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.PrimitiveConverter">
-            <summary>
-              Implements all standard conversions.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.TypeNameConverter">
-            <summary>
-              Convert a type name to a Type instance.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute">
-            <summary>
-              Declares a type as being convertible by a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> and optionally defines the converter to be used
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor">
-            <summary>
-              Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter"/> to be used to convert the type
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor(System.Type)">
-            <summary>
-              Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> to be used to convert the type
-            </summary>
-            <param name="converterType"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.DefaultConversionManager">
-            <summary>
-              Composition of all available conversion managers
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.IConversionManager">
-            <summary>
-              Establish a composition interface and a subsystem.
-              Implementors should delegate the conversion to 
-              a instance of a type converter.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.IConversionManager.Add(Castle.MicroKernel.SubSystems.Conversion.ITypeConverter)">
-            <summary>
-              Register a type converter instance.
-            </summary>
-            <param name = "converter"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem">
-            <summary>
-              Contract for SubSystem that wishes to keep and coordinate
-              component registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">
-            <summary>
-              Register a new component resolver that can take part in the decision
-              making about which handler to resolve
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.AddHandlersFilter(Castle.MicroKernel.IHandlersFilter)">
-            <summary>
-              Register a new component resolver that can take part in the decision
-              making about which handler(s) to resolve and in which order
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Contains(System.String)">
-            <summary>
-              Returns true if there is a component registered 
-              for the specified name
-            </summary>
-            <param name = "name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Contains(System.Type)">
-            <summary>
-              Returns true if there is a component registered 
-              for the specified service
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetAllHandlers">
-            <summary>
-              Returns all <see cref="T:Castle.MicroKernel.IHandler"/> registered.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetAssignableHandlers(System.Type)">
-            <summary>
-              Return <see cref="T:Castle.MicroKernel.IHandler"/>s where components are compatible
-              with the specified service.
-            </summary>
-            <param name="service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandler(System.String)">
-            <summary>
-              Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
-              the specified name.
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandler(System.Type)">
-            <summary>
-              Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
-              the specified service.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandlers(System.Type)">
-            <summary>
-              Returns an array of <see cref="T:Castle.MicroKernel.IHandler"/> associated with
-              the specified service.
-            </summary>
-            <param name="service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Register(Castle.MicroKernel.IHandler)">
-            <summary>
-              Implementors should register the <see cref="T:Castle.MicroKernel.IHandler"/> with all <see cref="P:Castle.Core.ComponentModel.Services"/> its <see cref="P:Castle.MicroKernel.IHandler.ComponentModel"/> exposes.
-              The handler should also be accessible via unique <see cref="P:Castle.Core.ComponentModel.Name"/> of its <see cref="P:Castle.MicroKernel.IHandler.ComponentModel"/>.
-            </summary>
-            <param name="handler"></param>
-            <exception cref="T:Castle.MicroKernel.ComponentRegistrationException">Thrown if the <see cref="P:Castle.Core.ComponentModel.Name"/> of <paramref name="handler"/>'s <see cref="P:Castle.MicroKernel.IHandler.ComponentModel"/> is not unique and a handler with the same name has already been registered.</exception>
-        </member>
-        <member name="P:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.ComponentCount">
-            <summary>
-              Returns the number of components registered.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.name2Handler">
-            <summary>
-              Map(String, IHandler) to map component names to <see cref="T:Castle.MicroKernel.IHandler"/> Items in this dictionary are sorted in insertion order.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.service2Handler">
-            <summary>
-              Map(Type, IHandler) to map a service to <see cref="T:Castle.MicroKernel.IHandler"/> . If there is more than a single service of the type, only the first registered services is stored in this dictionary. It serve as a fast lookup for the common case of having a single handler for a type.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IHandlerSelector">
-            <summary>
-              Implementors of this interface allow to extend the way the container perform
-              component resolution based on some application specific business logic.
-            </summary>
-            <remarks>
-              This is the sibling interface to <seealso cref="T:Castle.MicroKernel.ISubDependencyResolver"/>.
-              This is dealing strictly with root components, while the <seealso cref="T:Castle.MicroKernel.ISubDependencyResolver"/> is dealing with
-              dependent components.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandlerSelector.HasOpinionAbout(System.String,System.Type)">
-            <summary>
-              Whatever the selector has an opinion about resolving a component with the 
-              specified service and key.
-            </summary>
-            <param name = "key">The service key - can be null</param>
-            <param name = "service">The service interface that we want to resolve</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandlerSelector.SelectHandler(System.String,System.Type,Castle.MicroKernel.IHandler[])">
-            <summary>
-              Select the appropriate handler from the list of defined handlers.
-              The returned handler should be a member from the <paramref name = "handlers" /> array.
-            </summary>
-            <param name = "key">The service key - can be null</param>
-            <param name = "service">The service interface that we want to resolve</param>
-            <param name = "handlers">The defined handlers</param>
-            <returns>The selected handler, or null</returns>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Resource.DefaultResourceSubSystem">
-            <summary>
-              Pendent
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem">
-            <summary>
-              An implementation of <c>a</c> should 
-              be able to return instances of <see cref="T:Castle.Core.Resource.IResource"/>
-              for a given resource identifier.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystemConstants">
-            <summary>
-              Holds the keys used by Kernel to register/request 
-              a subsystem.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.ConfigurationStoreKey">
-            <summary>
-              Key used for the configuration store subsystem
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.ConversionManagerKey">
-            <summary>
-              Key used for the conversion manager
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.DiagnosticsKey">
-            <summary>
-              Key used for the diagnostics subsystem
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.NamingKey">
-            <summary>
-              Key used for the naming subsystem
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.ResourceKey">
-            <summary>
-              Key used for the resource subsystem
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Configuration.AppDomain.CastleSectionHandler">
-            <summary>
-              Implementation of <see cref="T:System.Configuration.IConfigurationSectionHandler"/>.
-              Do not support configuration inheritance.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Configuration.IConfigurationInterpreter">
-            <summary>
-              Interpreter of a specific language to describe 
-              configuration nodes in a hierarchical manner.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.IConfigurationInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore,Castle.MicroKernel.IKernel)">
-            <summary>
-              Should obtain the contents from the resource,
-              interpret it and populate the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
-              accordingly.
-            </summary>
-            <param name="resource"></param>
-            <param name="store"></param>
-            <param name="kernel"></param>
-        </member>
-        <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.EnvironmentName">
-            <summary>
-              Gets or sets the name of the environment.
-            </summary>
-            <value>The name of the environment.</value>
-        </member>
-        <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.Source">
-            <summary>
-              Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>
-              which the interpreter is likely to hold
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter">
-            <summary>
-              Provides common methods for those who wants 
-              to implement <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore,Castle.MicroKernel.IKernel)">
-            <summary>
-              Should obtain the contents from the resource,
-              interpret it and populate the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
-              accordingly.
-            </summary>
-            <param name="resource"></param>
-            <param name="store"></param>
-            <param name="kernel"></param>
-        </member>
-        <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.Source">
-            <summary>
-              Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>
-              which the interpreter is likely to hold
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.EnvironmentName">
-            <summary>
-              Gets or sets the name of the environment.
-            </summary>
-            <value>The name of the environment.</value>
-        </member>
-        <member name="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter">
-            <summary>
-              Reads the configuration from a XmlFile. Sample structure:
-              <code>
-                &lt;configuration&gt;
-                &lt;facilities&gt;
-                &lt;facility id="myfacility"&gt;
-                
-                &lt;/facility&gt;
-                &lt;/facilities&gt;
-              
-                &lt;components&gt;
-                &lt;component id="component1"&gt;
-                
-                &lt;/component&gt;
-                &lt;/components&gt;
-                &lt;/configuration&gt;
-              </code>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
-            </summary>
-            <param name="filename">The filename.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor(Castle.Core.Resource.IResource)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
-            </summary>
-            <param name="source">The source.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine"/> class.
-            </summary>
-            <param name="environmentName">Name of the environment.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.#ctor(System.String,Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine"/> class.
-            </summary>
-            <param name="environmentName">Name of the environment.</param>
-            <param name="resourceSubSystem">The resource sub system.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.DispatchProcessAll(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList)">
-            <summary>
-              Processes the element.
-            </summary>
-            <param name = "nodeList">The element.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.DispatchProcessCurrent(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList)">
-            <summary>
-              Processes the element.
-            </summary>
-            <param name = "nodeList">The element.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorNodeList.CloneNodeList(System.Xml.XmlNodeList)">
-            <summary>
-              Make a shallow copy of the nodeList.
-            </summary>
-            <param name = "nodeList">The nodeList to be copied.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AbstractXmlNodeProcessor.Accept(System.Xml.XmlNode)">
-            <summary>
-              Accepts the specified node.
-              Check if node has the same name as the processor and the node.NodeType
-              is in the AcceptNodeTypes List
-            </summary>
-            <param name = "node">The node.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AbstractXmlNodeProcessor.GetNodeAsElement(System.Xml.XmlElement,System.Xml.XmlNode)">
-            <summary>
-              Convert and return child parameter into an XmlElement
-              An exception will be throw in case the child node cannot be converted
-            </summary>
-            <param name = "element">Parent node</param>
-            <param name = "child">Node to be converted</param>
-            <returns>child node as XmlElement</returns>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AttributesElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
-            <summary>
-            </summary>
-            <param name = "nodeList"></param>
-            <param name = "engine"></param>
-            <example>
-              <code>
-                <properties>
-                  <attributes>
-                    <myAttribute>attributeValue</myAttribute>
-                  </attributes>
-                  <myProperty>propertyValue</myProperty>
-                </properties>
-              </code>
-            </example>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
-            <summary>
-              Processes the specified node list.
-            </summary>
-            <param name = "nodeList">The node list.</param>
-            <param name = "engine">The engine.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultElementProcessor.ProcessAttributes(System.Xml.XmlElement,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
-            <summary>
-              Processes element attributes.
-              if the attribute is include will append to the element
-              all contents from the file.
-              if the attribute has a property reference the reference will be
-              expanded
-            </summary>
-            <param name = "element">The element.</param>
-            <param name = "engine"></param>
-        </member>
-        <member name="F:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultTextNodeProcessor.PropertyValidationRegExp">
-            <summary>
-              Properties names can contain a-zA-Z0-9_. 
-              i.e. #!{ my_node_name } || #{ my.node.name }
-              spaces are trimmed
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultTextNodeProcessor.ProcessString(System.Xml.XmlNode,System.String,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
-            <summary>
-              Processes the string.
-            </summary>
-            <param name = "node">The node.</param>
-            <param name = "value">The value.</param>
-            <param name = "engine">The context.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.IncludeElementProcessor.Accept(System.Xml.XmlNode)">
-            <summary>
-              Accepts the specified node.
-              Check if node has the same name as the processor and the node.NodeType
-              is in the AcceptNodeTypes List
-              NOTE: since the BatchRegistrationFacility already uses an include
-              element we will distinguish between both by looking for the presence of an uri attribute
-              we should revisit this later by using xml-namespaces
-            </summary>
-            <param name = "node">The node.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.PropertiesElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
-            <summary>
-            </summary>
-            <param name = "nodeList"></param>
-            <param name = "engine"></param>
-            <example>
-              <code>
-                <properties>
-                  <attributes>
-                    <myAttribute>attributeValue</myAttribute>
-                  </attributes>
-                  <myProperty>propertyValue</myProperty>
-                </properties>
-              </code>
-            </example>
-        </member>
-        <member name="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor">
-            <summary>
-              Pendent
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor(System.String,Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
-            </summary>
-            <param name="environmentName">Name of the environment.</param>
-            <param name="resourceSubSystem">The resource sub system.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IAllComponentsDiagnostic">
-            <summary>
-              Collects all handlers for components in hosting container.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IDiagnostic`1">
-            <summary>
-              Base inteface for exposing diagnostic information about container, its components and extensions
-            </summary>
-            <typeparam name = "T"></typeparam>
-        </member>
-        <member name="M:Castle.Windsor.Diagnostics.IDiagnostic`1.Inspect">
-            <summary>
-              Collects specified diagnostic information.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IAllServicesDiagnostic">
-            <summary>
-              Collects all handlers for components in hosting container grouped by services they expose.
-              Within the service group, first one would be the default (the one obtained when callling <see cref="M:Castle.MicroKernel.IKernel.Resolve(System.Type)"/> for the service type)
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IDiagnosticsHost">
-            <summary>
-              Hosts different diagnostics available in the container.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Diagnostics.IDiagnosticsHost.AddDiagnostic``1(``0)">
-            <summary>
-              Adds <paramref name="diagnostic"/> and makes it available as <typeparamref name="TDiagnostic"/>.
-            </summary>
-            <exception cref="T:System.ArgumentException">Thrown when a diagnostic for <typeparamref name="TDiagnostic"/>has already been added.</exception>
-        </member>
-        <member name="M:Castle.Windsor.Diagnostics.IDiagnosticsHost.GetDiagnostic``1">
-            <summary>
-              Returns diagnostic registered with <typeparamref name = "TDiagnostic" /> or <c>null</c> if not present.
-            </summary>
-            <typeparam name = "TDiagnostic"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IUsingContainerAsServiceLocatorDiagnostic">
-            <summary>
-              Detects components that are not extending Windsor's infrastructure yet depend on the container which usually means they use the container as service locator
-              which is a bad practice and should be avoided. Consult the documentation for more details: http://j.mp/WindsorSL
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IExposeDiagnostics`1">
-            <summary>
-              Exposes diagnostics about itself to the <see cref="T:Castle.Windsor.Diagnostics.IDiagnosticsInspector`2"/>.
-            </summary>
-            <typeparam name="TData">Usually simple type containing information provided to the <see cref="T:Castle.Windsor.Diagnostics.IDiagnosticsInspector`2"/>.</typeparam>
-            <remarks>
-              Can be implemented by any type constituting part of container infrastructure. Should have a matching <see cref="T:Castle.Windsor.Diagnostics.IDiagnosticsInspector`2"/> registred in the container that knows
-              how to find it and that prepares information from it for consumption.
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Diagnostics.IExposeDiagnostics`1.Visit``1(Castle.Windsor.Diagnostics.IDiagnosticsInspector{`0,``0},``0)">
-            <summary>
-              Collects <typeparamref name="TData"/> for the <paramref name="inspector"/> and calls <see cref="M:Castle.Windsor.Diagnostics.IDiagnosticsInspector`2.Inspect(`0,`1)"/> if any data available.
-            </summary>
-            <param name="inspector"></param>
-            <param name="context">pass-through context. Used by the inspector.</param>
-        </member>
-        <member name="T:Castle.Windsor.IEnvironmentInfo">
-            <summary>
-              Gets the environment information (name). Implementors should 
-              use to define their environments and how those affect the configuration.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IEnvironmentInfo.GetEnvironmentName">
-            <summary>
-              Gets the name of the environment.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.Configuration.FromAppConfig">
-            <summary>
-              Installs all the components from the App.Config file.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.Configuration.FromXml(Castle.Core.Resource.IResource)">
-            <summary>
-              Installs all the component from the xml configuration.
-            </summary>
-            <param name = "resource">The xml configuration resource.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.Configuration.FromXmlFile(System.String)">
-            <summary>
-              Installs all the component from the xml configuration file.
-            </summary>
-            <param name = "file">The xml configuration file.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Installer.EnvironmentDelegate">
-            <summary>
-              Delegate to provide environment name.
-            </summary>
-            <returns>The environment name.</returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">
-            <summary>
-              Initializes a new instance of the ConfigurationInstaller class.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(System.String)">
-            <summary>
-              Sets the configuration environment name.
-            </summary>
-            <param name = "environmentName">The environment name.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(Castle.Windsor.Installer.EnvironmentDelegate)">
-            <summary>
-              Set the configuration environment strategy.
-            </summary>
-            <param name = "environment">The environment strategy.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Installer.DefaultComponentInstaller">
-            <summary>
-              Default <see cref="T:Castle.Windsor.IComponentsInstaller"/> implementation.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.IComponentsInstaller">
-            <summary>
-              Installs the components and facilities based on the
-              information on the configuration store.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IComponentsInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
-            <summary>
-              Perform installation.
-            </summary>
-            <param name = "container">Target container</param>
-            <param name = "store">Configuration store</param>
-        </member>
-        <member name="M:Castle.Windsor.Installer.DefaultComponentInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
-            <summary>
-              Perform installation.
-            </summary>
-            <param name = "container">Target container</param>
-            <param name = "store">Configuration store</param>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing(System.Type)">
-            <summary>
-              Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing(System.Type,Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing``1">
-            <summary>
-              Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing``1(Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.InDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
-            <summary>
-              Scans assemblies in directory specified by <paramref name="filter"/> for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <param name="filter"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.InDirectory(Castle.MicroKernel.Registration.AssemblyFilter,Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans assemblies in directory specified by <paramref name="filter"/> for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <param name="filter"></param>
-            <param name="installerFactory"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.InThisApplication">
-            <summary>
-              Scans current assembly and all refernced assemblies with the same first part of the name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-            <remarks>
-              Assemblies are considered to belong to the same application based on the first part of the name.
-              For example if the method is called from within <c>MyApp.exe</c> and <c>MyApp.exe</c> references <c>MyApp.SuperFeatures.dll</c>,
-              <c>mscorlib.dll</c> and <c>ThirdPartyCompany.UberControls.dll</c> the <c>MyApp.exe</c> and <c>MyApp.SuperFeatures.dll</c> 
-              will be scanned for installers, and other assemblies will be ignored.
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.InThisApplication(Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans current assembly and all refernced assemblies with the same first part of the name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <param name="installerFactory"></param>
-            <returns></returns>
-            <remarks>
-              Assemblies are considered to belong to the same application based on the first part of the name.
-              For example if the method is called from within <c>MyApp.exe</c> and <c>MyApp.exe</c> references <c>MyApp.SuperFeatures.dll</c>,
-              <c>mscorlib.dll</c> and <c>ThirdPartyCompany.UberControls.dll</c> the <c>MyApp.exe</c> and <c>MyApp.SuperFeatures.dll</c> 
-              will be scanned for installers, and other assemblies will be ignored.
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Instance(System.Reflection.Assembly)">
-            <summary>
-              Scans the specified assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Instance(System.Reflection.Assembly,Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans the specified assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Named(System.String)">
-            <summary>
-              Scans the assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Named(System.String,Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans the assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.This">
-            <summary>
-              Scans assembly that contains code calling this method for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, 
-              instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.This(Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans assembly that contains code calling this method for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Installer.InstallerFactory">
-            <summary>
-              Helper class used by <see cref="T:Castle.Windsor.Installer.FromAssembly"/> to filter/order and instantiate <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/> implementations
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Installer.InstallerFactory.CreateInstance(System.Type)">
-            <summary>
-              Performs custom instantiation of given <param name = "installerType" />
-            </summary>
-            <remarks>
-              Default implementation uses public parameterless constructor to create the instance.
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Installer.InstallerFactory.Select(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Performs custom filtering/ordering of given set of types.
-            </summary>
-            <param name="installerTypes">Set of concrete class types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/> interface.</param>
-            <returns>Transformed <paramref name="installerTypes"/>.</returns>
-            <remarks>
-              Default implementation simply returns types passed into it.
-            </remarks>
-        </member>
-        <member name="T:Castle.Windsor.IWindsorContainer">
-            <summary>
-              The <c>IWindsorContainer</c> interface exposes all the 
-              functionality the Windsor implements.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">
-            <summary>
-              Registers a subcontainer. The components exposed
-              by this container will be accessible from subcontainers.
-            </summary>
-            <param name = "childContainer"></param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility(Castle.MicroKernel.IFacility)">
-            <summary>
-              Registers a facility within the container.
-            </summary>
-            <param name="facility">The <see cref="T:Castle.MicroKernel.IFacility"/> to add to the container.</param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="TFacility">The facility type.</typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="TFacility">The facility type.</typeparam>
-            <param name="onCreate">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.GetChildContainer(System.String)">
-            <summary>
-              Gets a child container instance by name.
-            </summary>
-            <param name = "name">The container's name.</param>
-            <returns>The child container instance or null</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])">
-            <summary>
-              Runs the <paramref name="installers"/> so that they can register components in the container. For details see the documentation at http://j.mp/WindsorInstall
-            </summary>
-            <remarks>
-              In addition to instantiating and passing every installer inline you can use helper methods on <see cref="T:Castle.Windsor.Installer.FromAssembly"/> class to automatically instantiate and run your installers.
-              You can also use <see cref="N:Castle.Windsor.Configuration"/> class to install components and/or run aditional installers specofied in a configuration file.
-            </remarks>
-            <returns>The container.</returns>
-            <example>
-              <code>
-                container.Install(new YourInstaller1(), new YourInstaller2(), new YourInstaller3());
-              </code>
-            </example>
-            <example>
-              <code>
-                container.Install(FromAssembly.This(), Configuration.FromAppConfig(), new SomeOtherInstaller());
-              </code>
-            </example>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">
-            <summary>
-              Registers the components with the <see cref="T:Castle.Windsor.IWindsorContainer"/>. The instances of <see cref="T:Castle.MicroKernel.Registration.IRegistration"/> are produced by fluent registration API.
-              Most common entry points are <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> method to register a single type or (recommended in most cases) 
-              <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/>.
-              Let the Intellisense drive you through the fluent API past those entry points. For details see the documentation at http://j.mp/WindsorApi
-            </summary>
-            <example>
-              <code>
-                container.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;().LifestyleTransient());
-              </code>
-            </example>
-            <example>
-              <code>
-                container.Register(Classes.FromThisAssembly().BasedOn&lt;IService&gt;().WithServiceDefaultInterfaces().Configure(c =&gt; c.LifestyleTransient()));
-              </code>
-            </example>
-            <param name="registrations">The component registrations created by <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/>, <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/> or different entry method to the fluent API.</param>
-            <returns>The container.</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Release(System.Object)">
-            <summary>
-              Releases a component instance
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">
-            <summary>
-              Remove a child container
-            </summary>
-            <param name = "childContainer"></param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Object)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <returns>The component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "arguments"></param>
-            <returns>The component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Object)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns>The component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key">Component's key</param>
-            <typeparam name = "T">Service type</typeparam>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "key">Component's key</param>
-            <param name = "arguments"></param>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "key">Component's key</param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1">
-            <summary>
-              Resolve all valid components that match this type.
-            </summary>
-            <typeparam name = "T">The service type</typeparam>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type)">
-            <summary>
-              Resolve all valid components that match this service
-              <param name = "service">the service to match</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Resolve all valid components that match this service
-              <param name = "service">the service to match</param>
-              <param name = "arguments">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Object)">
-            <summary>
-              Resolve all valid components that match this service
-              <param name = "service">the service to match</param>
-              <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Collections.IDictionary)">
-            <summary>
-              Resolve all valid components that match this type.
-              <typeparam name = "T">The service type</typeparam>
-              <param name = "arguments">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Object)">
-            <summary>
-              Resolve all valid components that match this type.
-              <typeparam name = "T">The service type</typeparam>
-              <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">
-            <summary>
-              Registers a facility within the container.
-            </summary>
-            <param name="idInConfiguration">The key by which the <see cref="T:Castle.MicroKernel.IFacility"/> gets indexed.</param>
-            <param name="facility">The <see cref="T:Castle.MicroKernel.IFacility"/> to add to the container.</param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String)">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="TFacility">The facility type.</typeparam>
-            <param name="idInConfiguration"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String,System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="TFacility">The facility type.</typeparam>
-            <param name="idInConfiguration"></param>
-            <param name="configureFacility">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Windsor.IWindsorContainer.Kernel">
-            <summary>
-              Returns the inner instance of the MicroKernel
-            </summary>
-        </member>
-        <member name="P:Castle.Windsor.IWindsorContainer.Name">
-            <summary>
-              Gets the container's name
-            </summary>
-            <remarks>
-              Only useful when child containers are being used
-            </remarks>
-            <value>The container's name.</value>
-        </member>
-        <member name="P:Castle.Windsor.IWindsorContainer.Parent">
-            <summary>
-              Gets or sets the parent container if this instance
-              is a sub container.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.IContainerAccessor">
-            <summary>
-              This interface should be implemented by classes
-              that are available in a bigger context, exposing
-              the container to different areas in the same application.
-              <para>
-                For example, in Web application, the (global) HttpApplication
-                subclasses should implement this interface to expose 
-                the configured container
-              </para>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Proxy.AbstractProxyFactory.ObtainInterceptors(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Obtains the interceptors associated with the component.
-            </summary>
-            <param name = "kernel">The kernel instance</param>
-            <param name = "model">The component model</param>
-            <param name = "context">The creation context</param>
-            <returns>interceptors array</returns>
-        </member>
-        <member name="T:Castle.Windsor.Proxy.DefaultProxyFactory">
-            <summary>
-              This implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> relies 
-              on DynamicProxy to expose proxy capabilities.
-            </summary>
-            <remarks>
-              Note that only virtual methods can be intercepted in a 
-              concrete class. However, if the component 
-              was registered with a service interface, we proxy
-              the interface and the methods don't need to be virtual,
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.#ctor">
-            <summary>
-              Constructs a DefaultProxyFactory
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])">
-            <summary>
-              Creates the proxy for the supplied component.
-            </summary>
-            <param name="kernel"> The kernel. </param>
-            <param name="target"> The target. </param>
-            <param name="model"> The model. </param>
-            <param name="constructorArguments"> The constructor arguments. </param>
-            <param name="context"> The creation context </param>
-            <returns> The component proxy. </returns>
-        </member>
-        <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Determines if the component requires a target instance for proxying.
-            </summary>
-            <param name="kernel"> The kernel. </param>
-            <param name="model"> The model. </param>
-            <returns> true if an instance is required. </returns>
-        </member>
-        <member name="T:Castle.Windsor.WindsorContainer">
-            <summary>
-              Implementation of <see cref="T:Castle.Windsor.IWindsorContainer"/>
-              which delegates to <see cref="T:Castle.MicroKernel.IKernel"/> implementation.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor">
-            <summary>
-              Constructs a container without any external 
-              configuration reference
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
-            <summary>
-              Constructs a container using the specified 
-              <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/> implementation.
-            </summary>
-            <param name="store">The instance of an <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/> implementation.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">
-            <summary>
-              Constructs a container using the specified 
-              <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.
-            </summary>
-            <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter,Castle.Windsor.IEnvironmentInfo)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.
-            </summary>
-            <param name="interpreter">The interpreter.</param>
-            <param name="environmentInfo">The environment info.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class using a
-              resource pointed to by the parameter. That may be a file, an assembly embedded resource, a UNC path or a config file section.
-              <para>
-                Equivalent to the use of <c>new WindsorContainer(new XmlInterpreter(configurationUri))</c>
-              </para>
-            </summary>
-            <param name="configurationUri">The XML file.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">
-            <summary>
-              Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>
-              implementation. Rarely used.
-            </summary>
-            <remarks>
-              This constructs sets the Kernel.ProxyFactory property to
-              <c>Proxy.DefaultProxyFactory</c>
-            </remarks>
-            <param name="kernel">Kernel instance</param>
-            <param name="installer">Installer instance</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">
-            <summary>
-              Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>
-              implementation. Rarely used.
-            </summary>
-            <remarks>
-              This constructs sets the Kernel.ProxyFactory property to
-              <c>Proxy.DefaultProxyFactory</c>
-            </remarks>
-            <param name="name">Container's name</param>
-            <param name="kernel">Kernel instance</param>
-            <param name="installer">Installer instance</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IProxyFactory)">
-            <summary>
-              Constructs with a given <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
-            </summary>
-            <param name="proxyFactory">A instance of an <see cref="T:Castle.MicroKernel.IProxyFactory"/>.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">
-            <summary>
-              Constructs a container assigning a parent container 
-              before starting the dependency resolution.
-            </summary>
-            <param name="parent">The instance of an <see cref="T:Castle.Windsor.IWindsorContainer"/></param>
-            <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.
-            </summary>
-            <param name="name">The container's name.</param>
-            <param name="parent">The parent.</param>
-            <param name="interpreter">The interpreter.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Dispose">
-            <summary>
-              Executes Dispose on underlying <see cref="T:Castle.MicroKernel.IKernel"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">
-            <summary>
-              Registers a subcontainer. The components exposed
-              by this container will be accessible from subcontainers.
-            </summary>
-            <param name = "childContainer"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility(Castle.MicroKernel.IFacility)">
-            <summary>
-              Registers a facility within the container.
-            </summary>
-            <param name = "facility"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="onCreate">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.GetChildContainer(System.String)">
-            <summary>
-              Gets a child container instance by name.
-            </summary>
-            <param name = "name">The container's name.</param>
-            <returns>The child container instance or null</returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])">
-            <summary>
-              Runs the <paramref name="installers"/> so that they can register components in the container. For details see the documentation at http://j.mp/WindsorInstall
-            </summary>
-            <remarks>
-              In addition to instantiating and passing every installer inline you can use helper methods on <see cref="T:Castle.Windsor.Installer.FromAssembly"/> class to automatically instantiate and run your installers.
-              You can also use <see cref="N:Castle.Windsor.Configuration"/> class to install components and/or run aditional installers specofied in a configuration file.
-            </remarks>
-            <returns>The container.</returns>
-            <example>
-              <code>
-                container.Install(new YourInstaller1(), new YourInstaller2(), new YourInstaller3());
-              </code>
-            </example>
-            <example>
-              <code>
-                container.Install(FromAssembly.This(), Configuration.FromAppConfig(), new SomeOtherInstaller());
-              </code>
-            </example>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">
-            <summary>
-              Registers the components with the <see cref="T:Castle.Windsor.IWindsorContainer"/>. The instances of <see cref="T:Castle.MicroKernel.Registration.IRegistration"/> are produced by fluent registration API.
-              Most common entry points are <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> method to register a single type or (recommended in most cases) 
-              <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/>.
-              Let the Intellisense drive you through the fluent API past those entry points. For details see the documentation at http://j.mp/WindsorApi
-            </summary>
-            <example>
-              <code>
-                container.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;().LifestyleTransient());
-              </code>
-            </example>
-            <example>
-              <code>
-                container.Register(Classes.FromThisAssembly().BasedOn&lt;IService&gt;().WithServiceDefaultInterfaces().Configure(c =&gt; c.LifestyleTransient()));
-              </code>
-            </example>
-            <param name="registrations">The component registrations created by <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/>, <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/> or different entry method to the fluent API.</param>
-            <returns>The container.</returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Release(System.Object)">
-            <summary>
-              Releases a component instance
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">
-            <summary>
-              Removes (unregisters) a subcontainer.  The components exposed by this container
-              will no longer be accessible to the child container.
-            </summary>
-            <param name = "childContainer"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Object)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T"></typeparam>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Object)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T"></typeparam>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1">
-            <summary>
-              Resolve all valid components that match this type.
-            </summary>
-            <typeparam name = "T">The service type</typeparam>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Collections.IDictionary)">
-            <summary>
-              Resolve all valid components that match this type.
-              <typeparam name = "T">The service type</typeparam>
-              <param name = "arguments">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Object)">
-            <summary>
-              Resolve all valid components that match this type.
-              <typeparam name = "T">The service type</typeparam>
-              <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">
-            <summary>
-              Registers a facility within the container.
-            </summary>
-            <param name = "idInConfiguration"></param>
-            <param name = "facility"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String)">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="idInConfiguration"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String,System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="idInConfiguration"></param>
-            <param name="configureFacility">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Windsor.WindsorContainer.Kernel">
-            <summary>
-              Returns the inner instance of the MicroKernel
-            </summary>
-        </member>
-        <member name="P:Castle.Windsor.WindsorContainer.Name">
-            <summary>
-              Gets the container's name
-            </summary>
-            <remarks>
-              Only useful when child containers are being used
-            </remarks>
-            <value>The container's name.</value>
-        </member>
-        <member name="P:Castle.Windsor.WindsorContainer.Parent">
-            <summary>
-              Gets or sets the parent container if this instance
-              is a sub container.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.WindsorServiceProvider">
-            <summary>
-              Implementation of <see cref="T:System.IServiceProvider"/> and <see cref="T:Castle.Core.IServiceProviderEx"/> that uses a <see cref="T:Castle.Windsor.IWindsorContainer"/> or <see cref="T:Castle.MicroKernel.IKernel"/> as its component's source.
-            </summary>
-        </member>
-    </members>
-</doc>
diff --git a/packages/Castle.Windsor.3.1.0/lib/net40-client/Castle.Windsor.dll b/packages/Castle.Windsor.3.1.0/lib/net40-client/Castle.Windsor.dll
deleted file mode 100644
index 87821c6..0000000
Binary files a/packages/Castle.Windsor.3.1.0/lib/net40-client/Castle.Windsor.dll and /dev/null differ
diff --git a/packages/Castle.Windsor.3.1.0/lib/net40-client/Castle.Windsor.xml b/packages/Castle.Windsor.3.1.0/lib/net40-client/Castle.Windsor.xml
deleted file mode 100644
index 2ac9fee..0000000
--- a/packages/Castle.Windsor.3.1.0/lib/net40-client/Castle.Windsor.xml
+++ /dev/null
@@ -1,7689 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Castle.Windsor</name>
-    </assembly>
-    <members>
-        <member name="T:Castle.Core.BoundToAttribute">
-            <summary>
-              Indicates that the target components wants instance lifetime and reuse scope to be bound to another component further up the object graph.
-              Good scenario for this would be unit of work bound to a presenter in a two tier MVP application.
-              The <see cref="P:Castle.Core.BoundToAttribute.ScopeRootBinderType"/> attribute must point to a type
-              having default accessible constructor and public method matching signature of <code>Func&lt;IHandler[], IHandler&gt;</code> delegate.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.LifestyleAttribute">
-            <summary>
-              Base for Attributes that want to express lifestyle
-              chosen by the component.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.LifestyleAttribute.#ctor(Castle.Core.LifestyleType)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.LifestyleAttribute"/> class.
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="P:Castle.Core.LifestyleAttribute.Lifestyle">
-            <summary>
-              Gets or sets the lifestyle.
-            </summary>
-            <value>The lifestyle.</value>
-        </member>
-        <member name="M:Castle.Core.BoundToAttribute.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.BoundToAttribute"/> class.
-            </summary>
-            <param name="scopeRootBinderType">type having default accessible constructor and public method matching signature of <code>Func&lt;IHandler[], IHandler&gt;</code> delegate. The method will be used to pick <see cref="T:Castle.MicroKernel.IHandler"/> of the component current instance should be bound to.</param>
-        </member>
-        <member name="P:Castle.Core.BoundToAttribute.ScopeRootBinderType">
-            <summary>
-              type having default accessible constructor and public method matching signature of <code>Func&lt;IHandler[], IHandler&gt;</code> delegate. The method will be used to pick <see cref="T:Castle.MicroKernel.IHandler"/> of the component current instance should be bound to.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.DependencyModel">
-            <summary>
-              Represents a dependency (other component or a 
-              fixed value available through external configuration).
-            </summary>
-        </member>
-        <member name="M:Castle.Core.DependencyModel.#ctor(System.String,System.Type,System.Boolean)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.DependencyModel"/> class.
-            </summary>
-            <param name="dependencyKey">The dependency key.</param>
-            <param name="targetType">Type of the target.</param>
-            <param name="isOptional">if set to <c>true</c> [is optional].</param>
-        </member>
-        <member name="M:Castle.Core.DependencyModel.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:Castle.Core.DependencyModel.DependencyKey">
-            <summary>
-              Gets or sets the dependency key.
-            </summary>
-            <value>The dependency key.</value>
-        </member>
-        <member name="P:Castle.Core.DependencyModel.IsOptional">
-            <summary>
-              Gets or sets whether this dependency is optional.
-            </summary>
-            <value>
-              <c>true</c> if this dependency is optional; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.Core.DependencyModel.TargetItemType">
-            <summary>
-              Gets the service type of the dependency.
-              This is the same type as <see cref="P:Castle.Core.DependencyModel.TargetType"/> or if <see cref="P:Castle.Core.DependencyModel.TargetType"/> is by ref,
-              then it's the element type of the reference. (in other words if dependency 
-              is <c>out IFoo foo</c> this will be <c>IFoo</c>, while <see cref="P:Castle.Core.DependencyModel.TargetType"/> will be <c>&amp;IFoo</c>);
-            </summary>
-        </member>
-        <member name="P:Castle.Core.DependencyModel.TargetType">
-            <summary>
-              Gets the type of the target.
-            </summary>
-            <value>The type of the target.</value>
-        </member>
-        <member name="T:Castle.Core.CustomLifestyleAttribute">
-            <summary>
-              Indicates that the target components wants a
-              custom lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.CustomLifestyleAttribute.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.CustomLifestyleAttribute"/> class.
-            </summary>
-            <param name="lifestyleHandlerType">The lifestyle handler.</param>
-        </member>
-        <member name="P:Castle.Core.CustomLifestyleAttribute.LifestyleHandlerType">
-            <summary>
-              Gets the type of the lifestyle handler.
-            </summary>
-            <value>The type of the lifestyle handler.</value>
-        </member>
-        <member name="T:Castle.Core.CastleComponentAttribute">
-            <summary>
-              This attribute is useful only when you want to register all components
-              on an assembly as a batch process. 
-              By doing so, the batch register will look 
-              for this attribute to distinguish components from other classes.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.ComponentActivatorAttribute">
-            <summary>
-              Associates a custom activator with a component
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ComponentActivatorAttribute.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ComponentActivatorAttribute"/> class.
-            </summary>
-            <param name="componentActivatorType">Type of the component activator.</param>
-        </member>
-        <member name="P:Castle.Core.ComponentActivatorAttribute.ComponentActivatorType">
-            <summary>
-              Gets the type of the component activator.
-            </summary>
-            <value>The type of the component activator.</value>
-        </member>
-        <member name="M:Castle.Core.ComponentName.DefaultFor(System.Type)">
-            <summary>
-              Gets the default name for component implemented by <paramref name = "componentType" /> which will be used in case when user does not provide one explicitly.
-            </summary>
-            <param name = "componentType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.ComponentName.DefaultNameFor(System.Type)">
-            <summary>
-              Gets the default name for component implemented by <paramref name = "componentType" /> which will be used in case when user does not provide one explicitly.
-            </summary>
-            <param name = "componentType"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.ComponentProxyBehaviorAttribute">
-            <summary>
-              Specifies the proxying behavior for a component.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.UseMarshalByRefProxy">
-            <summary>
-              Gets or sets a value indicating whether the generated 
-              interface proxy should inherit from <see cref="T:System.MarshalByRefObject"/>.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.AdditionalInterfaces">
-            <summary>
-              Gets or sets the additional interfaces used during proxy generation.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.DoNotWireAttribute">
-            <summary>
-              Marks as property to be skipped and not be wired
-              by the IoC container
-            </summary>
-        </member>
-        <member name="T:Castle.Core.ICommissionConcern">
-            <summary>
-              Represents a concern that will be applied to a component instance
-              during commission phase (right after component instance is activated).
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ICommissionConcern.Apply(Castle.Core.ComponentModel,System.Object)">
-            <summary>
-              Implementors should act on the instance in response to 
-              a commission phase.
-            </summary>
-            <param name = "model">The model.</param>
-            <param name = "component">The component.</param>
-        </member>
-        <member name="T:Castle.Core.IDecommissionConcern">
-            <summary>
-              Represents a concern that will be applied to a component instance
-              during decommission phase (right before component instance is destroyed).
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IDecommissionConcern.Apply(Castle.Core.ComponentModel,System.Object)">
-            <summary>
-              Implementors should act on the instance in response to 
-              a decommission phase.
-            </summary>
-            <param name = "model">The model.</param>
-            <param name = "component">The component.</param>
-        </member>
-        <member name="T:Castle.Core.IInitializable">
-            <summary>
-              Lifecycle interface. If implemented by a component,
-              the method Initialized will be invoked by the container
-              before making the component available to the external world.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IInitializable.Initialize">
-            <summary>
-              Implementors should perform any initialization logic.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.InterceptorAttribute">
-            <summary>
-              Used to declare that a component wants interceptors acting on it.
-              Out of the box recognized only if applied on component's implementation class.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.String)">
-            <summary>
-              Constructs the InterceptorAttribute pointing to a key to a interceptor
-            </summary>
-            <param name="componentKey"> </param>
-        </member>
-        <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.Type)">
-            <summary>
-              Constructs the InterceptorAttribute pointing to a service
-            </summary>
-            <param name="interceptorType"> </param>
-        </member>
-        <member name="T:Castle.Core.Internal.SimpleThreadSafeDictionary`2">
-            <summary>
-              Simple type for thread safe adding/reading to/from keyed store. The difference between this and built in concurrent dictionary is that in this case adding is happening under a lock so never more than one thread will be adding at a time.
-            </summary>
-            <typeparam name="TKey"> </typeparam>
-            <typeparam name="TValue"> </typeparam>
-        </member>
-        <member name="M:Castle.Core.Internal.SimpleThreadSafeDictionary`2.EjectAllValues">
-            <summary>
-              Returns all values and clears the dictionary
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.Core.Internal.StringExtensions.EqualsText(System.String,System.String)">
-            <summary>
-              Performs string comparison using <see cref="P:System.StringComparer.OrdinalIgnoreCase"/>
-            </summary>
-            <param name="one"></param>
-            <param name="two"></param>
-            <returns></returns>
-        </member>
-        <member name="F:Castle.Core.Internal.ThreadSafeFlag.signaled">
-            <summary>
-              0 == false, 1 = =true
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Internal.ThreadSafeFlag.Signal">
-            <summary>
-              Signals (sets) the flag.
-            </summary>
-            <returns><c>true</c> if the current thread signaled the flag, <c>false</c> if some other thread signaled the flag before.</returns>
-        </member>
-        <member name="T:Castle.Core.Internal.LateBoundComponent">
-            <summary>
-              Marker class used to denote components that have late bound type
-              That is the actual type is not known exactly at the time when <see cref="T:Castle.Core.ComponentModel"/>
-              is created. Those are for example components instantiated via abstract factory.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Internal.ReflectionUtil.GetCompatibleArrayItemType(System.Type)">
-            <summary>
-              If the extended type is a Foo[] or IEnumerable{Foo} which is assignable from Foo[] this method will return typeof(Foo)
-              otherwise <c>null</c>.
-            </summary>
-            <param name = "type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Internal.TypeUtil.IsPrimitiveTypeOrCollection(System.Type)">
-            <summary>
-              Checkis if given <paramref name="type"/> is a primitive type or collection of primitive types. Value types, <see cref="T:System.String"/> are considered primitive and can not be registered as components in Windsor
-            </summary>
-            <param name="type"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.Core.Internal.TypeUtil.IsPrimitiveType(System.Type)">
-            <summary>
-              Checkis if given <paramref name="type"/> is a primitive type. Value types and <see cref="T:System.String"/> are considered primitive and can not be registered as components in Windsor
-            </summary>
-            <param name="type"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.Core.Internal.TypeUtil.TryMakeGenericType(System.Type,System.Type[])">
-            <summary>
-              Calls <see cref="M:System.Type.MakeGenericType(System.Type[])"/> and if a generic constraint is violated returns <c>null</c> instead of throwing <see cref="T:System.ArgumentException"/>.
-            </summary>
-            <param name="openGeneric"> </param>
-            <param name="arguments"> </param>
-            <returns> </returns>
-        </member>
-        <member name="T:Castle.Core.LifestyleType">
-            <summary>
-              Enumeration used to mark the component's lifestyle.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Undefined">
-            <summary>
-              No lifestyle specified.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Singleton">
-            <summary>
-              Singleton components are instantiated once, and shared
-              between all clients.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Thread">
-            <summary>
-              Thread components have a unique instance per thread.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Transient">
-            <summary>
-              Transient components are created on demand.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Pooled">
-            <summary>
-              Optimization of transient components that keeps
-              instance in a pool instead of always creating them.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Custom">
-            <summary>
-              Any other logic to create/release components.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Scoped">
-            <summary>
-              Instances are reused within the scope provided.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Bound">
-            <summary>
-              Instance lifetime and reuse scope is bound to another component further up the object graph.
-              Good scenario for this would be unit of work bound to a presenter in a two tier MVP application.
-              When specified in xml a <c>scopeRootBinderType</c> attribute must be specified pointing to a type
-              having default accessible constructor and public method matching signature of <code>Func&lt;IHandler[], IHandler&gt;</code> delegate.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.PerThreadAttribute">
-            <summary>
-              Indicates that the target components wants a
-              per thread lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PerThreadAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PerThreadAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.PooledAttribute">
-            <summary>
-              Indicates that the target components wants a
-              pooled lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PooledAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute"/> class
-              using the default initial pool size (5) and the max pool size (15).
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PooledAttribute.#ctor(System.Int32,System.Int32)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute"/> class.
-            </summary>
-            <param name="initialPoolSize">Initial size of the pool.</param>
-            <param name="maxPoolSize">Max pool size.</param>
-        </member>
-        <member name="P:Castle.Core.PooledAttribute.InitialPoolSize">
-            <summary>
-              Gets the initial size of the pool.
-            </summary>
-            <value>The initial size of the pool.</value>
-        </member>
-        <member name="P:Castle.Core.PooledAttribute.MaxPoolSize">
-            <summary>
-              Gets the maximum pool size.
-            </summary>
-            <value>The size of the max pool.</value>
-        </member>
-        <member name="T:Castle.Core.PropertyFilter">
-            <summary>
-              Specifies rules for designating settable properties on a component as dependencies, and controlling whether they are requred or not.
-              This is a shortcut for most common scenarios. More advanced/custom scenarios can be defined dynamically in the registration API.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.Default">
-            <summary>
-              Takes no action. By default that means all settable properties will be exposed as optional dependencies.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.RequireAll">
-            <summary>
-              Makes all property dependencies required.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.RequireBase">
-            <summary>
-              Makes all property dependencies defined at a base class/interfaces level required.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.IgnoreAll">
-            <summary>
-              Makes all properties ignored.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.IgnoreBase">
-            <summary>
-              Ignores all properties defined at a base class/interface level.
-            </summary>
-            <remarks>
-              This option is particularily useful in scenarios like UI controls which in .NET UI frameworks tend to have byzantine inheritance hierarchies.
-            </remarks>
-        </member>
-        <member name="T:Castle.Core.ScopedAttribute">
-            <summary>
-              Indicates that the target components wants a
-              per thread lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ScopedAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PerThreadAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.SingletonAttribute">
-            <summary>
-              Indicates that the target components wants a
-              singleton lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.SingletonAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.SingletonAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.TransientAttribute">
-            <summary>
-              Indicates that the target components wants a
-              transient lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.TransientAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.TransientAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction">
-            <summary>
-              Implementors must inspect the component for 
-              a given information or parameter.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Usually the implementation will look in the configuration property 
-              of the model or the service interface, or the implementation looking for
-              something.
-            </summary>
-            <param name = "kernel">The kernel instance</param>
-            <param name = "model">The component model</param>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector.SelectComponent(System.Reflection.MethodInfo,System.Type,System.Object[])">
-            <summary>
-              Selects one or both of component name and type, for given method 
-              called on given typed factory type.
-              When component should be requested by type only,
-              componentName should be null.
-              When component should be requested by name only,
-              componentType should be null.
-            </summary>
-            <param name = "method"></param>
-            <param name = "type"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.#ctor(System.Boolean,System.Boolean)">
-            <param name = "getMethodsResolveByName">If set to <c>true</c>, all methods with names like 'GetSomething' will try to resolve by name component 'something'. Defaults to <c>true</c>.</param>
-            <param name = "fallbackToResolveByTypeIfNameNotFound">If set to <c>true</c>, will fallback to resolving by type, if can not find component with specified name. This property is here for backward compatibility. It is recommended not to use it. Defaults to <c>false</c>.</param>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.BuildFactoryComponent(System.Reflection.MethodInfo,System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Builds <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponentResolver"/> for given call.
-              By default if <paramref name="componentType"/> is a collection
-              returns factory calling <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type)"/> on collection's item type,
-              otherwise standard <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponentResolver"/>.
-            </summary>
-            <param name="method"></param>
-            <param name="componentName"></param>
-            <param name="componentType"></param>
-            <param name="additionalArguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetArguments(System.Reflection.MethodInfo,System.Object[])">
-            <summary>
-              Selects arguments to be passed to resolution pipeline.
-              By default passes all given <paramref name = "arguments" /> 
-              keyed by names of their corresponding <paramref name = "method" /> parameters.
-            </summary>
-            <param name = "method"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetComponentName(System.Reflection.MethodInfo,System.Object[])">
-            <summary>
-              Selects name of the component to resolve.
-              If <paramref name = "method" /> Name is GetFoo returns "Foo", otherwise <c>null</c>.
-            </summary>
-            <param name = "method"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetComponentType(System.Reflection.MethodInfo,System.Object[])">
-            <summary>
-              Selects type of the component to resolve. Uses <paramref name = "method" /> return type.
-            </summary>
-            <param name = "method"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.FallbackToResolveByTypeIfNameNotFound">
-            <summary>
-              If set to <c>true</c>, will fallback to resolving by type, if can not find component with specified name. This property is here for backward compatibility. It is recommended not to use it.
-            </summary>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetMethodsResolveByName">
-            <summary>
-              If set to <c>true</c>, all methods with names like 'GetSomething' will try to resolve by name component 'something'.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator">
-            <summary>
-              Abstract implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
-              The implementors must only override the InternalCreate and 
-              InternalDestroy methods in order to perform their creation and
-              destruction logic.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IComponentActivator">
-            <summary>
-              Implements the instance creation logic. The default
-              implementation should rely on an ordinary call to 
-              Activator.CreateInstance().
-            </summary>
-            <remarks>
-              This interface is provided in order to allow custom components
-              to be created using a different logic, such as using a specific factory
-              or builder.
-              <para>
-                The constructor for implementation has the following signature:
-              </para>
-              <code>
-                ComponentModel model, IKernel kernel, 
-                ComponentInstanceDelegate onCreation, 
-                ComponentInstanceDelegate onDestruction
-              </code>
-              <para>
-                The Activator should raise the events onCreation and onDestruction
-                in order to correctly implement the contract. Usually the best
-                way of creating a custom activator is by extending the existing ones.
-              </para>
-              <seealso cref="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator"/>
-              <seealso cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/>
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentActivator.Create(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.Burden)">
-            <summary>
-              Should return a new component instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentActivator.Destroy(System.Object)">
-            <summary>
-              Should perform all necessary work to dispose the instance
-              and/or any resource related to it.
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
-            <summary>
-              Constructs an AbstractComponentActivator
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator">
-            <summary>
-            Implemented by <see cref="T:Castle.MicroKernel.IComponentActivator"/> which don't necessarily need dependencies from the container to activate new instances of the component.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator.CanProvideRequiredDependencies(Castle.Core.ComponentModel)">
-            <summary>
-            Should return <c>true</c> if the activator can provide dependencies for the <paramref name="component"/>.
-            </summary>
-            <param name="component"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator.IsManagedExternally(Castle.Core.ComponentModel)">
-            <summary>
-            Should return <c>true</c> if the activated instances of the <see cref="T:Castle.Core.ComponentModel"/> are managed externally to the container. That means container will not try to track the objects in <see cref="T:Castle.MicroKernel.IReleasePolicy"/>.
-            </summary>
-            <param name="component"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.ILazyComponentLoader">
-            <summary>
-              Provides lazy registration capabilities to the container.
-            </summary>
-            <remarks>
-              When a component is requested from a container and it was not registered, 
-              container loads up all registered implementers of this interface and asks 
-              them in turn whether they can provide that component, until it finds one that will.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.ILazyComponentLoader.Load(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Used by container to allow the loader to register component for given <paramref name = "name" /> and <paramref
-               name = "service" /> to the container at the time when it is requested
-            </summary>
-            <param name = "name">Name of the requested component or null</param>
-            <param name = "service">Type of requested service or null</param>
-            <param name = "arguments">User supplied arguments or null</param>
-            <returns>Registration that registers component for given key and/or service or null.</returns>
-            <remarks>
-              While either key or service can be null reference it is guaranteed that at least one of them will not be null.
-              When implementer opts in to provide the requested component (by returning not-null registration) it is required
-              to register component for requested key/service combination (when one of the elements is null, it should be ignored as well).
-              When implementer does not want to register the requested component it must return null.
-            </remarks>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.FactoryAttribute">
-            <summary>
-              Specifies default configuration for a typed factory. All Selector* properties are mutually exclusive, that is you're only meant to set one.
-            </summary>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.FactoryAttribute.SelectorComponentName">
-            <summary>
-              Specifies component to use as selector for given factory. This works like any named service override.
-            </summary>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.FactoryAttribute.SelectorComponentType">
-            <summary>
-              Specifies component to use as selector for given factory. This works like any typed service override.
-            </summary>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.FactoryAttribute.SelectorType">
-            <summary>
-              Specifies type of the selector to use for given factory. The type will be instantiated using default constructor. It must implement <see cref="T:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.ComponentActivatorException">
-            <summary>
-              Exception thrown whe a component could not be activated. THis should come from the component activator.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentResolutionException">
-            <summary>
-              Exception thrown when resolution process for a component was unsuccessful at some point for whatever reason.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator">
-            <summary>
-              Standard implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
-              Handles the selection of the best constructor, fills the
-              writable properties the component exposes, run the commission 
-              and decommission lifecycles, etc.
-            </summary>
-            <remarks>
-              Custom implementors can just override the <c>CreateInstance</c> method.
-              Please note however that the activator is responsible for the proxy creation
-              when needed.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/> class.
-            </summary>
-            <param name="model"></param>
-            <param name="kernel"></param>
-            <param name="onCreation"></param>
-            <param name="onDestruction"></param>
-        </member>
-        <member name="P:Castle.MicroKernel.Burden.RequiresPolicyRelease">
-            <summary>
-              If
-              <c>true</c>
-              requires release by
-              <see cref="T:Castle.MicroKernel.IReleasePolicy"/>
-              . If
-              <c>false</c>
-              , the object has a well defined, detectable end of life (web-request end, disposal of the container etc), and will be released externally.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Arguments">
-            <summary>
-              Represents collection of arguments used when resolving a component.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.NoResolvableConstructorFoundException">
-            <summary>
-              Exception thrown when component has no resolvable constructor that can be used to create an instance.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.HandlerState">
-            <summary>
-              Possible states for a IHandler instance
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.HandlerState.Valid">
-            <summary>
-              The component can be requested
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.HandlerState.WaitingDependency">
-            <summary>
-              The component can not be requested 
-              as it still depending on a external 
-              dependency not yet available
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.IDependencyInspector">
-            <summary>
-              Inspects missings dependencies in the container. Default implementation is used to
-              construct helpful message for exceptions and debugger views, but other implementations
-              are also possible if needed.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.DefaultHandler">
-            <summary>
-              Summary description for DefaultHandler.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.AbstractHandler">
-            <summary>
-              Implements the basis of
-              <see cref="T:Castle.MicroKernel.IHandler"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IHandler">
-            <summary>
-              Contract for the IHandler, which manages an
-              component state and coordinates its creation 
-              and destruction (dispatching to activators, lifestyle managers)
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ISubDependencyResolver">
-            <summary>
-              Implementors should use a strategy to obtain 
-              valid references to properties and/or services 
-              requested in the dependency model.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ISubDependencyResolver.CanResolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
-            <summary>
-              Returns true if the resolver is able to satisfy this dependency.
-            </summary>
-            <param name = "context">Creation context, which is a resolver itself</param>
-            <param name = "contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>
-            <param name = "model">Model of the component that is requesting the dependency</param>
-            <param name = "dependency">The dependency model</param>
-            <returns><c>true</c> if the dependency can be satisfied</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ISubDependencyResolver.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
-            <summary>
-              Should return an instance of a service or property values as
-              specified by the dependency model instance. 
-              It is also the responsibility of <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
-              to throw an exception in the case a non-optional dependency 
-              could not be resolved.
-            </summary>
-            <param name="context">Creation context, which is a resolver itself</param>
-            <param name="contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>
-            <param name="model">Model of the component that is requesting the dependency</param>
-            <param name="dependency">The dependency model</param>
-            <returns>The dependency resolved value or null</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.Init(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Initializes the handler with a reference to the
-              kernel.
-            </summary>
-            <param name = "kernel"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.IsBeingResolvedInContext(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Tests whether the handler is already being resolved in given context.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.Release(Castle.MicroKernel.Burden)">
-            <summary>
-              Implementors should dispose the component instance
-            </summary>
-            <param name = "burden"></param>
-            <returns>true if destroyed.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.Resolve(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Implementors should return a valid instance 
-              for the component the handler is responsible.
-              It should throw an exception in the case the component
-              can't be created for some reason
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.Supports(System.Type)">
-            <summary>
-              Returns true if this handler supports <paramref name = "service" />
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.TryResolve(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Implementors should return a valid instance 
-              for the component the handler is responsible.
-              It should return null in the case the component
-              can't be created for some reason. No exception should be thrown.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.IHandler.ComponentModel">
-            <summary>
-              Gets the model of the component being 
-              managed by this handler.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IHandler.CurrentState">
-            <summary>
-              Gets the state of the handler
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.IExposeDependencyInfo">
-            <summary>
-              Might be implemented by a handler 
-              so it can expose access to dependency information 
-              which is used to construct meaningful error messages
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.IExposeDependencyInfo.ObtainDependencyDetails(Castle.MicroKernel.Handlers.IDependencyInspector)">
-            <summary>
-              Informs the <paramref name = "inspector" /> about missing dependencies.
-              Implementers should ignore the call if no dependencies are missing and 
-              call back the inspector with the information required otherwise
-            </summary>
-            <param name = "inspector"></param>
-        </member>
-        <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.missingDependencies">
-            <summary>
-              Dictionary of key (string) to
-              <see cref="T:Castle.Core.DependencyModel"/>
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.#ctor(Castle.Core.ComponentModel)">
-            <summary>
-              Constructs and initializes the handler
-            </summary>
-            <param name="model"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ReleaseCore(Castle.MicroKernel.Burden)">
-            <summary>
-              Should be implemented by derived classes: 
-              disposes the component instance (or recycle it)
-            </summary>
-            <param name="burden"> </param>
-            <returns> true if destroyed. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.Context.CreationContext,System.Boolean)">
-            <summary>
-              Returns an instance of the component this handler
-              is responsible for
-            </summary>
-            <param name="context"> </param>
-            <param name="instanceRequired"> when <c>false</c> , handler can not create valid instance and return <c>null</c> instead </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Init(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Saves the kernel instance, subscribes to
-              <see cref="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel"/>
-              event,
-              creates the lifestyle manager instance and computes
-              the handler state.
-            </summary>
-            <param name="kernel"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Release(Castle.MicroKernel.Burden)">
-            <summary>
-              disposes the component instance (or recycle it).
-            </summary>
-            <param name="burden"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Returns an instance of the component this handler
-              is responsible for
-            </summary>
-            <param name="context"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)">
-            <summary>
-              Invoked by
-              <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.InitDependencies"/>
-              in order to check if a dependency can be satisfied.
-              If not, the handler is set to a 'waiting dependency' state.
-            </summary>
-            <remarks>
-              This method registers the dependencies within the correct collection 
-              or dictionary and changes the handler state to
-              <see cref="F:Castle.MicroKernel.HandlerState.WaitingDependency"/>
-            </remarks>
-            <param name="dependency"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.DependencySatisfied(System.Boolean@)">
-            <summary>
-              Invoked by the kernel
-              when one of registered dependencies were satisfied by 
-              new components registered.
-            </summary>
-            <remarks>
-              Handler for the event
-              <see cref="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered"/>
-            </remarks>
-            <param name="stateChanged"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied(Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator)">
-            <summary>
-              Checks if the handler is able to, at very least, satisfy
-              the dependencies for the constructor with less parameters
-            </summary>
-            <remarks>
-              For each non*optional dependency, the implementation will invoke
-              <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)"/>
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.OnAddedAsChildKernel(System.Object,System.EventArgs)">
-            <summary>
-              Invoked when the container receives a parent container reference.
-            </summary>
-            <remarks>
-              This method implementation checks whether the parent container
-              is able to supply the dependencies for this handler.
-            </remarks>
-            <param name="sender"> </param>
-            <param name="e"> </param>
-        </member>
-        <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.ComponentModel">
-            <summary>
-              Gets the component model.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.CurrentState">
-            <summary>
-              Gets the handler state.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.Handlers.DefaultHandler.lifestyleManager">
-            <summary>
-              Lifestyle manager instance
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.#ctor(Castle.Core.ComponentModel)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.Handlers.DefaultHandler"/>
-              class.
-            </summary>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.ReleaseCore(Castle.MicroKernel.Burden)">
-            <summary>
-              disposes the component instance (or recycle it)
-            </summary>
-            <param name="burden"></param>
-            <returns>true if destroyed</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.ResolveCore(Castle.MicroKernel.Context.CreationContext,System.Boolean,System.Boolean,Castle.MicroKernel.Burden@)">
-            <summary>
-              Returns an instance of the component this handler
-              is responsible for
-            </summary>
-            <param name="context"></param>
-            <param name="requiresDecommission"></param>
-            <param name="instanceRequired"></param>
-            <param name="burden"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Handlers.DefaultHandler.LifestyleManager">
-            <summary>
-              Lifestyle manager instance
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.GenericHandlerTypeMismatchException">
-            <summary>
-              Thrown when <see cref="T:Castle.MicroKernel.Handlers.DefaultGenericHandler"/> can't create proper closed version of itself due to violation of generic constraints.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.HandlerException">
-            <summary>
-              Summary description for HandlerException.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.String,Castle.Core.ComponentName)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="name"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.String,Castle.Core.ComponentName,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="name"></param>
-            <param name="innerException"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.GenericHandlerTypeMismatchException.#ctor(System.String,Castle.Core.ComponentName)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="name"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.GenericHandlerTypeMismatchException.#ctor(System.String,Castle.Core.ComponentName,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="name"></param>
-            <param name="innerException"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.GenericHandlerTypeMismatchException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Context.CreationContext">
-            <summary>
-              Used during a component request, passed along to the whole process.
-              This allow some data to be passed along the process, which is used 
-              to detected cycled dependency graphs and now it's also being used
-              to provide arguments to components.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.Context.CreationContext.handlerStack">
-            <summary>
-              The list of handlers that are used to resolve
-              the component.
-              We track that in order to try to avoid attempts to resolve a service
-              with itself.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor(System.Type,Castle.MicroKernel.Context.CreationContext,System.Boolean)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
-            </summary>
-            <param name="requestedType">The type to extract generic arguments.</param>
-            <param name="parentContext">The parent context.</param>
-            <param name="propagateInlineDependencies">When set to <c>true</c> will clone <paramref name="parentContext"/> <see cref="P:Castle.MicroKernel.Context.CreationContext.AdditionalArguments"/>.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.IReleasePolicy,System.Type,System.Collections.IDictionary,Castle.MicroKernel.SubSystems.Conversion.ITypeConverter,Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
-            </summary>
-            <param name="handler">The handler.</param>
-            <param name="releasePolicy">The release policy.</param>
-            <param name="requestedType">The type to extract generic arguments.</param>
-            <param name="additionalArguments">The additional arguments.</param>
-            <param name="converter">The conversion manager.</param>
-            <param name="parent">Parent context</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.IsInResolutionContext(Castle.MicroKernel.IHandler)">
-            <summary>
-              Method used by handlers to test whether they are being resolved in the context.
-            </summary>
-            <param name="handler"></param>
-            <returns></returns>
-            <remarks>
-              This method is provided as part of double dispatch mechanism for use by handlers.
-              Outside of handlers, call <see cref="M:Castle.MicroKernel.IHandler.IsBeingResolvedInContext(Castle.MicroKernel.Context.CreationContext)"/> instead.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.CreateEmpty">
-            <summary>
-              Creates a new, empty <see cref="T:Castle.MicroKernel.Context.CreationContext"/> instance.
-            </summary>
-            <remarks>
-              A new CreationContext should be created every time, as the contexts keeps some state related to dependency resolution.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.DefaultKernel">
-            <summary>
-              Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>. 
-              This implementation is complete and also support a kernel 
-              hierarchy (sub containers).
-            </summary>
-            <summary>
-              Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>. 
-              This implementation is complete and also support a kernel 
-              hierarchy (sub containers).
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IKernel">
-            <summary>
-              The <c>IKernel</c> interface exposes all the functionality
-              the MicroKernel implements.
-            </summary>
-            <remarks>
-              It allows you to register components and
-              request them by their name or the services they expose.
-              It also allow you to register facilities and subsystem, thus 
-              augmenting the functionality exposed by the kernel alone to fit 
-              your needs.
-              <seealso cref="T:Castle.MicroKernel.IFacility"/>
-              <seealso cref="T:Castle.MicroKernel.ISubSystem"/>
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.IKernelEvents">
-            <summary>
-              Summary description for IKernelEvents.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentRegistered">
-            <summary>
-              Event fired when a new component is registered 
-              on the kernel.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated">
-            <summary>
-              Event fired after the ComponentModel is created.
-              Allows customizations that may affect the handler.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel">
-            <summary>
-              Event fired when the kernel was added as child of
-              another kernel.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.RemovedAsChildKernel">
-            <summary>
-              Event fired when the kernel was removed from being a child
-              of another kernel.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentCreated">
-            <summary>
-              Event fired before the component is created.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed">
-            <summary>
-              Event fired when a component instance destroyed.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered">
-            <summary>
-              Event fired when a new handler is registered 
-              (it might be in a valid or waiting dependency state)
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.HandlersChanged">
-            <summary>
-              Event fired when a new handler is registered 
-              (it might be in a valid or waiting dependency state)
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.DependencyResolving">
-            <summary>
-              Event fired when a dependency is being resolved,
-              it allows the dependency to be changed,
-              but the client ComponentModel must not be changed.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.RegistrationCompleted">
-            <summary>
-              Event fired when registration / installation process is completed.
-              That is when container is about to exit<see cref="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])"/> method. This event is raised once regardless of how many components were registered.
-              If the <see cref="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])"/> is called by <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> the event is raised when that method exits.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.EmptyCollectionResolving">
-            <summary>
-              Event fired when a collection is being resolved (via <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type)"/> or another overload) and the collection is empty.
-              Implementors would usually log that fact or potentially throw an exception (especially in development).
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddChildKernel(Castle.MicroKernel.IKernel)">
-            <summary>
-              Support for kernel hierarchy
-            </summary>
-            <param name = "kernel"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility(Castle.MicroKernel.IFacility)">
-            <summary>
-              Adds a <see cref="T:Castle.MicroKernel.IFacility"/> to the kernel.
-            </summary>
-            <param name="facility"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="onCreate">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">
-            <summary>
-              Register a new component resolver that can take part in the decision
-              making about which handler to resolve
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddHandlersFilter(Castle.MicroKernel.IHandlersFilter)">
-            <summary>
-              Register a new component resolver that can take part in the decision
-              making about which handler(s) to resolve and in which order
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddSubSystem(System.String,Castle.MicroKernel.ISubSystem)">
-            <summary>
-              Adds (or replaces) an <see cref="T:Castle.MicroKernel.ISubSystem"/>
-            </summary>
-            <param name="name"></param>
-            <param name="subsystem"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetAssignableHandlers(System.Type)">
-            <summary>
-              Return handlers for components that 
-              implements the specified service. 
-              The check is made using IsAssignableFrom
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetFacilities">
-            <summary>
-              Returns the facilities registered on the kernel.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.String)">
-            <summary>
-              Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
-              for the specified component name.
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.Type)">
-            <summary>
-              Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
-              for the specified service.
-            </summary>
-            <param name="service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetHandlers(System.Type)">
-            <summary>
-              Return handlers for components that 
-              implements the specified service.
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetSubSystem(System.String)">
-            <summary>
-              Returns an implementation of <see cref="T:Castle.MicroKernel.ISubSystem"/>
-              for the specified name. 
-              <seealso cref="T:Castle.MicroKernel.SubSystemConstants"/>
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.String)">
-            <summary>
-              Returns <c>true</c> if a component with given <paramref name = "name" /> was registered, otherwise <c>false</c>.
-            </summary>
-            <param name = "name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.Type)">
-            <summary>
-              Returns true if the specified service was registered
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
-            <summary>
-              Registers the components with the <see cref="T:Castle.MicroKernel.IKernel"/>. The instances of <see cref="T:Castle.MicroKernel.Registration.IRegistration"/> are produced by fluent registration API.
-              Most common entry points are <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> method to register a single type or (recommended in most cases) 
-              <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/>.
-              Let the Intellisense drive you through the fluent API past those entry points. For details see the documentation at http://j.mp/WindsorApi
-            </summary>
-            <example>
-              <code>
-                kernel.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;().LifestyleTransient());
-              </code>
-            </example>
-            <example>
-              <code>
-                kernel.Register(Classes.FromThisAssembly().BasedOn&lt;IService&gt;().WithServiceDefaultInterfaces().Configure(c =&gt; c.LifestyleTransient()));
-              </code>
-            </example>
-            <param name="registrations">The component registrations created by <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/>, <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/> or different entry method to the fluent API.</param>
-            <returns>The kernel.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ReleaseComponent(System.Object)">
-            <summary>
-              Releases a component instance. This allows
-              the kernel to execute the proper decommission 
-              lifecycles on the component instance.
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.RemoveChildKernel(Castle.MicroKernel.IKernel)">
-            <summary>
-              Remove child kernel
-            </summary>
-            <param name = "kernel"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility(System.String,Castle.MicroKernel.IFacility)">
-            <summary>
-              Adds a <see cref="T:Castle.MicroKernel.IFacility"/> to the kernel.
-            </summary>
-            <param name="key"></param>
-            <param name="facility"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String)">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="key"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String,System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="key"></param>
-            <param name="onCreate">The callback for creation.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Object)">
-            <summary>
-              Returns the component instance by the component key
-              using dynamic arguments
-            </summary>
-            <param name = "key">Key to resolve</param>
-            <param name = "argumentsAsAnonymousType">Arguments to resolve the services</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the component key
-              using dynamic arguments
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type)">
-            <summary>
-              Returns the component instance by the service type
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Object)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "service">Service to resolve</param>
-            <param name = "argumentsAsAnonymousType">Arguments to resolve the services</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Object)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "argumentsAsAnonymousType">Arguments to resolve the services</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1">
-            <summary>
-              Returns the component instance by the component key
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key">Component's key</param>
-            <typeparam name = "T">Service type</typeparam>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "key">Component's key</param>
-            <param name = "arguments"></param>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-            <param name = "arguments">Arguments to resolve the services</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Object)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-            <param name = "argumentsAsAnonymousType">Arguments to resolve the services</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Collections.IDictionary)">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Object)">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.ComponentModelBuilder">
-            <summary>
-              Returns the implementation of <see cref="T:Castle.MicroKernel.IComponentModelBuilder"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.ConfigurationStore">
-            <summary>
-              Gets or sets the implementation of <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.GraphNodes">
-            <summary>
-              Graph of components and interactions.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.HandlerFactory">
-            <summary>
-              Returns the implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.Parent">
-            <summary>
-              Returns the parent kernel
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.ProxyFactory">
-            <summary>
-              Gets or sets the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
-              allowing different strategies for proxy creation.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.ReleasePolicy">
-            <summary>
-              Gets or sets the implementation for <see cref="T:Castle.MicroKernel.IReleasePolicy"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.Resolver">
-            <summary>
-              Returns the implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.Item(System.String)">
-            <summary>
-              Returns the component instance by the key
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.Item(System.Type)">
-            <summary>
-              Returns the component instance by the service type
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IKernelInternal">
-            <summary>
-              Extended contract of kernel, used internally.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernelInternal.AddCustomComponent(Castle.Core.ComponentModel)">
-            <summary>
-              Adds a custom made <see cref="T:Castle.Core.ComponentModel"/>.
-              Used by facilities.
-            </summary>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernelInternal.CreateComponentActivator(Castle.Core.ComponentModel)">
-            <summary>
-              Constructs an implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>
-              for the given <see cref="T:Castle.Core.ComponentModel"/>
-            </summary>
-            <param name="model"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernelInternal.Resolve(System.String,System.Type,System.Collections.IDictionary,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <param name = "policy"></param>
-            <returns></returns>
-        </member>
-        <member name="F:Castle.MicroKernel.DefaultKernel.childKernels">
-            <summary>
-              List of sub containers.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.DefaultKernel.facilities">
-            <summary>
-              List of <see cref="T:Castle.MicroKernel.IFacility"/> registered.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.DefaultKernel.subsystems">
-            <summary>
-              Map of subsystems registered.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.DefaultKernel.parentKernel">
-            <summary>
-              The parent kernel, if exists.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.#ctor">
-            <summary>
-              Constructs a DefaultKernel with no component
-              proxy support.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IDependencyResolver,Castle.MicroKernel.IProxyFactory)">
-            <summary>
-              Constructs a DefaultKernel with the specified
-              implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> and <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
-            </summary>
-            <param name="resolver"> </param>
-            <param name="proxyFactory"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IProxyFactory)">
-            <summary>
-              Constructs a DefaultKernel with the specified
-              implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Dispose">
-            <summary>
-              Starts the process of component disposal.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.GetAssignableHandlers(System.Type)">
-            <summary>
-              Return handlers for components that 
-              implements the specified service. 
-              The check is made using IsAssignableFrom
-            </summary>
-            <param name="service"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.GetFacilities">
-            <summary>
-              Returns the facilities registered on the kernel.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.GetHandlers(System.Type)">
-            <summary>
-              Return handlers for components that 
-              implements the specified service.
-            </summary>
-            <param name="service"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
-            <summary>
-              Registers the components with the <see cref="T:Castle.MicroKernel.IKernel"/>. The instances of <see cref="T:Castle.MicroKernel.Registration.IRegistration"/> are produced by fluent registration API.
-              Most common entry points are <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> method to register a single type or (recommended in most cases) 
-              <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/>.
-              Let the Intellisense drive you through the fluent API past those entry points. For details see the documentation at http://j.mp/WindsorApi
-            </summary>
-            <example>
-              <code>kernel.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;().LifestyleTransient());</code>
-            </example>
-            <example>
-              <code>kernel.Register(Classes.FromThisAssembly().BasedOn&lt;IService&gt;().WithServiceDefaultInterfaces().Configure(c =&gt; c.LifestyleTransient()));</code>
-            </example>
-            <param name="registrations"> The component registrations created by <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> , <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/> or different entry method to the fluent API. </param>
-            <returns> The kernel. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ReleaseComponent(System.Object)">
-            <summary>
-              Releases a component instance. This allows
-              the kernel to execute the proper decommission
-              lifecycles on the component instance.
-            </summary>
-            <param name="instance"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.CreateLifestyleManager(Castle.Core.ComponentModel,Castle.MicroKernel.IComponentActivator)">
-            <summary>
-              Creates an implementation of
-              <see cref="T:Castle.MicroKernel.ILifestyleManager"/>
-              based
-              on
-              <see cref="T:Castle.Core.LifestyleType"/>
-              and invokes
-              <see cref="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)"/>
-              to initialize the newly created manager.
-            </summary>
-            <param name="model"> </param>
-            <param name="activator"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.DisposeHandler(Castle.MicroKernel.IHandler)">
-            <remarks>
-              It is the responsibility of the kernel to ensure that handler is only ever disposed once.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the component key
-              using dynamic arguments
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Object)">
-            <summary>
-              Returns the component instance by the component key
-              using dynamic arguments
-            </summary>
-            <param name = "key"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Object)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1">
-            <summary>
-              Returns the component instance by the component key
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key">Component's key</param>
-            <typeparam name = "T">Service type</typeparam>
-            <returns>
-              The Component instance
-            </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "key">Component's key</param>
-            <param name = "arguments"></param>
-            <returns>
-              The Component instance
-            </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type)">
-            <summary>
-              Returns the component instance by the service type
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Object)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-            <param name = "arguments">
-              Arguments to resolve the services
-            </param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Object)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-            <param name = "argumentsAsAnonymousType">
-              Arguments to resolve the services
-            </param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Object)">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Collections.IDictionary)">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Castle#MicroKernel#IKernelInternal#Resolve(System.String,System.Type,System.Collections.IDictionary,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <param name = "policy"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.DefaultKernel.GraphNodes">
-            <summary>
-              Graph of components and interactions.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.CircularDependencyException">
-            <summary>
-              Exception throw when a circular dependency is detected
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.CircularDependencyException"/>
-              class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String,System.Exception)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.CircularDependencyException"/>
-              class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String,Castle.Core.ComponentModel)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.CircularDependencyException"/>
-              class.
-            </summary>
-            <param name="message"></param>
-            <param name="component"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.CircularDependencyException"/>
-              class.
-            </summary>
-            <param name="info">The
-              <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
-              that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The
-              <see cref="T:System.Runtime.Serialization.StreamingContext"/>
-              that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.ArgumentNullException">The
-              <paramref name="info"/>
-              parameter is
-              <see langword="null"/>
-              .</exception>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is
-              <see langword="null"/>
-              or
-              <see cref="P:System.Exception.HResult"/>
-              is zero (0).</exception>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentNotFoundException">
-            <summary>
-              Exception threw when a request for a component
-              cannot be satisfied because the component does not
-              exist in the container
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.String,System.String)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
-              class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="message">Exception message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type,System.String)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
-              class.
-            </summary>
-            <param name="service">The service.</param>
-            <param name="message">Exception message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
-              class.
-            </summary>
-            <param name="service">The service.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
-              class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentRegistrationException">
-            <summary>
-              Exception threw when there is a problem
-              registering a component
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.IHandlersFilter">
-            <summary>
-              Implementation of this interface allows for extension of the way
-              the container looks up multiple handlers. It provides the necessary
-              hook to allow for business logic to prioritize, filter, and sort
-              handlers when resolving multiple handlers.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandlersFilter.HasOpinionAbout(System.Type)">
-            <summary>
-              Whatever the selector has an opinion about resolving a component with the 
-              specified service and key.
-            </summary>
-            <param name = "service">The service interface that we want to resolve</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandlersFilter.SelectHandlers(System.Type,Castle.MicroKernel.IHandler[])">
-            <summary>
-              Select the appropriate handlers (if any) from the list of defined handlers,
-              returning them in the order they should be executed.
-              The returned handlers should members from the <paramref name = "handlers" /> array.
-            </summary>
-            <param name = "service">The service interface that we want to resolve</param>
-            <param name = "handlers">The defined handlers</param>
-            <returns>The selected handlers, or an empty array, or null</returns>
-        </member>
-        <member name="T:Castle.MicroKernel.KernelException">
-            <summary>
-              Exception threw by Kernel operations that failed
-              for some reason.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.KernelException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Facilities.AbstractFacility">
-            <summary>
-              Base class for facilities.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IFacility">
-            <summary>
-              Unit of extension. A facility should use 
-              the extension points offered by the kernel
-              to augment its functionality.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IFacility.Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "facilityConfig"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IFacility.Terminate">
-            <summary>
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Init">
-            <summary>
-              The custom initialization for the Facility.
-            </summary>
-            <remarks>
-              It must be overridden.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose">
-            <summary>
-              Performs the tasks associated with freeing, releasing, or resetting 
-              the facility resources.
-            </summary>
-            <remarks>
-              It can be overriden.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Castle#MicroKernel#IFacility#Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Initializes the facility. First it performs the initialization common for all 
-              facilities, setting the <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel"/> and the 
-              <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig"/>. After it, the <c>Init</c> method is invoked
-              and the custom initilization is perfomed.
-            </summary>
-            <param name="kernel"></param>
-            <param name="facilityConfig"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Castle#MicroKernel#IFacility#Terminate">
-            <summary>
-              Terminates the Facility, invokes the <see cref="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose"/> method and sets 
-              the Kernel to a null reference.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig">
-            <summary>
-              Gets the facility configuration.
-            </summary>
-            <value>The <see cref="T:Castle.Core.Configuration.IConfiguration"/> representing 
-              the facility configuration.</value>
-        </member>
-        <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel">
-            <summary>
-              Gets the <see cref="T:Castle.MicroKernel.IKernel"/> where the facility is registered.
-            </summary>
-            <value>The <see cref="T:Castle.MicroKernel.IKernel"/>.</value>
-        </member>
-        <member name="T:Castle.MicroKernel.Facilities.FacilityException">
-            <summary>
-              Base exception to be used by facilities.
-            </summary>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacility.DeferredStart">
-            <summary>
-              This method changes behavior of the facility. Deferred mode should be used when you
-              have single call to <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> and register all your components there.
-              Enabling this mode will optimize the behavior of the facility so that it will wait 'till the end of
-              installation and only after all <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s were ran it will instantiate and
-              start all the startable components. An exception will be thrown if a startable component can't be 
-              instantiated and started. This will help you fail fast and diagnose issues quickly. If you don't want
-              the exception to be thrown and you prefer the component to fail silently, use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart"/> method instead.
-            </summary>
-            <remarks>
-              It is recommended to use this method over <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart"/> method.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart">
-            <summary>
-              This method changes behavior of the facility. Deferred mode should be used when you
-              have single call to <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> and register all your components there.
-              Enabling this mode will optimize the behavior of the facility so that it will wait 'till the end of
-              installation and only after all <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s were ran it will instantiate and
-              start all the startable components. No exception will be thrown if a startable component can't be 
-              instantiated and started. If you'd rather fail fast and diagnose issues quickly, use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredStart"/> method instead.
-            </summary>
-            <remarks>
-              It is recommended to use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredStart"/> method over this method.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacility.CheckWaitingList">
-            <summary>
-              For each new component registered,
-              some components in the WaitingDependency
-              state may have became valid, so we check them
-            </summary>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacility.TryStart(Castle.MicroKernel.IHandler)">
-            <summary>
-              Request the component instance
-            </summary>
-            <param name = "handler"></param>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StartUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">
-            <summary>
-              Assigns the start method for the startable.
-            </summary>
-            <param name="registration"></param>
-            <param name="startMethod">The start method.</param>
-            <returns></returns>
-            <remarks>
-              Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> 
-              to the kernel, before registering this component.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StartUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Action}})">
-            <summary>
-              Assigns the start method for the startable.
-            </summary>
-            <param name="registration"></param>
-            <param name="methodToUse">Method to use. something like: StartUsingMethod(s =&gt; s.Start)</param>
-            <returns></returns>
-            <remarks>
-              Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> 
-              to the kernel, before registering this component.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StopUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">
-            <summary>
-              Assigns the stop method for the startable.
-            </summary>
-            <param name="registration"></param>
-            <param name="stopMethod">The stop method.</param>
-            <returns></returns>
-            <remarks>
-              Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> 
-              to the kernel, before registering this component.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StopUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Action}})">
-            <summary>
-              Assigns the stop method for the startable.
-            </summary>
-            <param name="registration"></param>
-            <param name="methodToUse">Method to use. something like: StartUsingMethod(s =&gt; s.Start)</param>
-            <returns></returns>
-            <remarks>
-              Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> 
-              to the kernel, before registering this component.
-            </remarks>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.FactoryEntry">
-            <summary>
-              Legacy class from old impl. of the facility. Do not use it.
-            </summary>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.Internal.FactoryInterceptor">
-            <summary>
-              Legacy interceptor for old impl. of the facility.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Interceptor.IOnBehalfAware">
-            <summary>
-              Interceptors might implement this to receive the
-              ComponentModel on behalf of the component where the
-              interceptor is acting.
-            </summary>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.TypedFactoryComponentResolver">
-            <summary>
-              Represents a single component to be resolved via Typed Factory
-            </summary>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryComponentResolver.Resolve(Castle.MicroKernel.IKernelInternal,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Resolves the component(s) from given kernel.
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "scope"></param>
-            <returns>Resolved component(s).</returns>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.TypedFactoryFacility">
-            <summary>
-              Provides automatically generated factories on top of interfaces or delegates that
-              you can use to pull components out of the container without ever referencing it 
-              explicitly.
-            </summary>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0})">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <param name="selectorComponentName">Name of the <see cref="T:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector"/> component to be used for this factory</param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Type)">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <param name="selectorComponentType">Type of the <see cref="T:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector"/> component to be used for this factory</param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector)">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <param name="selector">The <see cref="T:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector"/> instance to be used for this factory</param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Action{Castle.Facilities.TypedFactory.TypedFactoryConfiguration})">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <param name="configuration"></param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.ParentHandlerWrapper.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.ISubDependencyResolver,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.ParentHandlerWrapper"/> class.
-            </summary>
-            <param name="parentHandler">The parent handler.</param>
-            <param name="childResolver">The child resolver.</param>
-            <param name="parentReleasePolicy">Release policy of the parent container.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.CloneParentProperties(Castle.Core.ComponentModel)">
-            <summary>
-              Clone some of the parent componentmodel properties to the generic subhandler.
-            </summary>
-            <remarks>
-              The following properties are copied: <list type="bullet">
-                                                     <item>
-                                                       <description>The
-                                                         <see cref="T:Castle.Core.LifestyleType"/>
-                                                       </description>
-                                                     </item>
-                                                     <item>
-                                                       <description>The
-                                                         <see cref="P:Castle.Core.ComponentModel.Interceptors"/>
-                                                       </description>
-                                                     </item>
-                                                   </list>
-            </remarks>
-            <param name="newModel"> the subhandler </param>
-        </member>
-        <member name="T:Castle.MicroKernel.IHandlerFactory">
-            <summary>
-              Extension point to allow the developer
-              to use his implementation of <see cref="T:Castle.MicroKernel.IHandler"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentDataDelegate">
-            <summary>
-              Represents a delegate which holds basic information about a component.
-            </summary>
-            <param name = "key">Key which identifies the component</param>
-            <param name = "handler">handler that holds this component and is capable of 
-              creating an instance of it.
-            </param>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentInstanceDelegate">
-            <summary>
-              Represents a delegate which holds basic information about a component
-              and its instance.
-            </summary>
-            <param name = "model">Component meta information</param>
-            <param name = "instance">Component instance</param>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentModelDelegate">
-            <summary>
-              Represents a delegate which holds the information about the 
-              component
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ServiceDelegate">
-            <summary>
-              Represents a delegate which holds the information about a service.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.HandlerDelegate">
-            <summary>
-              Represents a delegate which holds a handler
-            </summary>
-            <param name = "handler">handler that holds a component and is capable of 
-              creating an instance of it.
-            </param>
-            <param name = "stateChanged"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.DependencyDelegate">
-            <summary>
-              Represents a delegate which holds dependency
-              resolving information.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Internal.IVertex">
-            <summary>
-              Abstract representation of a vertex.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Internal.GraphNode.Dependents">
-            <summary>
-              The nodes that this node depends on
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Internal.VertexColor.White">
-            <summary>
-              The node has not been visited yet
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Internal.VertexColor.Gray">
-            <summary>
-              This node is in the process of being visited
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Internal.VertexColor.Black">
-            <summary>
-              This now was visited
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Internal.ColorsSet">
-            <summary>
-              Represents a collection of objects
-              which are guaranteed to be unique 
-              and holds a color for them
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Internal.TimestampSet">
-            <summary>
-              Holds a timestamp (integer) 
-              for a given item
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.DisposalConcern">
-            <summary>
-            Summary description for DisposalConcern.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.InitializationConcern">
-            <summary>
-            Summary description for InitializationConcern.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.LateBoundCommissionConcerns">
-            <summary>
-              Lifetime concern that works for components that don't have their actual type determined upfront
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.LateBoundConcerns`1">
-            <summary>
-              Lifetime concern that works for components that don't have their actual type determined upfront
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.LateBoundDecommissionConcerns">
-            <summary>
-              Lifetime concern that works for components that don't have their actual type determined upfront
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.SupportInitializeConcern">
-            <summary>
-              Summary description for SupportInitializeConcern.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.IRecyclable">
-            <summary>
-              Only called for components that 
-              belongs to a pool when the component
-              comes back to the pool.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IRecyclable.Recycle">
-            <summary>
-              Implementors should perform any 
-              initialization/clean up.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.IStartable">
-            <summary>
-              Interface for components that wish to be started and stopped by the container
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IStartable.Start">
-            <summary>
-              Starts this instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IStartable.Stop">
-            <summary>
-              Stops this instance.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.AbstractLifestyleManager">
-            <summary>
-              Base implementation of <see cref="T:Castle.MicroKernel.ILifestyleManager"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ILifestyleManager">
-            <summary>
-              The <c>ILifestyleManager</c> implements 
-              a strategy for a given lifestyle, like singleton, per-thread
-              and transient.
-            </summary>
-            <remarks>
-              The responsibility of <c>ILifestyleManager</c>
-              is only the management of lifestyle. It should rely on
-              <see cref="T:Castle.MicroKernel.IComponentActivator"/> to obtain a new component instance
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Initializes the <c>ILifestyleManager</c> with the 
-              <see cref="T:Castle.MicroKernel.IComponentActivator"/>
-            </summary>
-            <param name="componentActivator"></param>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ILifestyleManager.Release(System.Object)">
-            <summary>
-              Implementors should release the component instance based
-              on the lifestyle semantic, for example, singleton components
-              should not be released on a call for release, instead they should
-              release them when disposed is invoked.
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ILifestyleManager.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Implementors should return the component instance based on the lifestyle semantic.
-              Also the instance should be set to <see cref="M:Castle.MicroKernel.Burden.SetRootInstance(System.Object)"/>, <see cref="P:Castle.MicroKernel.Burden.RequiresPolicyRelease"/> should be also set if needed
-              and if a new instance was created it should be passed on to <see cref="M:Castle.MicroKernel.IReleasePolicy.Track(System.Object,Castle.MicroKernel.Burden)"/> of <paramref name="releasePolicy"/>.
-            </summary>
-            <param name="context"/>
-            <param name="releasePolicy"/>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Lifestyle.AbstractLifestyleManager.Dispose">
-            <summary>
-              Invoked when the container gets disposed. The container will not call it multiple times in multithreaded environments.
-              However it may be called at the same time when some out of band release mechanism is in progress. Resolving those potential
-              issues is the task of implementors
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeAccessor">
-            <summary>
-              Provides access to <see cref="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache"/> held in whatever is appropriate for given scope.
-            </summary>
-            <remarks>
-              Implementors should also ensure proper initialization of <see cref="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache"/> when accessed for the first time and ensure a thread safe implementation is used when scope or cache access can cause threading issues if non thread safe cache is used.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Lifestyle.Scoped.IScopeAccessor.GetScope(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Provides access to <see cref="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache"/> for currently resolved component.
-            </summary>
-            <param name="context">Current creation context</param>
-            <exception cref="T:System.InvalidOperationException"> Thrown when scope cache could not be accessed.</exception>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.PoolableLifestyleManager">
-            <summary>
-              Manages a pool of objects.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Pool.IPool">
-            <summary>
-              Pool implementation contract.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Lifestyle.Pool.IPool.Release(System.Object)">
-            <summary>
-              Implementors should release the instance or put it
-              on the pool
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.ILifetimeScope">
-            <summary>
-              Temporary interface to introduce new scoping mechanism. It will replace the currently existing one.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache">
-            <summary>
-              Represents persistence mechanism for instances of components that are supposed to be reused within scope managing the cache.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache.Item(System.Object)">
-            <summary>
-              Saves or retrieves a <see cref="T:Castle.MicroKernel.Burden"/> stored in the cache associated with the given <paramref name="id"/>.
-            </summary>
-            <exception cref="T:System.ArgumentNullException"> Thrown when <paramref name="id"/> is null.</exception>
-            <exception cref="T:System.ArgumentException"> Thrown when there is already a <see cref="T:Castle.MicroKernel.Burden"/> associated with given <paramref name="id"/> value in the cache.</exception>
-            <remarks>
-              The interface gives no thread safety guarantees. When the scope can be accessed from multiple threads the implementor should ensure thread safety.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.CallContextLifetimeScope">
-            <summary>
-              Provides explicit lifetime scoping within logical path of execution. Used for types with <see cref="F:Castle.Core.LifestyleType.Scoped"/> .
-            </summary>
-            <remarks>
-              The scope is passed on to child threads, including ThreadPool threads. The capability is limited to single <see cref="T:System.AppDomain"/> and should be used cauciously as call to <see cref="M:Castle.MicroKernel.Lifestyle.Scoped.CallContextLifetimeScope.Dispose"/> may occur while the child thread is still executing, what in turn may lead to subtle threading bugs.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.ScopedInstanceActivationCallback">
-            <summary>
-              Delegate used by <see cref="T:Castle.MicroKernel.Lifestyle.Scoped.ILifetimeScope"/> to request a new instance to be created (that would be the first instance in that scope, subsequently reused).
-            </summary>
-            <param name="afterCreated">Callback which should be invoken by provided delegate right after isntance gets created and before it burden gets tracked.
-              The purpose if this callback is to include scope in decisions regarding tracking of the instance by <see cref="T:Castle.MicroKernel.IReleasePolicy"/>.
-              Depending on the scope implementation it may or may not provide its own end of lifetime detection mechanism.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.IComponentModelDescriptor.BuildComponentModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Contribute to component model before standard <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/> run.
-            </summary>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.IComponentModelDescriptor.ConfigureComponentModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Contribute to component model after standard <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/> run.
-            </summary>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Classes">
-            <summary>
-              Entry point to fluent way to register, by convention, multiple concrete (non-abstract) classes (that include also delegate types). Use static methods on the class to fluently build registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.From(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.From(System.Type[])">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssembly(System.Reflection.Assembly)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssemblyContaining(System.Type)">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <param name="type">The type belonging to the assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssemblyContaining``1">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <typeparam name="T">The type belonging to the assembly.</typeparam>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssemblyInDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
-            <summary>
-              Prepares to register types from assemblies found in a given directory that meet additional optional restrictions.
-            </summary>
-            <param name = "filter"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssemblyNamed(System.String)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assemblyName">The assembly name.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromThisAssembly">
-            <summary>
-              Prepares to register types from the assembly containing the code invoking this method.
-            </summary>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Types">
-            <summary>
-              Entry point to fluent way to register, by convention, multiple types. No upfront filtering is done so literally every type will be considered. That means that usually some filtering done by user will be required. For a most common case where non-abstract classes only are to be considered use <see cref="T:Castle.MicroKernel.Registration.Classes"/> class instead. Use static methods on the class to fluently build registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.From(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.From(System.Type[])">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssembly(System.Reflection.Assembly)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssemblyContaining(System.Type)">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <param name="type">The type belonging to the assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssemblyContaining``1">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <typeparam name="T">The type belonging to the assembly.</typeparam>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssemblyInDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
-            <summary>
-              Prepares to register types from assemblies found in a given directory that meet additional optional restrictions.
-            </summary>
-            <param name = "filter"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssemblyNamed(System.String)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assemblyName">The assembly name.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromThisAssembly">
-            <summary>
-              Prepares to register types from the assembly containing the code invoking this method.
-            </summary>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.SingletonLifestyleManager">
-            <summary>
-              Only one instance is created first time an instance of the component is requested, and it is then reused for all subseque.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.TransientLifestyleManager">
-            <summary>
-              Transient components are never reused. Since their lifetime does not have any externally constrained end, they have to be manually released if resolved explicitly, to ensure proper decomission.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder">
-            <summary>
-              Summary description for DefaultComponentModelBuilder.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IComponentModelBuilder">
-            <summary>
-              Implementors must construct a populated
-              instance of ComponentModel by inspecting the component
-              and|or the configuration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
-            <summary>
-              "To give or supply in common with others; give to a 
-              common fund or for a common purpose". The contributor
-              should inspect the component, or even the configuration
-              associated with the component, to add or change information
-              in the model that can be used later.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentModelBuilder.BuildModel(Castle.Core.ComponentName,System.Type[],System.Type,System.Collections.IDictionary)">
-            <summary>
-              Constructs a new ComponentModel by invoking
-              the registered contributors.
-            </summary>
-            <param name = "name"></param>
-            <param name = "services"></param>
-            <param name = "classType"></param>
-            <param name = "extendedProperties"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
-            <summary>
-              Removes the specified contributor
-            </summary>
-            <param name = "contributor"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.#ctor(Castle.MicroKernel.IKernel)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder"/> class.
-            </summary>
-            <param name="kernel">The kernel.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
-            <summary>
-              "To give or supply in common with others; give to a
-              common fund or for a common purpose". The contributor
-              should inspect the component, or even the configuration
-              associated with the component, to add or change information
-              in the model that can be used later.
-            </summary>
-            <param name = "contributor"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.BuildModel(Castle.Core.ComponentName,System.Type[],System.Type,System.Collections.IDictionary)">
-            <summary>
-              Constructs a new ComponentModel by invoking
-              the registered contributors.
-            </summary>
-            <param name = "name"></param>
-            <param name = "services"></param>
-            <param name = "classType"></param>
-            <param name = "extendedProperties"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
-            <summary>
-              Removes the specified contributor
-            </summary>
-            <param name = "contributor"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.InitializeContributors">
-            <summary>
-              Initializes the default contributors.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.Contributors">
-            <summary>
-              Gets the contributors.
-            </summary>
-            <value>The contributors.</value>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector">
-            <summary>
-              Inspects the component configuration and the type looking for a
-              definition of component activator type. The configuration preceeds whatever
-              is defined in the component.
-            </summary>
-            <remarks>
-              This inspector is not guarantee to always set up an component activator type. 
-              If nothing could be found it wont touch the model. In this case is up to
-              the kernel to establish a default component activator for components.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Searches for the component activator in the configuration and, if unsuccessful
-              look for the component activator attribute in the implementation type.
-            </summary>
-            <param name = "kernel">The kernel instance</param>
-            <param name = "model">The model instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromConfiguration(Castle.Core.ComponentModel)">
-            <summary>
-              Reads the attribute "componentActivatorType" associated with the 
-              component configuration and verifies it implements the <see cref="T:Castle.MicroKernel.IComponentActivator"/> 
-              interface.
-            </summary>
-            <exception cref="T:System.Exception">
-              If the type does not implement the proper interface
-            </exception>
-            <param name="model"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromType(Castle.Core.ComponentModel)">
-            <summary>
-              Check if the type expose one of the component activator attributes
-              defined in Castle.Core namespace.
-            </summary>
-            <param name = "model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ValidateComponentActivator(System.Type)">
-            <summary>
-              Validates that the provide type implements IComponentActivator
-            </summary>
-            <param name = "customComponentActivator">The custom component activator.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector">
-            <summary>
-              Inspects the component configuration and type looking for information
-              that can influence the generation of a proxy for that component.
-              <para>
-                We specifically look for <c>additionalInterfaces</c> and <c>marshalByRefProxy</c> 
-                on the component configuration or the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> 
-                attribute.
-              </para>
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Searches for proxy behavior in the configuration and, if unsuccessful
-              look for the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> attribute in 
-              the implementation type.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ReadProxyBehaviorFromType(System.Type)">
-            <summary>
-              Returns a <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> instance if the type
-              uses the attribute. Otherwise returns null.
-            </summary>
-            <param name="implementation"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ReadProxyBehavior(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Reads the proxy behavior associated with the 
-              component configuration/type and applies it to the model.
-            </summary>
-            <exception cref="T:System.Exception">
-              If the conversion fails
-            </exception>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector">
-            <summary>
-              Uses the ConfigurationStore registered in the kernel to obtain
-              an <see cref="T:Castle.Core.Configuration.IConfiguration"/> associated with the component.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Queries the kernel's ConfigurationStore for a configuration
-              associated with the component name.
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector">
-            <summary>
-              Check for a node 'parameters' within the component 
-              configuration. For each child it, a ParameterModel is created
-              and added to ComponentModel's Parameters collection
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Inspect the configuration associated with the component
-              and populates the parameter model collection accordingly
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConstructorDependenciesModelInspector">
-            <summary>
-              This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
-              collects all available constructors and populates them in the model
-              as candidates. The Kernel will pick up one of the candidates
-              according to a heuristic.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ExtendedPropertiesConstants">
-            <summary>
-              Only to hold internal constants and get rid of 
-              magic numbers and hardcode names.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.InterceptorInspector">
-            <summary>
-              Inspect the component for <c>InterceptorAttribute</c> and
-              the configuration for the interceptors node
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector">
-            <summary>
-              Inspects the type looking for interfaces that constitutes
-              lifecycle interfaces, defined in the Castle.Model namespace.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Checks if the type implements <see cref="T:Castle.Core.IInitializable"/> and or
-              <see cref="T:System.IDisposable"/> interfaces.
-            </summary>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector">
-            <summary>
-              Inspects the component configuration and the type looking for a
-              definition of lifestyle type. The configuration preceeds whatever
-              is defined in the component.
-            </summary>
-            <remarks>
-              This inspector is not guarantee to always set up an lifestyle type. 
-              If nothing could be found it wont touch the model. In this case is up to
-              the kernel to establish a default lifestyle for components.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Searches for the lifestyle in the configuration and, if unsuccessful
-              look for the lifestyle attribute in the implementation type.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromConfiguration(Castle.Core.ComponentModel)">
-            <summary>
-              Reads the attribute "lifestyle" associated with the 
-              component configuration and tries to convert to <see cref="T:Castle.Core.LifestyleType"/>  
-              enum type.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromType(Castle.Core.ComponentModel)">
-            <summary>
-              Check if the type expose one of the lifestyle attributes
-              defined in Castle.Model namespace.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector">
-            <summary>
-              Base for inspectors that want configuration associated with methods.
-              For each child a <see cref="T:Castle.Core.MethodMetaModel"/> is created
-              and added to ComponentModel's methods collection
-            </summary>
-            <remarks>
-              Implementors should override the <see cref="M:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector.ObtainNodeName"/> return
-              the name of the node to be inspected. For example:
-              <code>
-                <![CDATA[
-              <transactions>
-                <method name="Save" transaction="requires" />
-              </transactions>
-            ]]>
-              </code>
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector">
-            <summary>
-              This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
-              collects all potential writable public properties exposed by the component 
-              implementation and populates the model with them.
-              The Kernel might be able to set some of these properties when the component 
-              is requested.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Adds the properties as optional dependencies of this component.
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "model"></param>
-        </member>
-        <member name="T:Castle.Core.ComponentModel">
-            <summary>
-              Represents the collection of information and meta information collected about a component.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.ComponentModel.dependencies">
-            <summary>
-              Dependencies the kernel must resolve
-            </summary>
-        </member>
-        <member name="F:Castle.Core.ComponentModel.interceptors">
-            <summary>
-              Interceptors associated
-            </summary>
-        </member>
-        <member name="F:Castle.Core.ComponentModel.parameters">
-            <summary>
-              External parameters
-            </summary>
-        </member>
-        <member name="F:Castle.Core.ComponentModel.properties">
-            <summary>
-              All potential properties that can be setted by the kernel
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.#ctor(Castle.Core.ComponentName,System.Collections.Generic.ICollection{System.Type},System.Type,System.Collections.IDictionary)">
-            <summary>
-              Constructs a ComponentModel
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.AddConstructor(Castle.Core.ConstructorCandidate)">
-            <summary>
-              Adds constructor dependency to this <see cref="T:Castle.Core.ComponentModel"/>
-            </summary>
-            <param name="constructor"> </param>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.AddProperty(Castle.Core.PropertySet)">
-            <summary>
-              Adds property dependency to this <see cref="T:Castle.Core.ComponentModel"/>
-            </summary>
-            <param name="property"> </param>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.AddService(System.Type)">
-            <summary>
-              Add service to be exposed by this <see cref="T:Castle.Core.ComponentModel"/>
-            </summary>
-            <param name="type"> </param>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.Requires(System.Predicate{Castle.Core.PropertySet}[])">
-            <summary>
-              Requires the selected property dependencies.
-            </summary>
-            <param name="selectors"> The property selector. </param>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.Requires``1">
-            <summary>
-              Requires the property dependencies of type <typeparamref name="D" /> .
-            </summary>
-            <typeparam name="D"> The dependency type. </typeparam>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Configuration">
-            <summary>
-              Gets or sets the configuration.
-            </summary>
-            <value> The configuration. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Constructors">
-            <summary>
-              Gets the constructors candidates.
-            </summary>
-            <value> The constructors. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.CustomComponentActivator">
-            <summary>
-              Gets or sets the custom component activator.
-            </summary>
-            <value> The custom component activator. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.CustomDependencies">
-            <summary>
-              Gets the custom dependencies.
-            </summary>
-            <value> The custom dependencies. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.CustomLifestyle">
-            <summary>
-              Gets or sets the custom lifestyle.
-            </summary>
-            <value> The custom lifestyle. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Dependencies">
-            <summary>
-              Dependencies are kept within constructors and properties. Others dependencies must be registered here, so the kernel (as a matter of fact the handler) can check them
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.ExtendedProperties">
-            <summary>
-              Gets or sets the extended properties.
-            </summary>
-            <value> The extended properties. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Implementation">
-            <summary>
-              Gets or sets the component implementation.
-            </summary>
-            <value> The implementation. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.InspectionBehavior">
-            <summary>
-              Gets or sets the strategy for inspecting public properties on the components
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Interceptors">
-            <summary>
-              Gets the interceptors.
-            </summary>
-            <value> The interceptors. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Lifecycle">
-            <summary>
-              Gets the lifecycle steps.
-            </summary>
-            <value> The lifecycle steps. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.LifestyleType">
-            <summary>
-              Gets or sets the lifestyle type.
-            </summary>
-            <value> The type of the lifestyle. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Name">
-            <summary>
-              Sets or returns the component key
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Parameters">
-            <summary>
-              Gets the parameter collection.
-            </summary>
-            <value> The parameters. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Properties">
-            <summary>
-              Gets the properties set.
-            </summary>
-            <value> The properties. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.RequiresGenericArguments">
-            <summary>
-              Gets or sets a value indicating whether the component requires generic arguments.
-            </summary>
-            <value> <c>true</c> if generic arguments are required; otherwise, <c>false</c> . </value>
-        </member>
-        <member name="T:Castle.Core.ConstructorCandidate">
-            <summary>
-              Represents a constructor of the component 
-              that the container can use to initialize it properly.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ConstructorCandidate.#ctor(System.Reflection.ConstructorInfo,Castle.Core.ConstructorDependencyModel[])">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ConstructorCandidate"/> class.
-            </summary>
-            <param name="constructorInfo">The constructor info.</param>
-            <param name="dependencies">The dependencies.</param>
-        </member>
-        <member name="P:Castle.Core.ConstructorCandidate.Constructor">
-            <summary>
-              Gets the ConstructorInfo (from reflection).
-            </summary>
-            <value>The constructor.</value>
-        </member>
-        <member name="P:Castle.Core.ConstructorCandidate.Dependencies">
-            <summary>
-              Gets the dependencies this constructor candidate exposes.
-            </summary>
-            <value>The dependencies.</value>
-        </member>
-        <member name="T:Castle.Core.ConstructorCandidateCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.ConstructorCandidate"/>
-            </summary>
-        </member>
-        <member name="T:Castle.Core.DependencyModelCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.DependencyModel"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.InterceptorReference">
-            <summary>
-              Represents an reference to a Interceptor component.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IReference`1">
-            <summary>
-              Represents obtained just in time object.
-            </summary>
-            <typeparam name = "T"></typeparam>
-        </member>
-        <member name="M:Castle.MicroKernel.IReference`1.Attach(Castle.Core.ComponentModel)">
-            <summary>
-              If the reference introduces dependency on a component, should return <see cref="T:Castle.Core.DependencyModel"/> for that dependency, otherwise <c>null</c>.
-            </summary>
-            <param name="component"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IReference`1.Resolve(Castle.MicroKernel.IKernel,Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Resolves object referenced by this reference, optionally using provided <paramref name = "kernel" />.
-              If object is resolved from the kernel, the <paramref name = "context" /> should be used to guard
-              against against cyclic dependencies.
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "context"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference"/> class.
-            </summary>
-            <param name="referencedComponentName">The component key.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference"/> class.
-            </summary>
-            <param name="componentType">Type of the interceptor to use. This will reference the default component (ie. one with no explicitly assigned name) implemented by given type.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.ForKey(System.String)">
-            <summary>
-              Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the component key.
-            </summary>
-            <param name="key">The component key.</param>
-            <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.ForType(System.Type)">
-            <summary>
-              Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the service.
-            </summary>
-            <param name="service">The service.</param>
-            <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.ForType``1">
-            <summary>
-              Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the service.
-            </summary>
-            <typeparam name="T">The service type.</typeparam>
-            <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
-        </member>
-        <member name="T:Castle.Core.InterceptorReferenceCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.InterceptorReference"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.Add(Castle.Core.InterceptorReference)">
-            <summary>
-              Adds the specified item.
-            </summary>
-            <param name = "item">The interceptor.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.AddFirst(Castle.Core.InterceptorReference)">
-            <summary>
-              Adds the specified interceptor as the first.
-            </summary>
-            <param name = "item">The interceptor.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.AddIfNotInCollection(Castle.Core.InterceptorReference)">
-            <summary>
-              Adds the interceptor to the end of the interceptors list if it does not exist already.
-            </summary>
-            <param name = "interceptorReference">The interceptor reference.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.AddLast(Castle.Core.InterceptorReference)">
-            <summary>
-              Adds the specified interceptor as the last.
-            </summary>
-            <param name = "item">The interceptor.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.Insert(System.Int32,Castle.Core.InterceptorReference)">
-            <summary>
-              Inserts the specified interceptor at the specified index.
-            </summary>
-            <param name = "index">The index.</param>
-            <param name = "item">The interceptor.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.GetEnumerator">
-            <summary>
-              Returns an enumerator that can iterate through a collection.
-            </summary>
-            <returns>
-              An <see cref = "T:System.Collections.IEnumerator" />
-              that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:Castle.Core.InterceptorReferenceCollection.HasInterceptors">
-            <summary>
-              Gets a value indicating whether this instance has interceptors.
-            </summary>
-            <value>
-              <c>true</c> if this instance has interceptors; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="T:Castle.Core.LifecycleConcernsCollection">
-            <summary>
-              Represents a collection of ordered lifecycle concerns.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.LifecycleConcernsCollection.CommissionConcerns">
-            <summary>
-              Returns all concerns for the commission phase
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Core.LifecycleConcernsCollection.DecommissionConcerns">
-            <summary>
-              Returns all concerns for the decommission phase
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Core.LifecycleConcernsCollection.HasCommissionConcerns">
-            <summary>
-              Gets a value indicating whether this instance has commission steps.
-            </summary>
-            <value>
-              <c>true</c> if this instance has commission steps; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.Core.LifecycleConcernsCollection.HasDecommissionConcerns">
-            <summary>
-              Gets a value indicating whether this instance has decommission steps.
-            </summary>
-            <value>
-              <c>true</c> if this instance has decommission steps; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="T:Castle.Core.MethodMetaModel">
-            <summary>
-              Represents meta information associated with a method
-              (not yet defined)
-            </summary>
-        </member>
-        <member name="M:Castle.Core.MethodMetaModel.#ctor(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.MethodMetaModel"/> class.
-            </summary>
-            <param name="configNode">The config node.</param>
-        </member>
-        <member name="P:Castle.Core.MethodMetaModel.ConfigNode">
-            <summary>
-              Gets the config node.
-            </summary>
-            <value>The config node.</value>
-        </member>
-        <member name="T:Castle.Core.MethodMetaModelCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.MethodMetaModel"/>
-            </summary>
-        </member>
-        <member name="P:Castle.Core.MethodMetaModelCollection.MethodInfo2Model">
-            <summary>
-              Gets the method info2 model.
-            </summary>
-            <value>The method info2 model.</value>
-        </member>
-        <member name="T:Castle.Core.ParameterModel">
-            <summary>
-              Represents a parameter. Usually the parameter
-              comes from the external world, ie, an external configuration.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ParameterModel.#ctor(System.String,System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Castle.Core.ParameterModel.#ctor(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="P:Castle.Core.ParameterModel.ConfigValue">
-            <summary>
-              Gets the config value.
-            </summary>
-            <value>The config value.</value>
-        </member>
-        <member name="P:Castle.Core.ParameterModel.Name">
-            <summary>
-              Gets the name.
-            </summary>
-            <value>The name.</value>
-        </member>
-        <member name="P:Castle.Core.ParameterModel.Value">
-            <summary>
-              Gets the value.
-            </summary>
-            <value>The value.</value>
-        </member>
-        <member name="T:Castle.Core.ParameterModelCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.ParameterModel"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,System.String)">
-            <summary>
-              Adds the specified name.
-            </summary>
-            <param name = "name">The name.</param>
-            <param name = "value">The value.</param>
-        </member>
-        <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Adds the specified name.
-            </summary>
-            <param name = "name">The name.</param>
-            <param name = "configNode">The config node.</param>
-        </member>
-        <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,Castle.Core.ParameterModel)">
-            <summary>
-              Adds the specified key.
-            </summary>
-            <remarks>
-              Not implemented
-            </remarks>
-            <param name = "key">The key.</param>
-            <param name = "value">The value.</param>
-        </member>
-        <member name="M:Castle.Core.ParameterModelCollection.System#Collections#IEnumerable#GetEnumerator">
-            <summary>
-              Returns an enumerator that can iterate through a collection.
-            </summary>
-            <returns>
-              An <see cref = "T:System.Collections.IEnumerator" />
-              that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:Castle.Core.ParameterModelCollection.Count">
-            <summary>
-              Gets the count.
-            </summary>
-            <value>The count.</value>
-        </member>
-        <member name="P:Castle.Core.ParameterModelCollection.Item(System.String)">
-            <summary>
-              Gets the <see cref="T:Castle.Core.ParameterModel"/> with the specified key.
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Core.PropertySet">
-            <summary>
-              Represents a property and the respective dependency.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PropertySet.#ctor(System.Reflection.PropertyInfo,Castle.Core.DependencyModel)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PropertySet"/> class.
-            </summary>
-            <param name="propertyInfo">The property info.</param>
-            <param name="dependency">The dependency.</param>
-        </member>
-        <member name="P:Castle.Core.PropertySet.Dependency">
-            <summary>
-              Gets the dependency.
-            </summary>
-            <value>The dependency.</value>
-        </member>
-        <member name="P:Castle.Core.PropertySet.Property">
-            <summary>
-              Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="T:Castle.Core.PropertySetCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.PropertySet"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PropertySetCollection.FindByPropertyInfo(System.Reflection.PropertyInfo)">
-            <summary>
-              Finds a PropertySet the by PropertyInfo.
-            </summary>
-            <param name = "info">The info.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentReference`1">
-            <summary>
-              Reference to component obtained from the container.
-            </summary>
-            <typeparam name = "T"></typeparam>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentReference`1.#ctor(System.Type)">
-            <summary>
-              Creates a new instance of <see cref="T:Castle.MicroKernel.ComponentReference`1"/> referencing default component implemented by <paramref name="componentType"/>
-            </summary>
-            <param name="componentType"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentReference`1.#ctor(System.String)">
-            <summary>
-              Creates a new instance of <see cref="T:Castle.MicroKernel.ComponentReference`1"/> referencing component <paramref name="referencedComponentName"/>
-            </summary>
-            <param name="referencedComponentName"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.IModelInterceptorsSelector">
-            <summary>
-              Select the appropriate interceptors based on the application specific
-              business logic
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.IModelInterceptorsSelector.HasInterceptors(Castle.Core.ComponentModel)">
-            <summary>
-              Determine whatever the specified has interceptors.
-              The selector should only return true from this method if it has determined that is
-              a model that it would likely add interceptors to.
-            </summary>
-            <param name = "model">The model</param>
-            <returns>Whatever this selector is likely to add interceptors to the specified model</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.IModelInterceptorsSelector.SelectInterceptors(Castle.Core.ComponentModel,Castle.Core.InterceptorReference[])">
-            <summary>
-              Select the appropriate interceptor references.
-              The interceptor references aren't necessarily registered in the model.Intereceptors
-            </summary>
-            <param name="model">The model to select the interceptors for</param>
-            <param name="interceptors">The interceptors selected by previous selectors in the pipeline or <see cref="P:Castle.Core.ComponentModel.Interceptors"/> if this is the first interceptor in the pipeline.</param>
-            <returns>The interceptor for this model (in the current context) or a null reference</returns>
-            <remarks>
-              If the selector is not interested in modifying the interceptors for this model, it 
-              should return <paramref name="interceptors"/> and the next selector in line would be executed.
-              If the selector wants no interceptors to be used it can either return <c>null</c> or empty array.
-              However next interceptor in line is free to override this choice.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.InstanceReference`1">
-            <summary>
-              Represents a reference to an existing object.
-            </summary>
-            <typeparam name = "T"></typeparam>
-        </member>
-        <member name="T:Castle.MicroKernel.IProxyFactory">
-            <summary>
-              Defines the contract used by the kernel 
-              to obtain proxies for components. The implementor
-              must return a proxied instance that dispatch 
-              the invocation to the registered interceptors in the model
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IProxyFactory.AddInterceptorSelector(Castle.MicroKernel.Proxy.IModelInterceptorsSelector)">
-            <summary>
-              Add the selector to the list of selectors that can affect interceptor's decisions
-              in the container.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])">
-            <summary>
-              Implementors must create a proxy based on 
-              the information exposed by ComponentModel
-            </summary>
-            <param name = "kernel">The kernel instance</param>
-            <param name = "model">The component model</param>
-            <param name = "instance">The component instance to be proxy (only required in some cases)</param>
-            <param name = "constructorArguments">array of parameters to the constructor (if any)</param>
-            <param name = "context">The creation context</param>
-            <returns>proxy instance</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Implementor should check the component model
-              and determine if the caller must pass on the component 
-              instance to the proxy
-            </summary>
-            <param name="kernel">The kernel instance</param>
-            <param name="model">The component model</param>
-            <returns><c>true</c> if an instance must be passed to <see cref="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])"/> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IProxyFactory.ShouldCreateProxy(Castle.Core.ComponentModel)">
-            <summary>
-              Determines whatever we need to create a proxy for this model
-            </summary>
-            <param name = "model"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.NotSupportedProxyFactory">
-            <summary>
-              This is a placeholder implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
-            </summary>
-            <remarks>
-              The decision to supply no implementation for <see cref="T:Castle.MicroKernel.IProxyFactory"/>
-              is supported by the fact that the MicroKernel should be a thin
-              assembly with the minimal set of features, although extensible.
-              Providing the support for this interface would obligate 
-              the user to import another assembly, even if the large majority of
-              simple cases, no use use of interceptors will take place.
-              If you want to use however, see the Windsor container.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.ProxyConstants">
-            <summary>
-              Holds the keys used by the proxy factories.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.Proxy.ProxyConstants.ProxyOptionsKey">
-            <summary>
-              Key used to supply custom proxy options.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.ProxyOptions">
-            <summary>
-              Represents options to configure proxies.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.#ctor(Castle.Core.ComponentModel)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddAdditionalInterfaces(System.Type[])">
-            <summary>
-              Adds the additional interfaces to proxy.
-            </summary>
-            <param name = "interfaces">The interfaces.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddMixIns(System.Object[])">
-            <summary>
-              Adds the additional mix ins to integrate.
-            </summary>
-            <param name = "mixIns">The mix ins.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddMixinReference(Castle.MicroKernel.IReference{System.Object})">
-            <summary>
-              Adds the additional mix in to integrate.
-            </summary>
-            <param name = "mixIn">The mix in.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.Equals(System.Object)">
-            <summary>
-              Equals the specified obj.
-            </summary>
-            <param name = "obj">The obj.</param>
-            <returns>true if equal.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.GetHashCode">
-            <summary>
-              Gets the hash code.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AdditionalInterfaces">
-            <summary>
-              Gets the additional interfaces to proxy.
-            </summary>
-            <value>The interfaces.</value>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AllowChangeTarget">
-            <summary>
-              Determines if the proxied component can change targets.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.UseMarshalByRefAsBaseClass">
-            <summary>
-              Determines if the interface proxied component should inherit 
-              from <see cref="T:System.MarshalByRefObject"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.Hook">
-            <summary>
-              Gets or sets the proxy hook.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.MixIns">
-            <summary>
-              Gets the mix ins to integrate.
-            </summary>
-            <value>The interfaces.</value>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.OmitTarget">
-            <summary>
-              Determines if the proxied component uses a target.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.Selector">
-            <summary>
-              Gets or sets the interceptor selector.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.ProxyOptionsUtil">
-            <summary>
-              Helper support for proxy configuration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptionsUtil.ObtainProxyOptions(Castle.Core.ComponentModel,System.Boolean)">
-            <summary>
-              Obtains the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> associated with the <see cref="T:Castle.Core.ComponentModel"/>.
-            </summary>
-            <param name="model">The component model.</param>
-            <param name="createOnDemand">true if the options should be created if not present.</param>
-            <returns>The associated proxy options for the component model.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeDescriptor`1.#ctor(System.String,System.String)">
-            <summary>
-              Constructs the <see cref="T:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeDescriptor`1"/> descriptor with name and value.
-            </summary>
-            <param name="name">The attribute name.</param>
-            <param name="value">The attribute value.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeKeyDescriptor`1.#ctor(Castle.MicroKernel.Registration.ComponentRegistration{`0},System.String)">
-            <summary>
-              Constructs the <see cref="T:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeKeyDescriptor`1"/> descriptor with name.
-            </summary>
-            <param name="component">The component.</param>
-            <param name="name">The attribute name.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeKeyDescriptor`1.Eq(System.Object)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeKeyDescriptor`1"/> with value.
-            </summary>
-            <param name="value">The attribute value.</param>
-            <returns>The <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Component">
-            <summary>
-              Factory for creating <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration"/> objects. Use static methods on the class to fluently build registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type)">
-            <summary>
-              Creates a component registration for the <paramref name = "serviceType" />
-            </summary>
-            <param name = "serviceType">Type of the service.</param>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type[])">
-            <summary>
-              Creates a component registration for the <paramref name = "serviceTypes" />
-            </summary>
-            <param name = "serviceTypes">Types of the service.</param>
-            <returns>The component registration.</returns>
-            B
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Creates a component registration for the <paramref name = "serviceTypes" />
-            </summary>
-            <param name = "serviceTypes">Types of the service.</param>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``1">
-            <summary>
-              Creates a component registration for the service type.
-            </summary>
-            <typeparam name = "TService">The service type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``2">
-            <summary>
-              Creates a component registration for the service types.
-            </summary>
-            <typeparam name = "TService1">The primary service type.</typeparam>
-            <typeparam name = "TService2">The forwarded type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``3">
-            <summary>
-              Creates a component registration for the service types.
-            </summary>
-            <typeparam name = "TService1">The primary service type.</typeparam>
-            <typeparam name = "TService2">The first forwarded type.</typeparam>
-            <typeparam name = "TService3">The second forwarded type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``4">
-            <summary>
-              Creates a component registration for the service types.
-            </summary>
-            <typeparam name = "TService1">The primary service type.</typeparam>
-            <typeparam name = "TService2">The first forwarded type.</typeparam>
-            <typeparam name = "TService3">The second forwarded type.</typeparam>
-            <typeparam name = "TService4">The third forwarded type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``5">
-            <summary>
-              Creates a component registration for the service types.
-            </summary>
-            <typeparam name = "TService1">The primary service type.</typeparam>
-            <typeparam name = "TService2">The first forwarded type.</typeparam>
-            <typeparam name = "TService3">The second forwarded type.</typeparam>
-            <typeparam name = "TService4">The third forwarded type.</typeparam>
-            <typeparam name = "TService5">The fourth forwarded type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.HasAttribute``1(System.Type)">
-            <summary>
-              Helper method for filtering components based on presence of an Attribute.
-            </summary>
-            <typeparam name = "TAttribute"></typeparam>
-            <param name = "type"></param>
-            <returns></returns>
-            <example>
-              container.Register(
-              Classes.FromThisAssembly()
-              .Where(Component.HasAttribute&lt;UserAttribute&gt;) );
-            </example>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.HasAttribute``1(System.Predicate{``0})">
-            <summary>
-              Helper method for filtering components based on presence of an Attribute and value of predicate on that attribute.
-            </summary>
-            <typeparam name = "TAttribute"></typeparam>
-            <param name = "filter"></param>
-            <returns></returns>
-            <example>
-              container.Register(
-              Classes.FromThisAssembly()
-              .Where(Component.HasAttribute&lt;UserAttribute&gt;(u => u.SomeFlag)) );
-            </example>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsCastleComponent(System.Type)">
-            <summary>
-              Determines if the component is a Castle component, that is - if it has a <see cref="T:Castle.Core.CastleComponentAttribute"/>.
-            </summary>
-            <returns>true if the service is a Castle Component.</returns>
-            <remarks>
-              This method is usually used as argument for <see cref="M:Castle.MicroKernel.Registration.BasedOnDescriptor.If(System.Predicate{System.Type})"/> method.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInNamespace(System.String)">
-            <summary>
-              Creates a predicate to check if a component is in a namespace.
-            </summary>
-            <param name = "namespace">The namespace.</param>
-            <returns>true if the component type is in the namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInNamespace(System.String,System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component is in a namespace.
-            </summary>
-            <param name = "namespace">The namespace.</param>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component type is in the namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs(System.Type)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <param name = "type">The component type to test namespace against.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs(System.Type,System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <param name = "type">The component type to test namespace against.</param>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs``1">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <typeparam name = "T">The component type to test namespace against.</typeparam>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs``1(System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <typeparam name = "T">The component type to test namespace against.</typeparam>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.String,System.Object)">
-            <summary>
-              Inserts a new named argument with given key. If an argument for this name already exists, it will be overwritten.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.Type,System.Object)">
-            <summary>
-              Inserts a new typed argument with given type. If an argument for this type already exists, it will be overwritten.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.InsertAnonymous(System.Collections.IDictionary,System.Object)">
-            <summary>
-              Inserts a set of typed arguments. Property names of the anonymous type will be used as key.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.InsertTyped``1(System.Collections.IDictionary,``0)">
-            <summary>
-              Inserts a new typed argument with given type. If an argument for this type already exists, it will be overwritten.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.InsertTypedCollection(System.Collections.IDictionary,System.Object[])">
-            <summary>
-              Inserts a set of typed arguments. Actual type of the arguments will be used as key.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ComponentRegistration`1">
-            <summary>
-              Registration for a single type as a component with the kernel.
-              <para/>
-              You can create a new registration with the <see cref="T:Castle.MicroKernel.Registration.Component"/> factory.
-            </summary>
-            <typeparam name="TService"> The service type </typeparam>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.IRegistration">
-            <summary>
-              The contract for all registrations with the kernel.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.IRegistration.Register(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Performs the registration in the <see cref="T:Castle.MicroKernel.IKernel"/>.
-            </summary>
-            <param name="kernel">The kernel.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor(System.Type[])">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ActAs(System.Object[])">
-            <summary>
-              Marks the components with one or more actors.
-            </summary>
-            <param name="actors"> The component actors. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Activator``1">
-            <summary>
-              Set a custom <see cref="T:Castle.MicroKernel.IComponentActivator"/> which creates and destroys the component.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddAttributeDescriptor(System.String,System.String)">
-            <summary>
-              Adds the attribute descriptor.
-            </summary>
-            <param name="key"> The key. </param>
-            <param name="value"> The value. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddDescriptor(Castle.MicroKernel.ModelBuilder.IComponentModelDescriptor)">
-            <summary>
-              Adds the descriptor.
-            </summary>
-            <param name="descriptor"> The descriptor. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Attribute(System.String)">
-            <summary>
-              Creates an attribute descriptor.
-            </summary>
-            <param name="key"> The attribute key. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.MicroKernel.Registration.Node[])">
-            <summary>
-              Apply more complex configuration to this component registration.
-            </summary>
-            <param name="configNodes"> The config nodes. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Apply more complex configuration to this component registration.
-            </summary>
-            <param name="configuration"> The configuration <see cref="T:Castle.Core.Configuration.MutableConfiguration"/> . </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Dependency[])">
-            <summary>
-              Specify custom dependencies using <see cref="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)"/> or <see cref="M:Castle.MicroKernel.Registration.Property.ForKey(System.Type)"/> .
-              <para/>
-              You can pass <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> s to specify the components this component should be resolved with.
-            </summary>
-            <param name="dependencies"> The dependencies. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)">
-            <summary>
-              Uses a dictionary of key/value pairs, to specify custom dependencies.
-              <para />
-            </summary>
-            <param name="dependencies"> The dependencies. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)">
-            <summary>
-              Uses an (anonymous) object as a dictionary, to specify custom dependencies.
-              <para />
-            </summary>
-            <param name="anonymous"> The dependencies. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.DynamicParametersDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dyncamically. Calling this overload is synonymous to using <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersDelegate)"/>
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.DynamicParametersResolveDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dynamically with releasing capability. Calling this overload is synonymous to using <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersResolveDelegate)"/>
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.DynamicParametersWithContextResolveDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dynamically with releasing capability. Calling this overload is synonymous to using <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersWithContextResolveDelegate)"/>
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-            <remarks>
-              Use <see cref="T:Castle.MicroKernel.Context.CreationContext"/> when resolving components from <see cref="T:Castle.MicroKernel.IKernel"/> in order to detect cycles.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dyncamically.
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersResolveDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dynamically with releasing capability.
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersWithContextResolveDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dynamically with releasing capability.
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-            <remarks>
-              Use <see cref="T:Castle.MicroKernel.Context.CreationContext"/> when resolving components from <see cref="T:Castle.MicroKernel.IKernel"/> in order to detect cycles.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(Castle.MicroKernel.Registration.Property[])">
-            <summary>
-              Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
-            </summary>
-            <param name="properties"> The extended properties. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(Castle.MicroKernel.Registration.Property)">
-            <summary>
-              Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
-            </summary>
-            <param name="property"> The extended properties. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(System.Object)">
-            <summary>
-              Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
-            </summary>
-            <param name="anonymous"> The extendend properties as key/value pairs. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Type[])">
-            <summary>
-              Adds <paramref name="types" /> as additional services to be exposed by this component.
-            </summary>
-            <param name="types"> The types to forward. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``1">
-            <summary>
-              Adds <typeparamref name="TService2" /> as additional service to be exposed by this component.
-            </summary>
-            <typeparam name="TService2"> The forwarded type. </typeparam>
-            <returns> The component registration. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``2">
-            <summary>
-              Adds <typeparamref name="TService2" /> and <typeparamref name="TService3" /> as additional services to be exposed by this component.
-            </summary>
-            <typeparam name="TService2"> The first forwarded type. </typeparam>
-            <typeparam name="TService3"> The second forwarded type. </typeparam>
-            <returns> The component registration. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``3">
-            <summary>
-              Adds <typeparamref name="TService2" /> , <typeparamref name="TService3" /> and <typeparamref name="TService4" /> as additional services to be exposed by this component.
-            </summary>
-            <typeparam name="TService2"> The first forwarded type. </typeparam>
-            <typeparam name="TService3"> The second forwarded type. </typeparam>
-            <typeparam name="TService4"> The third forwarded type. </typeparam>
-            <returns> The component registration. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``4">
-            <summary>
-              Adds <typeparamref name="TService2" /> , <typeparamref name="TService3" /> , <typeparamref name="TService4" /> and <typeparamref
-               name="TService5" /> as additional services to be exposed by this component.
-            </summary>
-            <typeparam name="TService2"> The first forwarded type. </typeparam>
-            <typeparam name="TService3"> The second forwarded type. </typeparam>
-            <typeparam name="TService4"> The third forwarded type. </typeparam>
-            <typeparam name="TService5"> The fourth forwarded type. </typeparam>
-            <returns> The component registration. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Adds <paramref name="types" /> as additional services to be exposed by this component.
-            </summary>
-            <param name="types"> The types to forward. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy``1">
-            <summary>
-              Sets the concrete type that implements the service to <typeparamref name="TImpl" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <typeparam name="TImpl"> The type that is the implementation for the service. </typeparam>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type)">
-            <summary>
-              Sets the concrete type that implements the service to <paramref name="type" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <param name="type"> The type that is the implementation for the service. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type,Castle.MicroKernel.Handlers.IGenericImplementationMatchingStrategy)">
-            <summary>
-              Sets the concrete type that implements the service to <paramref name="type" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <param name="type"> The type that is the implementation for the service. </param>
-            <param name="genericImplementationMatchingStrategy"> Provides ability to close open generic service. Ignored when registering closed or non-generic component. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type,Castle.MicroKernel.Handlers.IGenericServiceStrategy)">
-            <summary>
-              Sets the concrete type that implements the service to <paramref name="type" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <param name="type"> The type that is the implementation for the service. </param>
-            <param name="genericServiceStrategy"> Provides ability to select if open generic component supports particular closed version of a service. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type,Castle.MicroKernel.Handlers.IGenericImplementationMatchingStrategy,Castle.MicroKernel.Handlers.IGenericServiceStrategy)">
-            <summary>
-              Sets the concrete type that implements the service to <paramref name="type" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <param name="type"> The type that is the implementation for the service. </param>
-            <param name="genericImplementationMatchingStrategy"> Provides ability to close open generic service. Ignored when registering closed or non-generic component. </param>
-            <param name="genericServiceStrategy"> Provides ability to select if open generic component supports particular closed version of a service. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Instance(`0)">
-            <summary>
-              Assigns an existing instance as the component for this registration.
-            </summary>
-            <param name="instance"> The component instance. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(Castle.Core.InterceptorReference[])">
-            <summary>
-              Set the interceptors for this component.
-            </summary>
-            <param name="interceptors"> The interceptors. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(System.Type[])">
-            <summary>
-              Set the interceptors for this component.
-            </summary>
-            <param name="interceptors"> The interceptors. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors``1">
-            <summary>
-              Set the interceptor for this component.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors``2">
-            <summary>
-              Set the interceptor for this component.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(System.String[])">
-            <summary>
-              Set the interceptor for this component.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleCustom(System.Type)">
-            <summary>
-              Sets component lifestyle to specified one.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleCustom``1">
-            <summary>
-              Sets component lifestyle to specified one.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestylePerThread">
-            <summary>
-              Sets component lifestyle to per thread.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleScoped(System.Type)">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope. If <paramref name="scopeAccessorType" /> is provided, it will be used to access scope for the component. Otherwise the default scope accessor will be used.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleScoped``1">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleBoundTo``1">
-            <summary>
-              Sets component lifestyle to scoped per nearest component on the resolution stack where implementation type is assignable to <typeparamref
-               name="TBaseForRoot" /> .
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleBoundTo(System.Func{Castle.MicroKernel.IHandler[],Castle.MicroKernel.IHandler})">
-            <summary>
-              Sets component lifestyle to scoped per scope determined by <paramref name="scopeRootBinder" />
-            </summary>
-            <param name="scopeRootBinder"> Custom algorithm for selection which component higher up the resolution stack should be the root of the lifetime scope for current component's instances. The delegate will be invoked when current component is about to be resolved and will be passed set of handlers to components higher up the resolution stack. It ought to return one which it designages as the root which shall scope the lifetime of current component's instance, or <c>null</c> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestylePooled(System.Nullable{System.Int32},System.Nullable{System.Int32})">
-            <summary>
-              Sets component lifestyle to pooled. If <paramref name="initialSize" /> or <paramref name="maxSize" /> are not set default values will be used.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleSingleton">
-            <summary>
-              Sets component lifestyle to singleton.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleTransient">
-            <summary>
-              Sets component lifestyle to transient.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)">
-            <summary>
-              Set a name of this registration. This is required if you have multiple components for a given service and want to be able to resolve some specific ones. Then you'd provide the name so that Windsor knows which one of the bunch you know. Otherwise don't bother setting the name.
-              <para/>
-              If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/> will be used as the key to register the component.
-            </summary>
-            <param name="name"> The name of this registration. </param>
-            <returns> </returns>
-            <remarks>
-              Names have to be globally unique in the scope of the container.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.NamedAutomatically(System.String)">
-            <summary>
-              This method as opposed to <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)"/> should be used by tools like facilities when the name is not provided by the user, but autogenerated and user has no interest in seing this name, for example in diagnostics reports. Set a name of this registration. This is required if you have multiple components for a given service and want to be able to resolve some specific ones. Then you'd provide the name so that Windsor knows which one of the bunch you know. Otherwise don't bother setting the name.
-              <para/>
-              If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/> will be used as the key to register the component.
-            </summary>
-            <param name="name"> The name of this registration. </param>
-            <returns> </returns>
-            <remarks>
-              Names have to be globally unique in the scope of the container.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnCreate(System.Action{`0}[])">
-            <summary>
-              Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate`1"/> which will be invoked when the component is created and before it's returned from the container.
-            </summary>
-            <param name="actions"> A set of actions to be executed right after the component is created and before it's returned from the container. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnCreate(Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate{`0}[])">
-            <summary>
-              Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate`1"/> which will be invoked when the component is created and before it's returned from the container.
-            </summary>
-            <param name="actions"> A set of actions to be executed right after the component is created and before it's returned from the container. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnDestroy(System.Action{`0}[])">
-            <summary>
-              Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate`1"/> which will be invoked when the component is created and before it's returned from the container.
-            </summary>
-            <param name="actions"> A set of actions to be executed right after the component is created and before it's returned from the container. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnDestroy(Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate{`0}[])">
-            <summary>
-              Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate`1"/> which will be invoked when the component is destroyed which means when it's released or it's lifetime scope ends. Notice that usage of this method will cause instsances of the component to be tracked, even if they wouldn't be otherwise.
-            </summary>
-            <param name="actions"> A set of actions to be executed when the component is destroyed. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnlyNewServices">
-            <summary>
-              Services that are already present in the container will be skipped. If no new service is left the registration will not happen at all.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OverWrite">
-            <summary>
-              With the overwrite.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Parameters(Castle.MicroKernel.Registration.Parameter[])">
-            <summary>
-              Set configuration parameters with string or <see cref="T:Castle.Core.Configuration.IConfiguration"/> values.
-            </summary>
-            <param name="parameters"> The parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.SelectInterceptorsWith(Castle.DynamicProxy.IInterceptorSelector)">
-            <summary>
-              Sets the interceptor selector for this component.
-            </summary>
-            <param name="selector"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.SelectInterceptorsWith(System.Action{Castle.MicroKernel.Registration.Proxy.ItemRegistration{Castle.DynamicProxy.IInterceptorSelector}})">
-            <summary>
-              Sets the interceptor selector for this component.
-            </summary>
-            <param name="selector"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(Castle.MicroKernel.Registration.ServiceOverride[])">
-            <summary>
-              Override (some of) the services that this component needs. Use <see cref="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)"/> to create an override.
-              <para/>
-              Each key represents the service dependency of this component, for example the name of a constructor argument or a property. The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
-              <para/>
-              To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Dependency[])"/>
-            </summary>
-            <param name="overrides"> The service overrides. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Collections.IDictionary)">
-            <summary>
-              Override (some of) the services that this component needs, using a dictionary.
-              <para/>
-              Each key represents the service dependency of this component, for example the name of a constructor argument or a property. The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
-              <para/>
-              To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)"/>
-            </summary>
-            <param name="overrides"> The service overrides. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Object)">
-            <summary>
-              Override (some of) the services that this component needs, using an (anonymous) object as a dictionary.
-              <para/>
-              Each key represents the service dependency of this component, for example the name of a constructor argument or a property. The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
-              <para/>
-              To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)"/>
-            </summary>
-            <param name="anonymous"> The service overrides. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactory``2(System.Converter{``0,``1})">
-            <summary>
-              Uses a factory to instantiate the component
-            </summary>
-            <typeparam name="TFactory"> Factory type. This factory has to be registered in the kernel. </typeparam>
-            <typeparam name="TServiceImpl"> Implementation type. </typeparam>
-            <param name="factory"> Factory invocation </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{``0},System.Boolean)">
-            <summary>
-              Uses a factory method to instantiate the component.
-            </summary>
-            <typeparam name="TImpl"> Implementation type </typeparam>
-            <param name="factoryMethod"> Factory method </param>
-            <param name="managedExternally"> When set to <c>true</c> container will not assume ownership of this component, will not track it not apply and lifecycle concerns to it. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Converter{Castle.MicroKernel.IKernel,``0},System.Boolean)">
-            <summary>
-              Uses a factory method to instantiate the component.
-            </summary>
-            <typeparam name="TImpl"> Implementation type </typeparam>
-            <param name="factoryMethod"> Factory method </param>
-            <param name="managedExternally"> When set to <c>true</c> container will not assume ownership of this component, will not track it not apply and lifecycle concerns to it. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{Castle.MicroKernel.IKernel,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,``0},System.Boolean)">
-            <summary>
-              Uses a factory method to instantiate the component.
-            </summary>
-            <typeparam name="TImpl"> Implementation type </typeparam>
-            <param name="factoryMethod"> Factory method </param>
-            <param name="managedExternally"> When set to <c>true</c> container will not assume ownership of this component, will not track it not apply and lifecycle concerns to it. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{Castle.MicroKernel.IKernel,Castle.MicroKernel.Context.CreationContext,``0})">
-            <summary>
-              Uses a factory method to instantiate the component.
-            </summary>
-            <typeparam name="TImpl"> Implementation type </typeparam>
-            <param name="factoryMethod"> Factory method </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Castle#MicroKernel#Registration#IRegistration#Register(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Registers this component with the <see cref="T:Castle.MicroKernel.IKernel"/> .
-            </summary>
-            <param name="kernel"> The kernel. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.IsDefault(System.Predicate{System.Type})">
-            <summary>
-              Overrides default behavior by making the current component the default for every service it exposes. The <paramref
-               name="serviceFilter" /> allows user to narrow down the number of services which should be make defaults.
-            </summary>
-            <param name="serviceFilter"> Invoked for each service exposed by given component if returns <c>true</c> this component will be the default for that service. </param>
-            <returns> </returns>
-            <remarks>
-              When specified for multiple components for any given service the one registered after will override the one selected before.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.IsDefault">
-            <summary>
-              Overrides default behavior by making the current component the default for every service it exposes.
-            </summary>
-            <returns> </returns>
-            <remarks>
-              When specified for multiple components for any given service the one registered after will override the one selected before.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.IsFallback(System.Predicate{System.Type})">
-            <summary>
-              Overrides default behavior by making the current component the fallback for every service it exposes that <paramref
-               name="serviceFilter" /> returns <c>true</c> for. That is if another, non-fallback, component will be registered exposing any of these same services as this component,
-              that other component will take precedence over this one, regardless of order in which they are registered.
-            </summary>
-            <param name="serviceFilter"> Invoked for each service exposed by given component if returns <c>true</c> this component will be the fallback for that service. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.IsFallback">
-            <summary>
-              Overrides default behavior by making the current component the fallback for every service it exposes. That is if another, non-fallback, component will be registered exposing any of the same services as this component,
-              that other component will take precedence over this one, regardless of order in which they are registered
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Properties(System.Predicate{System.Reflection.PropertyInfo})">
-            <summary>
-              Filters (settable) properties of the component's implementation type to expose in the container.
-            </summary>
-            <param name="filter"> Predicate deciding whether a property is settable or not. If it returns <c>false</c> the property will not be added to <see cref="P:Castle.Core.ComponentModel.Properties"/> collection and Windsor will never try to set it. </param>
-            <returns> </returns>
-            <remarks>
-              Matched properties will be considered optional. Windsor will resolve the component even if it cannot provide value for those properties. If you want to make them mandatory use a different overload.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Properties(System.Predicate{System.Reflection.PropertyInfo},System.Boolean)">
-            <summary>
-              Filters (settable) properties of the component's implementation type to expose in the container and specifies if matched properties are considered mandatory.
-            </summary>
-            <param name="filter"> Predicate deciding whether a property is settable or not. If it returns <c>false</c> the property will not be added to <see cref="P:Castle.Core.ComponentModel.Properties"/> collection and Windsor will never try to set it. </param>
-            <param name="isRequired"> if <c>true</c> the properties matched by <paramref name="filter"/> will be considered mandatory dependencies. Windsor will only successfully resole the component if it can provide value for all of these properties. If <c>false</c> Windsor will still try to provide values for these properties, but if it can't it will not stop the component from being successfully resolved. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Properties(System.Func{Castle.Core.ComponentModel,System.Reflection.PropertyInfo,System.Boolean},System.Boolean)">
-            <summary>
-              Filters (settable) properties of the component's implementation type to expose in the container and specifies if matched properties are considered mandatory.
-            </summary>
-            <param name="filter"> Predicate deciding whether a property is settable or not. If it returns <c>false</c> the property will not be added to <see cref="P:Castle.Core.ComponentModel.Properties"/> collection and Windsor will never try to set it. </param>
-            <param name="isRequired"> if <c>true</c> the properties matched by <paramref name="filter"/> will be considered mandatory dependencies. Windsor will only successfully resole the component if it can provide value for all of these properties. If <c>false</c> Windsor will still try to provide values for these properties, but if it can't it will not stop the component from being successfully resolved. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Properties(Castle.Core.PropertyFilter)">
-            <summary>
-              Filters (settable) properties of the component's implementation type to expose in the container and specifies if matched properties are considered mandatory.
-            </summary>
-            <param name="filter"> Rules for deciding whether given properties are exposed in the container or ignored and if they are mandatory, that is Windsor will only successfully resole the component if it can provide value for all of these properties. </param>
-            <returns> </returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation">
-            <summary>
-              The concrete type that implements the service.
-              <para/>
-              To set the implementation, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type)"/> .
-            </summary>
-            <value> The implementation of the service. </value>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.LifeStyle">
-            <summary>
-              Set the lifestyle of this component. For example singleton and transient (also known as 'factory').
-            </summary>
-            <value> The with lifestyle. </value>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Name">
-            <summary>
-              The name of the component. Will become the key for the component in the kernel.
-              <para/>
-              To set the name, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)"/> .
-              <para/>
-              If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/> will be used as the key to register the component.
-            </summary>
-            <value> The name. </value>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Proxy">
-            <summary>
-              Set proxy for this component.
-            </summary>
-            <value> The proxy. </value>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ComponentRegistration">
-            <summary>
-              A non-generic <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>.
-              <para/>
-              You can create a new registration with the <see cref="T:Castle.MicroKernel.Registration.Component"/> factory.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Node">
-            <summary>
-              Represents a configuration child.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Node.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Attrib">
-            <summary>
-              Represents a configuration attribute.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Attrib.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Attrib.ForName(System.String)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/> with name.
-            </summary>
-            <param name="name">The attribute name.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.NamedAttribute">
-            <summary>
-              Represents a named attribute.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.String)">
-            <summary>
-              Builds the <see cref="T:System.Attribute"/> with name/value.
-            </summary>
-            <param name="value">The attribute value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.Object)">
-            <summary>
-              Builds the <see cref="T:System.Attribute"/> with name/value.
-            </summary>
-            <param name="value">The attribute value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Child">
-            <summary>
-              Represents a configuration child.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Child.ForName(System.String)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.NamedChild"/> with name.
-            </summary>
-            <param name="name">The child name.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedChild"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.NamedChild">
-            <summary>
-              Represents a named child.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.String)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
-            </summary>
-            <param name="value">The child value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.Object)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
-            </summary>
-            <param name="value">The child value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/> with name/config.
-            </summary>
-            <param name="configNode">The child configuration.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.MicroKernel.Registration.Node[])">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.Child"/> with name/config.
-            </summary>
-            <param name="childNodes">The child nodes.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.CompoundChild"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.SimpleChild">
-            <summary>
-              Represents a simple child node.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.SimpleChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ComplexChild">
-            <summary>
-              Represents a complex child node.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComplexChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.CompoundChild">
-            <summary>
-              Represents a compound child node.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.CompoundChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnConfigValue(System.String,System.String)">
-            <summary>
-              Specifies that value <paramref name = "valueAsString" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />. The value is provided as a string and will be converted to appropriate type when resolving.
-            </summary>
-            <param name = "dependencyName"></param>
-            <param name = "valueAsString"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnConfigValue(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Specifies that value <paramref name = "value" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />. The value is provided as a string and will be converted to appropriate type when resolving.
-            </summary>
-            <param name = "dependencyName"></param>
-            <param name = "value"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnAppSettingsValue(System.String,System.String)">
-            <summary>
-              Specifies that value from application configuration file's appSettings section named <paramref name = "settingName" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />. The value is provided as a string and will be converted to appropriate type when resolving.
-            </summary>
-            <param name = "dependencyName"></param>
-            <param name = "settingName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnAppSettingsValue(System.String)">
-            <summary>
-              Specifies that value from application configuration file's appSettings section named <paramref name = "name" /> should be used to satisfy dependencies matched by <paramref
-               name = "name" />. The value is provided as a string and will be converted to appropriate type when resolving.
-            </summary>
-            <param name = "name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent(System.String,System.String)">
-            <summary>
-              Specifies that component registered with <paramref name = "componentName" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent(System.Type,System.String)">
-            <summary>
-              Specifies that component registered with <paramref name = "componentName" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent(System.String,System.Type)">
-            <summary>
-              Specifies that component registered with <paramref name = "componentType" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent(System.Type,System.Type)">
-            <summary>
-              Specifies that component registered with <paramref name = "componentType" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent``2">
-            <summary>
-              Specifies that component registered with <typeparamref name = "TComponentType" /> should be used to satisfy dependencies matched by <typeparamref
-               name = "TDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection(System.String,System.String[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentNames" /> should be used to satisfy collection dependencies matched by <paramref
-               name = "collectionDependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection(System.Type,System.String[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentNames" /> should be used to satisfy collection dependencies matched by <paramref
-               name = "collectionDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection``1(System.String[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentNames" /> should be used to satisfy collection dependencies matched by <typeparamref
-               name = "TCollectionDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection(System.String,System.Type[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentTypes" /> should be used to satisfy collection dependencies matched by <paramref
-               name = "collectionDependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection(System.Type,System.Type[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentTypes" /> should be used to satisfy collection dependencies matched by <paramref
-               name = "collectionDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection``1(System.Type[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentTypes" /> should be used to satisfy collection dependencies matched by <typeparamref
-               name = "TCollectionDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnValue(System.String,System.Object)">
-            <summary>
-              Specifies that value <paramref name = "value" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnValue(System.Type,System.Object)">
-            <summary>
-              Specifies that value <paramref name = "value" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnValue``1(System.Object)">
-            <summary>
-              Specifies that value <paramref name = "value" /> should be used to satisfy dependencies matched by <typeparamref
-               name = "TDependencyType" />
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.IWindsorInstaller">
-            <summary>
-              The contract to install components in the container.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.IWindsorInstaller.Install(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
-            <summary>
-              Performs the installation in the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
-            </summary>
-            <param name="container">The container.</param>
-            <param name="store">The configuration store.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Descriptors.OnCreateComponentDescriptor`1">
-            <summary>
-              Adds the actions to ExtendedProperties.
-            </summary>
-            <typeparam name = "S"></typeparam>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Is(Castle.Core.LifestyleType)">
-            <summary>
-              Sets the lifestyle to the specified
-              <paramref name="type" />
-              .
-            </summary>
-            <param name="type">The type.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Scoped``1">
-            <summary>
-              Assigns scoped lifestyle with scope accessed via
-              <typeparamref name="TScopeAccessor" />
-              instances.
-            </summary>
-            <typeparam name="TScopeAccessor"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Scoped(System.Type)">
-            <summary>
-              Assigns scoped lifestyle with scope accessed via
-              <paramref name="scopeAccessorType" />
-              instances if provided, or default accessor otherwise.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Scoped">
-            <summary>
-              Assigns scoped lifestyle with scope accessed via default accessor.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Custom(System.Type)">
-            <summary>
-              Assign a custom lifestyle type, that implements
-              <see cref="T:Castle.MicroKernel.ILifestyleManager"/>
-              .
-            </summary>
-            <param name="customLifestyleType">Type of the custom lifestyle.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Custom``1">
-            <summary>
-              Assign a custom lifestyle type, that implements
-              <see cref="T:Castle.MicroKernel.ILifestyleManager"/>
-              .
-            </summary>
-            <typeparam name="TLifestyleManager">The type of the custom lifestyle</typeparam>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Parameter">
-            <summary>
-              Represents a configuration parameter.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Parameter.ForKey(System.String)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/> with key.
-            </summary>
-            <param name="key">The parameter key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Parameter.ConfigNode">
-            <summary>
-              Gets the parameter configuration.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Parameter.Key">
-            <summary>
-              Gets the parameter key.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Parameter.Value">
-            <summary>
-              Gets the parameter value.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ParameterKey">
-            <summary>
-              Represents a parameter key.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(System.String)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/value.
-            </summary>
-            <param name="value">The parameter value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/config.
-            </summary>
-            <param name="configNode">The parameter configuration.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ParameterKey.Name">
-            <summary>
-              The parameter key name.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Property">
-            <summary>
-              Represents a key/value pair.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
-            </summary>
-            <param key="key">The property key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Property.ForKey(System.Type)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
-            </summary>
-            <param key="key">The property key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Property.ForKey``1">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
-            </summary>
-            <param key="key">The property key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Property.Key">
-            <summary>
-              Gets the property key.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Property.Value">
-            <summary>
-              Gets the property value.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.PropertyKey">
-            <summary>
-              Represents a property key.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Eq(System.Object)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.Property"/> with key/value.
-            </summary>
-            <param key="value">The property value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.Property"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is(System.String)">
-            <summary>
-              Builds a service override using other component registered with given <paramref name="componentName"/> as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.
-            </summary>
-            <param name="componentName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is(System.Type)">
-            <summary>
-              Builds a service override using other component registered with given <paramref name="componentImplementation"/> and no explicit name, as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is``1">
-            <summary>
-              Builds a service override using other component registered with given <typeparam name="TComponentImplementation"/> and no explicit name, as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.PropertyKey.Key">
-            <summary>
-              The property key key.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ServiceOverride">
-            <summary>
-              Represents a service override.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)">
-            <summary>
-              Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
-            </summary>
-            <param name="key">The service override key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.Type)">
-            <summary>
-              Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
-            </summary>
-            <param name="key">The service override key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey``1">
-            <summary>
-              Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
-            </summary>
-            <typeparam name="TKey">The service override key.</typeparam>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.op_Implicit(Castle.MicroKernel.Registration.ServiceOverride)~Castle.MicroKernel.Registration.Dependency">
-            <summary>
-              Implicitly converts service override to dependency. This is a API trick to keep the API clean and focused.
-            </summary>
-            <param name = "item"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ServiceOverride.Type">
-            <summary>
-              Gets the optional value type specifier.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ServiceOverrideKey">
-            <summary>
-              Represents a service override key.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/value.
-            </summary>
-            <param name="value">The service override value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String[])">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
-            </summary>
-            <param name="value">The service override values.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.String[])">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
-            </summary>
-            <param name="value">The service override values.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-            <typeparam name="V">The value type.</typeparam>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.Collections.Generic.IEnumerable{System.String})">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
-            </summary>
-            <param name="value">The service override values.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.Collections.Generic.IEnumerable{System.String})">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
-            </summary>
-            <param name="value">The service override values.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-            <typeparam name="V">The value type.</typeparam>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.AllTypes">
-            <summary>
-              Describes a set of components to register in the kernel. Use static methods on the class to fluently build registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Type[])">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssembly(System.Reflection.Assembly)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyContaining(System.Type)">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <param name="type">The type belonging to the assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyContaining``1">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <typeparam name="T">The type belonging to the assembly.</typeparam>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyInDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
-            <summary>
-              Prepares to register types from assemblies found in a given directory that meet additional optional restrictions.
-            </summary>
-            <param name = "filter"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyNamed(System.String)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assemblyName">The assembly name.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly">
-            <summary>
-              Prepares to register types from the assembly containing the code invoking this method.
-            </summary>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Of(System.Type)">
-            <summary>
-              Describes all the types based on <c>basedOn</c>.
-            </summary>
-            <param name = "basedOn">The base type.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Of``1">
-            <summary>
-              Describes all the types based on type T.
-            </summary>
-            <typeparam name = "T">The base type.</typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick">
-            <summary>
-              Describes any types that are supplied.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.AllTypesOf">
-            <summary>
-              Describes a related group of components to register in the kernel.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.From(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.From(System.Type[])">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.FromAssembly(System.Reflection.Assembly)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.FromAssemblyNamed(System.String)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assemblyName">The assembly name.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.Pick(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.FromAssemblyDescriptor">
-            <summary>
-              Selects a set of types from an assembly.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.FromDescriptor">
-            <summary>
-              Describes the source of types to register.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.AllowMultipleMatches">
-            <summary>
-              Allows a type to be registered multiple times.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.BasedOn``1">
-            <summary>
-              Returns the descriptor for accepting a type.
-            </summary>
-            <typeparam name = "T">The base type.</typeparam>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.BasedOn(System.Type)">
-            <summary>
-              Returns the descriptor for accepting a type.
-            </summary>
-            <param name = "basedOn">The base type.</param>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InNamespace(System.String)">
-            <summary>
-              Creates a predicate to check if a component is in a namespace.
-            </summary>
-            <param name = "namespace">The namespace.</param>
-            <returns>true if the component type is in the namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InNamespace(System.String,System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component is in a namespace.
-            </summary>
-            <param name = "namespace">The namespace.</param>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component type is in the namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InSameNamespaceAs(System.Type)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <param name = "type">The component type to test namespace against.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InSameNamespaceAs(System.Type,System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <param name = "type">The component type to test namespace against.</param>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InSameNamespaceAs``1">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <typeparam name = "T">The component type to test namespace against.</typeparam>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InSameNamespaceAs``1(System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <typeparam name = "T">The component type to test namespace against.</typeparam>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.Pick">
-            <summary>
-              Returns the descriptor for accepting any type from given solutions.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.Where(System.Predicate{System.Type})">
-            <summary>
-              Returns the descriptor for accepting a type based on a condition.
-            </summary>
-            <param name = "accepted">The accepting condition.</param>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromAssemblyDescriptor.IncludeNonPublicTypes">
-            <summary>
-              When called also non-public types will be scanned.
-            </summary>
-            <remarks>
-              Usually it is not recommended to register non-public types in the container so think twice before using this option.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.FromTypesDescriptor">
-            <summary>
-              Selects an existing set of types to register.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ServiceDescriptor">
-            <summary>
-              Describes how to select a types service.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.AllInterfaces">
-            <summary>
-              Uses all interfaces implemented by the type (or its base types) as well as their base interfaces.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Base">
-            <summary>
-              Uses the base type matched on.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.DefaultInterfaces">
-            <summary>
-              Uses all interfaces that have names matched by implementation type name.
-              Matches Foo to IFoo, SuperFooExtended to IFoo and IFooExtended etc
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FirstInterface">
-            <summary>
-              Uses the first interface of a type. This method has non-deterministic behavior when type implements more than one interface!
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FromInterface(System.Type)">
-            <summary>
-              Uses <paramref name = "implements" /> to lookup the sub interface.
-              For example: if you have IService and 
-              IProductService : ISomeInterface, IService, ISomeOtherInterface.
-              When you call FromInterface(typeof(IService)) then IProductService
-              will be used. Useful when you want to register _all_ your services
-              and but not want to specify all of them.
-            </summary>
-            <param name = "implements"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FromInterface">
-            <summary>
-              Uses base type to lookup the sub interface.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(Castle.MicroKernel.Registration.ServiceDescriptor.ServiceSelector)">
-            <summary>
-              Assigns a custom service selection strategy.
-            </summary>
-            <param name = "selector"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Assigns the supplied service types.
-            </summary>
-            <param name = "types"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Self">
-            <summary>
-              Uses the type itself.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.WorkaroundCLRBug(System.Type)">
-            <summary>
-              This is a workaround for a CLR bug in
-              which GetInterfaces() returns interfaces
-              with no implementations.
-            </summary>
-            <param name = "serviceType">Type of the service.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.BasedOnDescriptor">
-            <summary>
-              Describes how to register a group of related types.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.#ctor(System.Type,Castle.MicroKernel.Registration.FromDescriptor,System.Predicate{System.Type})">
-            <summary>
-              Initializes a new instance of the BasedOnDescriptor.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.AllowMultipleMatches">
-            <summary>
-              Allows a type to be registered multiple times.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.BasedOn``1">
-            <summary>
-              Returns the descriptor for accepting a new type.
-            </summary>
-            <typeparam name = "T">The base type.</typeparam>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.BasedOn(System.Type)">
-            <summary>
-              Returns the descriptor for accepting a new type.
-            </summary>
-            <param name = "basedOn">The base type.</param>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Configure(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
-            <summary>
-              Allows customized configurations of each matching type.
-            </summary>
-            <param name = "configurer">The configuration action.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureFor``1(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
-            <summary>
-              Allows customized configurations of each matching component with implementation type that is 
-              assignable to
-              <typeparamref name = "TComponentImplementationType" />
-              .
-            </summary>
-            <typeparam name = "TComponentImplementationType">The type assignable from.</typeparam>
-            <param name = "configurer">The configuration action.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureIf(System.Predicate{Castle.MicroKernel.Registration.ComponentRegistration},System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
-            <summary>
-              Allows customized configurations of each matching component that satisfies supplied <paramref name = "condition" />.
-            </summary>
-            <param name = "condition">Condition to satisfy</param>
-            <param name = "configurer">The configuration action, executed only for components for which <paramref
-               name = "condition" /> evaluates to <c>true</c>.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureIf(System.Predicate{Castle.MicroKernel.Registration.ComponentRegistration},System.Action{Castle.MicroKernel.Registration.ComponentRegistration},System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
-            <summary>
-              Allows customized configurations of each matching component that satisfies supplied <paramref name = "condition" /> and alternative configuration for the rest of components.
-            </summary>
-            <param name = "condition">Condition to satisfy</param>
-            <param name = "configurerWhenTrue">The configuration action, executed only for components for which <paramref
-               name = "condition" /> evaluates to <c>true</c>.</param>
-            <param name = "configurerWhenFalse">The configuration action, executed only for components for which <paramref
-               name = "condition" /> evaluates to <c>false</c>.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.If(System.Predicate{System.Type})">
-            <summary>
-              Assigns a conditional predication which must be satisfied.
-            </summary>
-            <param name = "ifFilter">The predicate to satisfy.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Unless(System.Predicate{System.Type})">
-            <summary>
-              Assigns a conditional predication which must not be satisfied.
-            </summary>
-            <param name = "unlessFilter">The predicate not to satisify.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Where(System.Predicate{System.Type})">
-            <summary>
-              Returns the descriptor for accepting a type based on a condition.
-            </summary>
-            <param name = "accepted">The accepting condition.</param>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceAllInterfaces">
-            <summary>
-              Uses all interfaces implemented by the type (or its base types) as well as their base interfaces.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceBase">
-            <summary>
-              Uses the base type matched on.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceDefaultInterfaces">
-            <summary>
-              Uses all interfaces that have names matched by implementation type name.
-              Matches Foo to IFoo, SuperFooExtended to IFoo and IFooExtended etc
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceFirstInterface">
-            <summary>
-              Uses the first interface of a type. This method has non-deterministic behavior when type implements more than one interface!
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceFromInterface(System.Type)">
-            <summary>
-              Uses <paramref name = "implements" /> to lookup the sub interface.
-              For example: if you have IService and 
-              IProductService : ISomeInterface, IService, ISomeOtherInterface.
-              When you call FromInterface(typeof(IService)) then IProductService
-              will be used. Useful when you want to register _all_ your services
-              and but not want to specify all of them.
-            </summary>
-            <param name = "implements"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceFromInterface">
-            <summary>
-              Uses base type to lookup the sub interface.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceSelect(Castle.MicroKernel.Registration.ServiceDescriptor.ServiceSelector)">
-            <summary>
-              Assigns a custom service selection strategy.
-            </summary>
-            <param name = "selector"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceSelf">
-            <summary>
-              Uses the type itself.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleCustom(System.Type)">
-            <summary>
-              Sets component lifestyle to specified one.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleCustom``1">
-            <summary>
-              Sets component lifestyle to specified one.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestylePerThread">
-            <summary>
-              Sets component lifestyle to per thread.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleScoped">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleScoped(System.Type)">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleScoped``1">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleBoundTo``1">
-            <summary>
-              Sets component lifestyle to scoped per component <typeparamref name = "TBaseForRoot" />.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestylePooled(System.Nullable{System.Int32},System.Nullable{System.Int32})">
-            <summary>
-              Sets component lifestyle to pooled. If <paramref name = "initialSize" /> or <paramref name = "maxSize" /> are not set default values will be used.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleSingleton">
-            <summary>
-              Sets component lifestyle to singleton.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleTransient">
-            <summary>
-              Sets component lifestyle to transient.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServices(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Assigns the supplied service types.
-            </summary>
-            <param name = "types"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServices(System.Type[])">
-            <summary>
-              Assigns the supplied service types.
-            </summary>
-            <param name = "types"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.BasedOnDescriptor.WithService">
-            <summary>
-              Gets the service descriptor.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy">
-            <summary>
-              Tracks all components requiring decomission (<see cref="P:Castle.MicroKernel.Burden.RequiresPolicyRelease"/>)
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IReleasePolicy">
-            <summary>
-              Policy managing lifetime of components, and in particular their release process.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IReleasePolicy.CreateSubPolicy">
-            <summary>
-              Creates nested policy for scoped object tracking.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IReleasePolicy.HasTrack(System.Object)">
-            <summary>
-              Returns <c>true</c> if <paramref name = "instance" /> is being tracked by this release policy, <c>false</c> otherwise.
-            </summary>
-            <param name = "instance"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IReleasePolicy.Release(System.Object)">
-            <summary>
-              Releases <paramref name="instance"/> if it's being tracked by this release policy, invoking its <see cref="T:Castle.Core.IDecommissionConcern"/>s and stops tracking it so that it can be claimed by the Garbage Collector.
-            </summary>
-            <param name="instance"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IReleasePolicy.Track(System.Object,Castle.MicroKernel.Burden)">
-            <summary>
-              Asks the policy to track given object. The object will be released when a call to <see cref="M:Castle.MicroKernel.IReleasePolicy.Release(System.Object)"/> is made.
-            </summary>
-            <param name="instance"></param>
-            <param name="burden"></param>
-            <exception cref="T:System.ArgumentException">Thrown when <paramref name="burden"/> does NOT have its <see cref="P:Castle.MicroKernel.Burden.RequiresPolicyRelease"/> flag set.</exception>
-        </member>
-        <member name="M:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy.#ctor(Castle.MicroKernel.IKernel)">
-            <param name="kernel">Used to obtain <see cref="T:Castle.Windsor.Diagnostics.ITrackedComponentsDiagnostic"/> if present.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy.#ctor(Castle.Windsor.Diagnostics.ITrackedComponentsDiagnostic,Castle.Windsor.Diagnostics.ITrackedComponentsPerformanceCounter)">
-            <summary>
-              Creates new policy which publishes its tracking components count to <paramref
-               name = "trackedComponentsPerformanceCounter" /> and exposes diagnostics into <paramref
-               name = "trackedComponentsDiagnostic" />.
-            </summary>
-            <param name = "trackedComponentsDiagnostic"></param>
-            <param name = "trackedComponentsPerformanceCounter"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy.GetTrackedComponentsDiagnostic(Castle.MicroKernel.IKernel)">
-            <summary>
-              Obtains <see cref="T:Castle.Windsor.Diagnostics.ITrackedComponentsDiagnostic"/> from given <see cref="T:Castle.MicroKernel.IKernel"/> if present.
-            </summary>
-            <param name="kernel"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy.GetTrackedComponentsPerformanceCounter(Castle.Windsor.Diagnostics.IPerformanceMetricsFactory)">
-            <summary>
-              Creates new <see cref="T:Castle.Windsor.Diagnostics.ITrackedComponentsPerformanceCounter"/> from given <see cref="T:Castle.Windsor.Diagnostics.IPerformanceMetricsFactory"/>.
-            </summary>
-            <param name="perfMetricsFactory"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy">
-            <summary>
-              No tracking of component instances are made.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.DefaultDependencyResolver">
-            <summary>
-              Default implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>.
-              This implementation is quite simple, but still should be useful
-              for 99% of situations.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IDependencyResolver">
-            <summary>
-              Implementors should use a strategy to obtain 
-              valid references to properties and/or services 
-              requested in the dependency model.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
-            <summary>
-              Registers a sub resolver instance
-            </summary>
-            <param name = "subResolver">The subresolver instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IDependencyResolver.Initialize(Castle.MicroKernel.IKernelInternal,Castle.MicroKernel.DependencyDelegate)">
-            <summary>
-              This method is called with a delegate for firing the
-              IKernelEvents.DependencyResolving event.
-            </summary>
-            <param name = "kernel">kernel</param>
-            <param name = "resolving">The delegate used to fire the event</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
-            <summary>
-              Unregisters a sub resolver instance previously registered
-            </summary>
-            <param name = "subResolver">The subresolver instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
-            <summary>
-              Registers a sub resolver instance
-            </summary>
-            <param name = "subResolver">The subresolver instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Initialize(Castle.MicroKernel.IKernelInternal,Castle.MicroKernel.DependencyDelegate)">
-            <summary>
-              Initializes this instance with the specified dependency delegate.
-            </summary>
-            <param name = "kernel">kernel</param>
-            <param name = "dependencyDelegate">The dependency delegate.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
-            <summary>
-              Unregisters a sub resolver instance previously registered
-            </summary>
-            <param name = "subResolver">The subresolver instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.CanResolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
-            <summary>
-              Returns true if the resolver is able to satisfy the specified dependency.
-            </summary>
-            <param name = "context">Creation context, which is a resolver itself</param>
-            <param name = "contextHandlerResolver">Parent resolver</param>
-            <param name = "model">Model of the component that is requesting the dependency</param>
-            <param name = "dependency">The dependency model</param>
-            <returns>
-              <c>true</c>
-              if the dependency can be satisfied</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
-            <summary>
-              Try to resolve the dependency by checking the parameters in 
-              the model or checking the Kernel for the requested service.
-            </summary>
-            <remarks>
-              The dependency resolver has the following precedence order:
-              <list type="bullet">
-                <item>
-                  <description>The dependency is checked within the
-                    <see cref="T:Castle.MicroKernel.Context.CreationContext"/>
-                  </description>
-                </item>
-                <item>
-                  <description>The dependency is checked within the
-                    <see cref="T:Castle.MicroKernel.IHandler"/>
-                    instance for the component</description>
-                </item>
-                <item>
-                  <description>The dependency is checked within the registered
-                    <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/>
-                    s</description>
-                </item>
-                <item>
-                  <description>Finally the resolver tries the normal flow 
-                    which is using the configuration
-                    or other component to satisfy the dependency</description>
-                </item>
-              </list>
-            </remarks>
-            <param name="context">Creation context, which is a resolver itself</param>
-            <param name="contextHandlerResolver">Parent resolver</param>
-            <param name="model">Model of the component that is requesting the dependency</param>
-            <param name="dependency">The dependency model</param>
-            <returns>The dependency resolved value or null</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RebuildContextForParameter(Castle.MicroKernel.Context.CreationContext,System.Type)">
-            <summary>
-              This method rebuild the context for the parameter type.
-              Naive implementation.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.String,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.LazyOfTComponentLoader">
-            <summary>
-              Lazily adds component for <see cref="T:System.Lazy`1"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ArrayResolver">
-            <summary>
-              Handle dependencies of services in the format of typed arrays.
-            </summary>
-            <remarks>
-              This is a complimentary <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/> implementation 
-              that is capable of satisfying dependencies of services as typed arrays.
-              <para>
-                Note that it will take precedence over service override for arrays defined 
-                on the configuration.
-              </para>
-            </remarks>
-            <example>
-              In order to install the resolver:
-              <code>
-                var kernel = new DefaultKernel();
-                kernel.Resolver.AddSubResolver(new ArrayResolver(kernel));
-              </code>
-            
-              <para>
-                To use it, assuming that IService is on the container:
-              </para>
-            
-              <code>
-                public class Component
-                {
-                public Component(IService[] services)
-                {
-                }
-                }
-              </code>
-            </example>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.CollectionResolver">
-            <summary>
-              More generic alternative to <see cref="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ArrayResolver"/> and <see cref="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ListResolver"/>.
-              It supports arrays as well as any generic interface type assignable from arrays.
-            </summary>
-            <remarks>
-              The collection instance that is provided is read only, even for interfaces like <see cref="T:System.Collections.Generic.IList`1"/>
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ListResolver">
-            <summary>
-              Handle dependencies of services in the format of generic IList.
-            </summary>
-            <remarks>
-              This is a complimentary <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/> implementation 
-              that is capable of satisfying dependencies of services generic IList.
-              <para>
-                Note that it will take precedence over service override for lists defined 
-                on the configuration.
-              </para>
-            </remarks>
-            <example>
-              In order to install the resolver:
-              <code>
-                var kernel = new DefaultKernel();
-                kernel.Resolver.AddSubResolver(new ListResolver(kernel));
-              </code>
-            
-              <para>
-                To use it, assuming that IService is on the container:
-              </para>
-            
-              <code>
-                public class Component
-                {
-                public Component(IList&lt;IService&gt; services)
-                {
-                }
-                }
-              </code>
-            </example>
-        </member>
-        <member name="T:Castle.MicroKernel.ISubSystem">
-            <summary>
-              A subsystem is used by the MicroKernel to deal 
-              with a specific concern.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ISubSystem.Init(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Initializes the subsystem
-            </summary>
-            <param name = "kernel"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ISubSystem.Terminate">
-            <summary>
-              Should perform the termination
-              of the subsystem instance.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore">
-            <summary>
-              This implementation of <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
-              does not try to obtain an external configuration by any means.
-              Its only purpose is to serve as a base class for subclasses
-              that might obtain the configuration node from anywhere.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore">
-            <summary>
-              The contract used by the kernel to obtain
-              external configuration for the components and
-              facilities.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Adds the child container configuration.
-            </summary>
-            <param name = "name">The container's name.</param>
-            <param name = "config">The config.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Associates a configuration node with a component key
-            </summary>
-            <param name = "key">item key</param>
-            <param name = "config">Configuration node</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Associates a configuration node with a facility key
-            </summary>
-            <param name = "key">item key</param>
-            <param name = "config">Configuration node</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetChildContainerConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with 
-              the specified child container key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetComponentConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with 
-              the specified component key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetComponents">
-            <summary>
-              Returns all configuration nodes for components
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetConfigurationForChildContainers">
-            <summary>
-              Gets the child containers configuration nodes.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetFacilities">
-            <summary>
-              Returns all configuration nodes for facilities
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetFacilityConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with 
-              the specified facility key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetInstallers">
-            <summary>
-              Returns all configuration nodes for installers
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetResource(System.String,Castle.Core.Resource.IResource)">
-            <summary>
-            </summary>
-            <param name = "resourceUri"></param>
-            <param name = "resource"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Adds the child container configuration.
-            </summary>
-            <param name = "key">The key.</param>
-            <param name = "config">The config.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Associates a configuration node with a component key
-            </summary>
-            <param name = "key">item key</param>
-            <param name = "config">Configuration node</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Associates a configuration node with a facility key
-            </summary>
-            <param name = "key">item key</param>
-            <param name = "config">Configuration node</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetChildContainerConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with
-              the specified child container key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponentConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with
-              the specified component key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponents">
-            <summary>
-              Returns all configuration nodes for components
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetConfigurationForChildContainers">
-            <summary>
-              Returns all configuration nodes for child containers
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilities">
-            <summary>
-              Returns all configuration nodes for facilities
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilityConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with
-              the specified facility key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter">
-            <summary>
-              Base implementation of <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter">
-            <summary>
-              Implements a conversion logic to a type of a
-              set of types.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type)">
-            <summary>
-              Returns true if this instance of <c>ITypeConverter</c>
-              is able to handle the specified type.
-            </summary>
-            <param name = "type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Returns true if this instance of <c>ITypeConverter</c>
-              is able to handle the specified type with the specified 
-              configuration
-            </summary>
-            <param name = "type"></param>
-            <param name = "configuration"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(System.String,System.Type)">
-            <summary>
-              Should perform the conversion from the
-              string representation specified to the type
-              specified.
-            </summary>
-            <param name = "value"></param>
-            <param name = "targetType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(Castle.Core.Configuration.IConfiguration,System.Type)">
-            <summary>
-              Should perform the conversion from the
-              configuration node specified to the type
-              specified.
-            </summary>
-            <param name = "configuration"></param>
-            <param name = "targetType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Returns true if this instance of <c>ITypeConverter</c>
-              is able to handle the specified type with the specified
-              configuration
-            </summary>
-            <param name = "type"></param>
-            <param name = "configuration"></param>
-            <returns></returns>
-            <remarks>
-              The default behavior is to just pass it to the normal CanHadnleType
-              peeking into the configuration is used for some advanced functionality
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.AttributeAwareConverter">
-            <summary>
-              Looks for a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute"/> on the type to be converted. 
-              If found, the TypeConverter defined by the attribute is used to perform the conversion.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.IKernelDependentConverter">
-            <summary>
-              Marker interface that signals that a converter
-              depends on IKernel to be able to perform 
-              the conversion.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ComponentModelConverter">
-            <summary>
-            Attempts to utilize an existing <see cref="T:System.ComponentModel.TypeConverter"/> for conversion
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.CreateInstance(System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Creates the target type instance.
-            </summary>
-            <param name = "type">The type.</param>
-            <param name = "configuration">The configuration.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ChooseConstructor(System.Type)">
-            <summary>
-              Chooses the first non default constructor. Throws an exception if more than 
-              one non default constructor is found
-            </summary>
-            <param name = "type"></param>
-            <returns>The chosen constructor, or <c>null</c> if none was found</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertConstructorParameters(System.Reflection.ConstructorInfo,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Converts the constructor parameters.
-            </summary>
-            <param name = "constructor">The constructor.</param>
-            <param name = "configuration">The configuration.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertPropertyValues(System.Object,System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Converts the property values.
-            </summary>
-            <param name = "instance">The instance.</param>
-            <param name = "type">The type.</param>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.FindChildIgnoreCase(Castle.Core.Configuration.IConfiguration,System.String)">
-            <summary>
-              Finds the child (case insensitive).
-            </summary>
-            <param name = "config">The config.</param>
-            <param name = "name">The name.</param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConversionManager">
-            <summary>
-              Gets the conversion manager.
-            </summary>
-            <value>The conversion manager.</value>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.EnumConverter">
-            <summary>
-              Converts a string representation to an enum value
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.IGenericCollectionConverterHelper">
-            <summary>
-              This interface is needed because we want to isolate ourself from
-              the generic parameters, so we can work type safe inside the implementations,
-              and still call from non generic types outside.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.PrimitiveConverter">
-            <summary>
-              Implements all standard conversions.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.TypeNameConverter">
-            <summary>
-              Convert a type name to a Type instance.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute">
-            <summary>
-              Declares a type as being convertible by a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> and optionally defines the converter to be used
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor">
-            <summary>
-              Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter"/> to be used to convert the type
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor(System.Type)">
-            <summary>
-              Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> to be used to convert the type
-            </summary>
-            <param name="converterType"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.DefaultConversionManager">
-            <summary>
-              Composition of all available conversion managers
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.IConversionManager">
-            <summary>
-              Establish a composition interface and a subsystem.
-              Implementors should delegate the conversion to 
-              a instance of a type converter.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.IConversionManager.Add(Castle.MicroKernel.SubSystems.Conversion.ITypeConverter)">
-            <summary>
-              Register a type converter instance.
-            </summary>
-            <param name = "converter"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem">
-            <summary>
-              Contract for SubSystem that wishes to keep and coordinate
-              component registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">
-            <summary>
-              Register a new component resolver that can take part in the decision
-              making about which handler to resolve
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.AddHandlersFilter(Castle.MicroKernel.IHandlersFilter)">
-            <summary>
-              Register a new component resolver that can take part in the decision
-              making about which handler(s) to resolve and in which order
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Contains(System.String)">
-            <summary>
-              Returns true if there is a component registered 
-              for the specified name
-            </summary>
-            <param name = "name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Contains(System.Type)">
-            <summary>
-              Returns true if there is a component registered 
-              for the specified service
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetAllHandlers">
-            <summary>
-              Returns all <see cref="T:Castle.MicroKernel.IHandler"/> registered.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetAssignableHandlers(System.Type)">
-            <summary>
-              Return <see cref="T:Castle.MicroKernel.IHandler"/>s where components are compatible
-              with the specified service.
-            </summary>
-            <param name="service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandler(System.String)">
-            <summary>
-              Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
-              the specified name.
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandler(System.Type)">
-            <summary>
-              Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
-              the specified service.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandlers(System.Type)">
-            <summary>
-              Returns an array of <see cref="T:Castle.MicroKernel.IHandler"/> associated with
-              the specified service.
-            </summary>
-            <param name="service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Register(Castle.MicroKernel.IHandler)">
-            <summary>
-              Implementors should register the <see cref="T:Castle.MicroKernel.IHandler"/> with all <see cref="P:Castle.Core.ComponentModel.Services"/> its <see cref="P:Castle.MicroKernel.IHandler.ComponentModel"/> exposes.
-              The handler should also be accessible via unique <see cref="P:Castle.Core.ComponentModel.Name"/> of its <see cref="P:Castle.MicroKernel.IHandler.ComponentModel"/>.
-            </summary>
-            <param name="handler"></param>
-            <exception cref="T:Castle.MicroKernel.ComponentRegistrationException">Thrown if the <see cref="P:Castle.Core.ComponentModel.Name"/> of <paramref name="handler"/>'s <see cref="P:Castle.MicroKernel.IHandler.ComponentModel"/> is not unique and a handler with the same name has already been registered.</exception>
-        </member>
-        <member name="P:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.ComponentCount">
-            <summary>
-              Returns the number of components registered.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.name2Handler">
-            <summary>
-              Map(String, IHandler) to map component names to <see cref="T:Castle.MicroKernel.IHandler"/> Items in this dictionary are sorted in insertion order.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.service2Handler">
-            <summary>
-              Map(Type, IHandler) to map a service to <see cref="T:Castle.MicroKernel.IHandler"/> . If there is more than a single service of the type, only the first registered services is stored in this dictionary. It serve as a fast lookup for the common case of having a single handler for a type.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IHandlerSelector">
-            <summary>
-              Implementors of this interface allow to extend the way the container perform
-              component resolution based on some application specific business logic.
-            </summary>
-            <remarks>
-              This is the sibling interface to <seealso cref="T:Castle.MicroKernel.ISubDependencyResolver"/>.
-              This is dealing strictly with root components, while the <seealso cref="T:Castle.MicroKernel.ISubDependencyResolver"/> is dealing with
-              dependent components.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandlerSelector.HasOpinionAbout(System.String,System.Type)">
-            <summary>
-              Whatever the selector has an opinion about resolving a component with the 
-              specified service and key.
-            </summary>
-            <param name = "key">The service key - can be null</param>
-            <param name = "service">The service interface that we want to resolve</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandlerSelector.SelectHandler(System.String,System.Type,Castle.MicroKernel.IHandler[])">
-            <summary>
-              Select the appropriate handler from the list of defined handlers.
-              The returned handler should be a member from the <paramref name = "handlers" /> array.
-            </summary>
-            <param name = "key">The service key - can be null</param>
-            <param name = "service">The service interface that we want to resolve</param>
-            <param name = "handlers">The defined handlers</param>
-            <returns>The selected handler, or null</returns>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Resource.DefaultResourceSubSystem">
-            <summary>
-              Pendent
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem">
-            <summary>
-              An implementation of <c>a</c> should 
-              be able to return instances of <see cref="T:Castle.Core.Resource.IResource"/>
-              for a given resource identifier.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystemConstants">
-            <summary>
-              Holds the keys used by Kernel to register/request 
-              a subsystem.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.ConfigurationStoreKey">
-            <summary>
-              Key used for the configuration store subsystem
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.ConversionManagerKey">
-            <summary>
-              Key used for the conversion manager
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.DiagnosticsKey">
-            <summary>
-              Key used for the diagnostics subsystem
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.NamingKey">
-            <summary>
-              Key used for the naming subsystem
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.ResourceKey">
-            <summary>
-              Key used for the resource subsystem
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Configuration.AppDomain.CastleSectionHandler">
-            <summary>
-              Implementation of <see cref="T:System.Configuration.IConfigurationSectionHandler"/>.
-              Do not support configuration inheritance.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Configuration.IConfigurationInterpreter">
-            <summary>
-              Interpreter of a specific language to describe 
-              configuration nodes in a hierarchical manner.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.IConfigurationInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore,Castle.MicroKernel.IKernel)">
-            <summary>
-              Should obtain the contents from the resource,
-              interpret it and populate the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
-              accordingly.
-            </summary>
-            <param name="resource"></param>
-            <param name="store"></param>
-            <param name="kernel"></param>
-        </member>
-        <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.EnvironmentName">
-            <summary>
-              Gets or sets the name of the environment.
-            </summary>
-            <value>The name of the environment.</value>
-        </member>
-        <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.Source">
-            <summary>
-              Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>
-              which the interpreter is likely to hold
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter">
-            <summary>
-              Provides common methods for those who wants 
-              to implement <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore,Castle.MicroKernel.IKernel)">
-            <summary>
-              Should obtain the contents from the resource,
-              interpret it and populate the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
-              accordingly.
-            </summary>
-            <param name="resource"></param>
-            <param name="store"></param>
-            <param name="kernel"></param>
-        </member>
-        <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.Source">
-            <summary>
-              Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>
-              which the interpreter is likely to hold
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.EnvironmentName">
-            <summary>
-              Gets or sets the name of the environment.
-            </summary>
-            <value>The name of the environment.</value>
-        </member>
-        <member name="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter">
-            <summary>
-              Reads the configuration from a XmlFile. Sample structure:
-              <code>
-                &lt;configuration&gt;
-                &lt;facilities&gt;
-                &lt;facility id="myfacility"&gt;
-                
-                &lt;/facility&gt;
-                &lt;/facilities&gt;
-              
-                &lt;components&gt;
-                &lt;component id="component1"&gt;
-                
-                &lt;/component&gt;
-                &lt;/components&gt;
-                &lt;/configuration&gt;
-              </code>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
-            </summary>
-            <param name="filename">The filename.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor(Castle.Core.Resource.IResource)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
-            </summary>
-            <param name="source">The source.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine"/> class.
-            </summary>
-            <param name="environmentName">Name of the environment.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.#ctor(System.String,Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine"/> class.
-            </summary>
-            <param name="environmentName">Name of the environment.</param>
-            <param name="resourceSubSystem">The resource sub system.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.DispatchProcessAll(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList)">
-            <summary>
-              Processes the element.
-            </summary>
-            <param name = "nodeList">The element.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.DispatchProcessCurrent(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList)">
-            <summary>
-              Processes the element.
-            </summary>
-            <param name = "nodeList">The element.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorNodeList.CloneNodeList(System.Xml.XmlNodeList)">
-            <summary>
-              Make a shallow copy of the nodeList.
-            </summary>
-            <param name = "nodeList">The nodeList to be copied.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AbstractXmlNodeProcessor.Accept(System.Xml.XmlNode)">
-            <summary>
-              Accepts the specified node.
-              Check if node has the same name as the processor and the node.NodeType
-              is in the AcceptNodeTypes List
-            </summary>
-            <param name = "node">The node.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AbstractXmlNodeProcessor.GetNodeAsElement(System.Xml.XmlElement,System.Xml.XmlNode)">
-            <summary>
-              Convert and return child parameter into an XmlElement
-              An exception will be throw in case the child node cannot be converted
-            </summary>
-            <param name = "element">Parent node</param>
-            <param name = "child">Node to be converted</param>
-            <returns>child node as XmlElement</returns>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AttributesElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
-            <summary>
-            </summary>
-            <param name = "nodeList"></param>
-            <param name = "engine"></param>
-            <example>
-              <code>
-                <properties>
-                  <attributes>
-                    <myAttribute>attributeValue</myAttribute>
-                  </attributes>
-                  <myProperty>propertyValue</myProperty>
-                </properties>
-              </code>
-            </example>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
-            <summary>
-              Processes the specified node list.
-            </summary>
-            <param name = "nodeList">The node list.</param>
-            <param name = "engine">The engine.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultElementProcessor.ProcessAttributes(System.Xml.XmlElement,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
-            <summary>
-              Processes element attributes.
-              if the attribute is include will append to the element
-              all contents from the file.
-              if the attribute has a property reference the reference will be
-              expanded
-            </summary>
-            <param name = "element">The element.</param>
-            <param name = "engine"></param>
-        </member>
-        <member name="F:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultTextNodeProcessor.PropertyValidationRegExp">
-            <summary>
-              Properties names can contain a-zA-Z0-9_. 
-              i.e. #!{ my_node_name } || #{ my.node.name }
-              spaces are trimmed
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultTextNodeProcessor.ProcessString(System.Xml.XmlNode,System.String,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
-            <summary>
-              Processes the string.
-            </summary>
-            <param name = "node">The node.</param>
-            <param name = "value">The value.</param>
-            <param name = "engine">The context.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.IncludeElementProcessor.Accept(System.Xml.XmlNode)">
-            <summary>
-              Accepts the specified node.
-              Check if node has the same name as the processor and the node.NodeType
-              is in the AcceptNodeTypes List
-              NOTE: since the BatchRegistrationFacility already uses an include
-              element we will distinguish between both by looking for the presence of an uri attribute
-              we should revisit this later by using xml-namespaces
-            </summary>
-            <param name = "node">The node.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.PropertiesElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
-            <summary>
-            </summary>
-            <param name = "nodeList"></param>
-            <param name = "engine"></param>
-            <example>
-              <code>
-                <properties>
-                  <attributes>
-                    <myAttribute>attributeValue</myAttribute>
-                  </attributes>
-                  <myProperty>propertyValue</myProperty>
-                </properties>
-              </code>
-            </example>
-        </member>
-        <member name="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor">
-            <summary>
-              Pendent
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor(System.String,Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
-            </summary>
-            <param name="environmentName">Name of the environment.</param>
-            <param name="resourceSubSystem">The resource sub system.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IAllComponentsDiagnostic">
-            <summary>
-              Collects all handlers for components in hosting container.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IDiagnostic`1">
-            <summary>
-              Base inteface for exposing diagnostic information about container, its components and extensions
-            </summary>
-            <typeparam name = "T"></typeparam>
-        </member>
-        <member name="M:Castle.Windsor.Diagnostics.IDiagnostic`1.Inspect">
-            <summary>
-              Collects specified diagnostic information.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IAllServicesDiagnostic">
-            <summary>
-              Collects all handlers for components in hosting container grouped by services they expose.
-              Within the service group, first one would be the default (the one obtained when callling <see cref="M:Castle.MicroKernel.IKernel.Resolve(System.Type)"/> for the service type)
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IDiagnosticsHost">
-            <summary>
-              Hosts different diagnostics available in the container.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Diagnostics.IDiagnosticsHost.AddDiagnostic``1(``0)">
-            <summary>
-              Adds <paramref name="diagnostic"/> and makes it available as <typeparamref name="TDiagnostic"/>.
-            </summary>
-            <exception cref="T:System.ArgumentException">Thrown when a diagnostic for <typeparamref name="TDiagnostic"/>has already been added.</exception>
-        </member>
-        <member name="M:Castle.Windsor.Diagnostics.IDiagnosticsHost.GetDiagnostic``1">
-            <summary>
-              Returns diagnostic registered with <typeparamref name = "TDiagnostic" /> or <c>null</c> if not present.
-            </summary>
-            <typeparam name = "TDiagnostic"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IUsingContainerAsServiceLocatorDiagnostic">
-            <summary>
-              Detects components that are not extending Windsor's infrastructure yet depend on the container which usually means they use the container as service locator
-              which is a bad practice and should be avoided. Consult the documentation for more details: http://j.mp/WindsorSL
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IExposeDiagnostics`1">
-            <summary>
-              Exposes diagnostics about itself to the <see cref="T:Castle.Windsor.Diagnostics.IDiagnosticsInspector`2"/>.
-            </summary>
-            <typeparam name="TData">Usually simple type containing information provided to the <see cref="T:Castle.Windsor.Diagnostics.IDiagnosticsInspector`2"/>.</typeparam>
-            <remarks>
-              Can be implemented by any type constituting part of container infrastructure. Should have a matching <see cref="T:Castle.Windsor.Diagnostics.IDiagnosticsInspector`2"/> registred in the container that knows
-              how to find it and that prepares information from it for consumption.
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Diagnostics.IExposeDiagnostics`1.Visit``1(Castle.Windsor.Diagnostics.IDiagnosticsInspector{`0,``0},``0)">
-            <summary>
-              Collects <typeparamref name="TData"/> for the <paramref name="inspector"/> and calls <see cref="M:Castle.Windsor.Diagnostics.IDiagnosticsInspector`2.Inspect(`0,`1)"/> if any data available.
-            </summary>
-            <param name="inspector"></param>
-            <param name="context">pass-through context. Used by the inspector.</param>
-        </member>
-        <member name="T:Castle.Windsor.IEnvironmentInfo">
-            <summary>
-              Gets the environment information (name). Implementors should 
-              use to define their environments and how those affect the configuration.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IEnvironmentInfo.GetEnvironmentName">
-            <summary>
-              Gets the name of the environment.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.Configuration.FromAppConfig">
-            <summary>
-              Installs all the components from the App.Config file.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.Configuration.FromXml(Castle.Core.Resource.IResource)">
-            <summary>
-              Installs all the component from the xml configuration.
-            </summary>
-            <param name = "resource">The xml configuration resource.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.Configuration.FromXmlFile(System.String)">
-            <summary>
-              Installs all the component from the xml configuration file.
-            </summary>
-            <param name = "file">The xml configuration file.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Installer.EnvironmentDelegate">
-            <summary>
-              Delegate to provide environment name.
-            </summary>
-            <returns>The environment name.</returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">
-            <summary>
-              Initializes a new instance of the ConfigurationInstaller class.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(System.String)">
-            <summary>
-              Sets the configuration environment name.
-            </summary>
-            <param name = "environmentName">The environment name.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(Castle.Windsor.Installer.EnvironmentDelegate)">
-            <summary>
-              Set the configuration environment strategy.
-            </summary>
-            <param name = "environment">The environment strategy.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Installer.DefaultComponentInstaller">
-            <summary>
-              Default <see cref="T:Castle.Windsor.IComponentsInstaller"/> implementation.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.IComponentsInstaller">
-            <summary>
-              Installs the components and facilities based on the
-              information on the configuration store.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IComponentsInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
-            <summary>
-              Perform installation.
-            </summary>
-            <param name = "container">Target container</param>
-            <param name = "store">Configuration store</param>
-        </member>
-        <member name="M:Castle.Windsor.Installer.DefaultComponentInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
-            <summary>
-              Perform installation.
-            </summary>
-            <param name = "container">Target container</param>
-            <param name = "store">Configuration store</param>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing(System.Type)">
-            <summary>
-              Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing(System.Type,Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing``1">
-            <summary>
-              Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing``1(Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.InDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
-            <summary>
-              Scans assemblies in directory specified by <paramref name="filter"/> for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <param name="filter"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.InDirectory(Castle.MicroKernel.Registration.AssemblyFilter,Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans assemblies in directory specified by <paramref name="filter"/> for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <param name="filter"></param>
-            <param name="installerFactory"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.InThisApplication">
-            <summary>
-              Scans current assembly and all refernced assemblies with the same first part of the name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-            <remarks>
-              Assemblies are considered to belong to the same application based on the first part of the name.
-              For example if the method is called from within <c>MyApp.exe</c> and <c>MyApp.exe</c> references <c>MyApp.SuperFeatures.dll</c>,
-              <c>mscorlib.dll</c> and <c>ThirdPartyCompany.UberControls.dll</c> the <c>MyApp.exe</c> and <c>MyApp.SuperFeatures.dll</c> 
-              will be scanned for installers, and other assemblies will be ignored.
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.InThisApplication(Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans current assembly and all refernced assemblies with the same first part of the name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <param name="installerFactory"></param>
-            <returns></returns>
-            <remarks>
-              Assemblies are considered to belong to the same application based on the first part of the name.
-              For example if the method is called from within <c>MyApp.exe</c> and <c>MyApp.exe</c> references <c>MyApp.SuperFeatures.dll</c>,
-              <c>mscorlib.dll</c> and <c>ThirdPartyCompany.UberControls.dll</c> the <c>MyApp.exe</c> and <c>MyApp.SuperFeatures.dll</c> 
-              will be scanned for installers, and other assemblies will be ignored.
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Instance(System.Reflection.Assembly)">
-            <summary>
-              Scans the specified assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Instance(System.Reflection.Assembly,Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans the specified assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Named(System.String)">
-            <summary>
-              Scans the assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Named(System.String,Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans the assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.This">
-            <summary>
-              Scans assembly that contains code calling this method for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, 
-              instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.This(Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans assembly that contains code calling this method for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Installer.InstallerFactory">
-            <summary>
-              Helper class used by <see cref="T:Castle.Windsor.Installer.FromAssembly"/> to filter/order and instantiate <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/> implementations
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Installer.InstallerFactory.CreateInstance(System.Type)">
-            <summary>
-              Performs custom instantiation of given <param name = "installerType" />
-            </summary>
-            <remarks>
-              Default implementation uses public parameterless constructor to create the instance.
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Installer.InstallerFactory.Select(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Performs custom filtering/ordering of given set of types.
-            </summary>
-            <param name="installerTypes">Set of concrete class types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/> interface.</param>
-            <returns>Transformed <paramref name="installerTypes"/>.</returns>
-            <remarks>
-              Default implementation simply returns types passed into it.
-            </remarks>
-        </member>
-        <member name="T:Castle.Windsor.IWindsorContainer">
-            <summary>
-              The <c>IWindsorContainer</c> interface exposes all the 
-              functionality the Windsor implements.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">
-            <summary>
-              Registers a subcontainer. The components exposed
-              by this container will be accessible from subcontainers.
-            </summary>
-            <param name = "childContainer"></param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility(Castle.MicroKernel.IFacility)">
-            <summary>
-              Registers a facility within the container.
-            </summary>
-            <param name="facility">The <see cref="T:Castle.MicroKernel.IFacility"/> to add to the container.</param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="TFacility">The facility type.</typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="TFacility">The facility type.</typeparam>
-            <param name="onCreate">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.GetChildContainer(System.String)">
-            <summary>
-              Gets a child container instance by name.
-            </summary>
-            <param name = "name">The container's name.</param>
-            <returns>The child container instance or null</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])">
-            <summary>
-              Runs the <paramref name="installers"/> so that they can register components in the container. For details see the documentation at http://j.mp/WindsorInstall
-            </summary>
-            <remarks>
-              In addition to instantiating and passing every installer inline you can use helper methods on <see cref="T:Castle.Windsor.Installer.FromAssembly"/> class to automatically instantiate and run your installers.
-              You can also use <see cref="N:Castle.Windsor.Configuration"/> class to install components and/or run aditional installers specofied in a configuration file.
-            </remarks>
-            <returns>The container.</returns>
-            <example>
-              <code>
-                container.Install(new YourInstaller1(), new YourInstaller2(), new YourInstaller3());
-              </code>
-            </example>
-            <example>
-              <code>
-                container.Install(FromAssembly.This(), Configuration.FromAppConfig(), new SomeOtherInstaller());
-              </code>
-            </example>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">
-            <summary>
-              Registers the components with the <see cref="T:Castle.Windsor.IWindsorContainer"/>. The instances of <see cref="T:Castle.MicroKernel.Registration.IRegistration"/> are produced by fluent registration API.
-              Most common entry points are <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> method to register a single type or (recommended in most cases) 
-              <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/>.
-              Let the Intellisense drive you through the fluent API past those entry points. For details see the documentation at http://j.mp/WindsorApi
-            </summary>
-            <example>
-              <code>
-                container.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;().LifestyleTransient());
-              </code>
-            </example>
-            <example>
-              <code>
-                container.Register(Classes.FromThisAssembly().BasedOn&lt;IService&gt;().WithServiceDefaultInterfaces().Configure(c =&gt; c.LifestyleTransient()));
-              </code>
-            </example>
-            <param name="registrations">The component registrations created by <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/>, <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/> or different entry method to the fluent API.</param>
-            <returns>The container.</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Release(System.Object)">
-            <summary>
-              Releases a component instance
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">
-            <summary>
-              Remove a child container
-            </summary>
-            <param name = "childContainer"></param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Object)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <returns>The component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "arguments"></param>
-            <returns>The component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Object)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns>The component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key">Component's key</param>
-            <typeparam name = "T">Service type</typeparam>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "key">Component's key</param>
-            <param name = "arguments"></param>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "key">Component's key</param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1">
-            <summary>
-              Resolve all valid components that match this type.
-            </summary>
-            <typeparam name = "T">The service type</typeparam>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type)">
-            <summary>
-              Resolve all valid components that match this service
-              <param name = "service">the service to match</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Resolve all valid components that match this service
-              <param name = "service">the service to match</param>
-              <param name = "arguments">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Object)">
-            <summary>
-              Resolve all valid components that match this service
-              <param name = "service">the service to match</param>
-              <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Collections.IDictionary)">
-            <summary>
-              Resolve all valid components that match this type.
-              <typeparam name = "T">The service type</typeparam>
-              <param name = "arguments">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Object)">
-            <summary>
-              Resolve all valid components that match this type.
-              <typeparam name = "T">The service type</typeparam>
-              <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">
-            <summary>
-              Registers a facility within the container.
-            </summary>
-            <param name="idInConfiguration">The key by which the <see cref="T:Castle.MicroKernel.IFacility"/> gets indexed.</param>
-            <param name="facility">The <see cref="T:Castle.MicroKernel.IFacility"/> to add to the container.</param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String)">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="TFacility">The facility type.</typeparam>
-            <param name="idInConfiguration"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String,System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="TFacility">The facility type.</typeparam>
-            <param name="idInConfiguration"></param>
-            <param name="configureFacility">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Windsor.IWindsorContainer.Kernel">
-            <summary>
-              Returns the inner instance of the MicroKernel
-            </summary>
-        </member>
-        <member name="P:Castle.Windsor.IWindsorContainer.Name">
-            <summary>
-              Gets the container's name
-            </summary>
-            <remarks>
-              Only useful when child containers are being used
-            </remarks>
-            <value>The container's name.</value>
-        </member>
-        <member name="P:Castle.Windsor.IWindsorContainer.Parent">
-            <summary>
-              Gets or sets the parent container if this instance
-              is a sub container.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.IContainerAccessor">
-            <summary>
-              This interface should be implemented by classes
-              that are available in a bigger context, exposing
-              the container to different areas in the same application.
-              <para>
-                For example, in Web application, the (global) HttpApplication
-                subclasses should implement this interface to expose 
-                the configured container
-              </para>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Proxy.AbstractProxyFactory.ObtainInterceptors(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Obtains the interceptors associated with the component.
-            </summary>
-            <param name = "kernel">The kernel instance</param>
-            <param name = "model">The component model</param>
-            <param name = "context">The creation context</param>
-            <returns>interceptors array</returns>
-        </member>
-        <member name="T:Castle.Windsor.Proxy.DefaultProxyFactory">
-            <summary>
-              This implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> relies 
-              on DynamicProxy to expose proxy capabilities.
-            </summary>
-            <remarks>
-              Note that only virtual methods can be intercepted in a 
-              concrete class. However, if the component 
-              was registered with a service interface, we proxy
-              the interface and the methods don't need to be virtual,
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.#ctor">
-            <summary>
-              Constructs a DefaultProxyFactory
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])">
-            <summary>
-              Creates the proxy for the supplied component.
-            </summary>
-            <param name="kernel"> The kernel. </param>
-            <param name="target"> The target. </param>
-            <param name="model"> The model. </param>
-            <param name="constructorArguments"> The constructor arguments. </param>
-            <param name="context"> The creation context </param>
-            <returns> The component proxy. </returns>
-        </member>
-        <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Determines if the component requires a target instance for proxying.
-            </summary>
-            <param name="kernel"> The kernel. </param>
-            <param name="model"> The model. </param>
-            <returns> true if an instance is required. </returns>
-        </member>
-        <member name="T:Castle.Windsor.WindsorContainer">
-            <summary>
-              Implementation of <see cref="T:Castle.Windsor.IWindsorContainer"/>
-              which delegates to <see cref="T:Castle.MicroKernel.IKernel"/> implementation.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor">
-            <summary>
-              Constructs a container without any external 
-              configuration reference
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
-            <summary>
-              Constructs a container using the specified 
-              <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/> implementation.
-            </summary>
-            <param name="store">The instance of an <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/> implementation.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">
-            <summary>
-              Constructs a container using the specified 
-              <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.
-            </summary>
-            <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter,Castle.Windsor.IEnvironmentInfo)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.
-            </summary>
-            <param name="interpreter">The interpreter.</param>
-            <param name="environmentInfo">The environment info.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class using a
-              resource pointed to by the parameter. That may be a file, an assembly embedded resource, a UNC path or a config file section.
-              <para>
-                Equivalent to the use of <c>new WindsorContainer(new XmlInterpreter(configurationUri))</c>
-              </para>
-            </summary>
-            <param name="configurationUri">The XML file.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">
-            <summary>
-              Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>
-              implementation. Rarely used.
-            </summary>
-            <remarks>
-              This constructs sets the Kernel.ProxyFactory property to
-              <c>Proxy.DefaultProxyFactory</c>
-            </remarks>
-            <param name="kernel">Kernel instance</param>
-            <param name="installer">Installer instance</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">
-            <summary>
-              Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>
-              implementation. Rarely used.
-            </summary>
-            <remarks>
-              This constructs sets the Kernel.ProxyFactory property to
-              <c>Proxy.DefaultProxyFactory</c>
-            </remarks>
-            <param name="name">Container's name</param>
-            <param name="kernel">Kernel instance</param>
-            <param name="installer">Installer instance</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IProxyFactory)">
-            <summary>
-              Constructs with a given <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
-            </summary>
-            <param name="proxyFactory">A instance of an <see cref="T:Castle.MicroKernel.IProxyFactory"/>.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">
-            <summary>
-              Constructs a container assigning a parent container 
-              before starting the dependency resolution.
-            </summary>
-            <param name="parent">The instance of an <see cref="T:Castle.Windsor.IWindsorContainer"/></param>
-            <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.
-            </summary>
-            <param name="name">The container's name.</param>
-            <param name="parent">The parent.</param>
-            <param name="interpreter">The interpreter.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Dispose">
-            <summary>
-              Executes Dispose on underlying <see cref="T:Castle.MicroKernel.IKernel"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">
-            <summary>
-              Registers a subcontainer. The components exposed
-              by this container will be accessible from subcontainers.
-            </summary>
-            <param name = "childContainer"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility(Castle.MicroKernel.IFacility)">
-            <summary>
-              Registers a facility within the container.
-            </summary>
-            <param name = "facility"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="onCreate">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.GetChildContainer(System.String)">
-            <summary>
-              Gets a child container instance by name.
-            </summary>
-            <param name = "name">The container's name.</param>
-            <returns>The child container instance or null</returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])">
-            <summary>
-              Runs the <paramref name="installers"/> so that they can register components in the container. For details see the documentation at http://j.mp/WindsorInstall
-            </summary>
-            <remarks>
-              In addition to instantiating and passing every installer inline you can use helper methods on <see cref="T:Castle.Windsor.Installer.FromAssembly"/> class to automatically instantiate and run your installers.
-              You can also use <see cref="N:Castle.Windsor.Configuration"/> class to install components and/or run aditional installers specofied in a configuration file.
-            </remarks>
-            <returns>The container.</returns>
-            <example>
-              <code>
-                container.Install(new YourInstaller1(), new YourInstaller2(), new YourInstaller3());
-              </code>
-            </example>
-            <example>
-              <code>
-                container.Install(FromAssembly.This(), Configuration.FromAppConfig(), new SomeOtherInstaller());
-              </code>
-            </example>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">
-            <summary>
-              Registers the components with the <see cref="T:Castle.Windsor.IWindsorContainer"/>. The instances of <see cref="T:Castle.MicroKernel.Registration.IRegistration"/> are produced by fluent registration API.
-              Most common entry points are <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> method to register a single type or (recommended in most cases) 
-              <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/>.
-              Let the Intellisense drive you through the fluent API past those entry points. For details see the documentation at http://j.mp/WindsorApi
-            </summary>
-            <example>
-              <code>
-                container.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;().LifestyleTransient());
-              </code>
-            </example>
-            <example>
-              <code>
-                container.Register(Classes.FromThisAssembly().BasedOn&lt;IService&gt;().WithServiceDefaultInterfaces().Configure(c =&gt; c.LifestyleTransient()));
-              </code>
-            </example>
-            <param name="registrations">The component registrations created by <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/>, <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/> or different entry method to the fluent API.</param>
-            <returns>The container.</returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Release(System.Object)">
-            <summary>
-              Releases a component instance
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">
-            <summary>
-              Removes (unregisters) a subcontainer.  The components exposed by this container
-              will no longer be accessible to the child container.
-            </summary>
-            <param name = "childContainer"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Object)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T"></typeparam>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Object)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T"></typeparam>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1">
-            <summary>
-              Resolve all valid components that match this type.
-            </summary>
-            <typeparam name = "T">The service type</typeparam>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Collections.IDictionary)">
-            <summary>
-              Resolve all valid components that match this type.
-              <typeparam name = "T">The service type</typeparam>
-              <param name = "arguments">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Object)">
-            <summary>
-              Resolve all valid components that match this type.
-              <typeparam name = "T">The service type</typeparam>
-              <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">
-            <summary>
-              Registers a facility within the container.
-            </summary>
-            <param name = "idInConfiguration"></param>
-            <param name = "facility"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String)">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="idInConfiguration"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String,System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="idInConfiguration"></param>
-            <param name="configureFacility">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Windsor.WindsorContainer.Kernel">
-            <summary>
-              Returns the inner instance of the MicroKernel
-            </summary>
-        </member>
-        <member name="P:Castle.Windsor.WindsorContainer.Name">
-            <summary>
-              Gets the container's name
-            </summary>
-            <remarks>
-              Only useful when child containers are being used
-            </remarks>
-            <value>The container's name.</value>
-        </member>
-        <member name="P:Castle.Windsor.WindsorContainer.Parent">
-            <summary>
-              Gets or sets the parent container if this instance
-              is a sub container.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.WindsorServiceProvider">
-            <summary>
-              Implementation of <see cref="T:System.IServiceProvider"/> and <see cref="T:Castle.Core.IServiceProviderEx"/> that uses a <see cref="T:Castle.Windsor.IWindsorContainer"/> or <see cref="T:Castle.MicroKernel.IKernel"/> as its component's source.
-            </summary>
-        </member>
-    </members>
-</doc>
diff --git a/packages/Castle.Windsor.3.1.0/lib/net40/Castle.Windsor.dll b/packages/Castle.Windsor.3.1.0/lib/net40/Castle.Windsor.dll
deleted file mode 100644
index b87cad8..0000000
Binary files a/packages/Castle.Windsor.3.1.0/lib/net40/Castle.Windsor.dll and /dev/null differ
diff --git a/packages/Castle.Windsor.3.1.0/lib/net40/Castle.Windsor.xml b/packages/Castle.Windsor.3.1.0/lib/net40/Castle.Windsor.xml
deleted file mode 100644
index bda71ab..0000000
--- a/packages/Castle.Windsor.3.1.0/lib/net40/Castle.Windsor.xml
+++ /dev/null
@@ -1,7761 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Castle.Windsor</name>
-    </assembly>
-    <members>
-        <member name="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator">
-            <summary>
-              Attempts to dynamically load a UserControl by invoking Page.LoadControl.  
-              There are two uses of this class.  
-              <para>
-                1) Add a component to the Kernel and add a VirtualPath attribute specifying 
-                the relative path of the .ascx file for the associated UserControl. (easy)
-              </para>
-              <example>
-                <code>
-                  &lt;component id="BasketView" 
-                  service="Castle.ShoppingCart.IBasketView, Castle.ShoppingCart"
-                  type="Castle.ShoppingCart.BasketView, Castle.ShoppingCart" 
-                  lifestyle="transient"
-                  virtualPath="~/Views/BasketView.ascx"
-                  /&gt;
-                </code>
-              </example>
-              <para>
-                2) Precompile a UserControl and add the pre-compiled class to the Kernel. (hard)  
-                Has not been tested with proxies.
-              </para>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator">
-            <summary>
-              Standard implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
-              Handles the selection of the best constructor, fills the
-              writable properties the component exposes, run the commission 
-              and decommission lifecycles, etc.
-            </summary>
-            <remarks>
-              Custom implementors can just override the <c>CreateInstance</c> method.
-              Please note however that the activator is responsible for the proxy creation
-              when needed.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator">
-            <summary>
-              Abstract implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
-              The implementors must only override the InternalCreate and 
-              InternalDestroy methods in order to perform their creation and
-              destruction logic.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IComponentActivator">
-            <summary>
-              Implements the instance creation logic. The default
-              implementation should rely on an ordinary call to 
-              Activator.CreateInstance().
-            </summary>
-            <remarks>
-              This interface is provided in order to allow custom components
-              to be created using a different logic, such as using a specific factory
-              or builder.
-              <para>
-                The constructor for implementation has the following signature:
-              </para>
-              <code>
-                ComponentModel model, IKernel kernel, 
-                ComponentInstanceDelegate onCreation, 
-                ComponentInstanceDelegate onDestruction
-              </code>
-              <para>
-                The Activator should raise the events onCreation and onDestruction
-                in order to correctly implement the contract. Usually the best
-                way of creating a custom activator is by extending the existing ones.
-              </para>
-              <seealso cref="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator"/>
-              <seealso cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/>
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentActivator.Create(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.Burden)">
-            <summary>
-              Should return a new component instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentActivator.Destroy(System.Object)">
-            <summary>
-              Should perform all necessary work to dispose the instance
-              and/or any resource related to it.
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
-            <summary>
-              Constructs an AbstractComponentActivator
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/> class.
-            </summary>
-            <param name="model"></param>
-            <param name="kernel"></param>
-            <param name="onCreation"></param>
-            <param name="onDestruction"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator"/> class.
-            </summary>
-            <param name="model">The model.</param>
-            <param name="kernel">The kernel.</param>
-            <param name="onCreation">The on creation.</param>
-            <param name="onDestruction">The on destruction.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.CreateInstance(Castle.MicroKernel.Context.CreationContext,Castle.Core.ConstructorCandidate,System.Object[])">
-            <summary>
-              Creates the instance.
-            </summary>
-            <param name = "context">The context.</param>
-            <param name = "constructor"></param>
-            <param name = "arguments">The arguments.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.BoundToAttribute">
-            <summary>
-              Indicates that the target components wants instance lifetime and reuse scope to be bound to another component further up the object graph.
-              Good scenario for this would be unit of work bound to a presenter in a two tier MVP application.
-              The <see cref="P:Castle.Core.BoundToAttribute.ScopeRootBinderType"/> attribute must point to a type
-              having default accessible constructor and public method matching signature of <code>Func&lt;IHandler[], IHandler&gt;</code> delegate.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.LifestyleAttribute">
-            <summary>
-              Base for Attributes that want to express lifestyle
-              chosen by the component.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.LifestyleAttribute.#ctor(Castle.Core.LifestyleType)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.LifestyleAttribute"/> class.
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="P:Castle.Core.LifestyleAttribute.Lifestyle">
-            <summary>
-              Gets or sets the lifestyle.
-            </summary>
-            <value>The lifestyle.</value>
-        </member>
-        <member name="M:Castle.Core.BoundToAttribute.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.BoundToAttribute"/> class.
-            </summary>
-            <param name="scopeRootBinderType">type having default accessible constructor and public method matching signature of <code>Func&lt;IHandler[], IHandler&gt;</code> delegate. The method will be used to pick <see cref="T:Castle.MicroKernel.IHandler"/> of the component current instance should be bound to.</param>
-        </member>
-        <member name="P:Castle.Core.BoundToAttribute.ScopeRootBinderType">
-            <summary>
-              type having default accessible constructor and public method matching signature of <code>Func&lt;IHandler[], IHandler&gt;</code> delegate. The method will be used to pick <see cref="T:Castle.MicroKernel.IHandler"/> of the component current instance should be bound to.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.DependencyModel">
-            <summary>
-              Represents a dependency (other component or a 
-              fixed value available through external configuration).
-            </summary>
-        </member>
-        <member name="M:Castle.Core.DependencyModel.#ctor(System.String,System.Type,System.Boolean)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.DependencyModel"/> class.
-            </summary>
-            <param name="dependencyKey">The dependency key.</param>
-            <param name="targetType">Type of the target.</param>
-            <param name="isOptional">if set to <c>true</c> [is optional].</param>
-        </member>
-        <member name="M:Castle.Core.DependencyModel.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:Castle.Core.DependencyModel.DependencyKey">
-            <summary>
-              Gets or sets the dependency key.
-            </summary>
-            <value>The dependency key.</value>
-        </member>
-        <member name="P:Castle.Core.DependencyModel.IsOptional">
-            <summary>
-              Gets or sets whether this dependency is optional.
-            </summary>
-            <value>
-              <c>true</c> if this dependency is optional; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.Core.DependencyModel.TargetItemType">
-            <summary>
-              Gets the service type of the dependency.
-              This is the same type as <see cref="P:Castle.Core.DependencyModel.TargetType"/> or if <see cref="P:Castle.Core.DependencyModel.TargetType"/> is by ref,
-              then it's the element type of the reference. (in other words if dependency 
-              is <c>out IFoo foo</c> this will be <c>IFoo</c>, while <see cref="P:Castle.Core.DependencyModel.TargetType"/> will be <c>&amp;IFoo</c>);
-            </summary>
-        </member>
-        <member name="P:Castle.Core.DependencyModel.TargetType">
-            <summary>
-              Gets the type of the target.
-            </summary>
-            <value>The type of the target.</value>
-        </member>
-        <member name="T:Castle.Core.CustomLifestyleAttribute">
-            <summary>
-              Indicates that the target components wants a
-              custom lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.CustomLifestyleAttribute.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.CustomLifestyleAttribute"/> class.
-            </summary>
-            <param name="lifestyleHandlerType">The lifestyle handler.</param>
-        </member>
-        <member name="P:Castle.Core.CustomLifestyleAttribute.LifestyleHandlerType">
-            <summary>
-              Gets the type of the lifestyle handler.
-            </summary>
-            <value>The type of the lifestyle handler.</value>
-        </member>
-        <member name="T:Castle.Core.CastleComponentAttribute">
-            <summary>
-              This attribute is useful only when you want to register all components
-              on an assembly as a batch process. 
-              By doing so, the batch register will look 
-              for this attribute to distinguish components from other classes.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.ComponentActivatorAttribute">
-            <summary>
-              Associates a custom activator with a component
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ComponentActivatorAttribute.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ComponentActivatorAttribute"/> class.
-            </summary>
-            <param name="componentActivatorType">Type of the component activator.</param>
-        </member>
-        <member name="P:Castle.Core.ComponentActivatorAttribute.ComponentActivatorType">
-            <summary>
-              Gets the type of the component activator.
-            </summary>
-            <value>The type of the component activator.</value>
-        </member>
-        <member name="M:Castle.Core.ComponentName.DefaultFor(System.Type)">
-            <summary>
-              Gets the default name for component implemented by <paramref name = "componentType" /> which will be used in case when user does not provide one explicitly.
-            </summary>
-            <param name = "componentType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.ComponentName.DefaultNameFor(System.Type)">
-            <summary>
-              Gets the default name for component implemented by <paramref name = "componentType" /> which will be used in case when user does not provide one explicitly.
-            </summary>
-            <param name = "componentType"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.ComponentProxyBehaviorAttribute">
-            <summary>
-              Specifies the proxying behavior for a component.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.UseMarshalByRefProxy">
-            <summary>
-              Gets or sets a value indicating whether the generated 
-              interface proxy should inherit from <see cref="T:System.MarshalByRefObject"/>.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.AdditionalInterfaces">
-            <summary>
-              Gets or sets the additional interfaces used during proxy generation.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.DoNotWireAttribute">
-            <summary>
-              Marks as property to be skipped and not be wired
-              by the IoC container
-            </summary>
-        </member>
-        <member name="T:Castle.Core.ICommissionConcern">
-            <summary>
-              Represents a concern that will be applied to a component instance
-              during commission phase (right after component instance is activated).
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ICommissionConcern.Apply(Castle.Core.ComponentModel,System.Object)">
-            <summary>
-              Implementors should act on the instance in response to 
-              a commission phase.
-            </summary>
-            <param name = "model">The model.</param>
-            <param name = "component">The component.</param>
-        </member>
-        <member name="T:Castle.Core.IDecommissionConcern">
-            <summary>
-              Represents a concern that will be applied to a component instance
-              during decommission phase (right before component instance is destroyed).
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IDecommissionConcern.Apply(Castle.Core.ComponentModel,System.Object)">
-            <summary>
-              Implementors should act on the instance in response to 
-              a decommission phase.
-            </summary>
-            <param name = "model">The model.</param>
-            <param name = "component">The component.</param>
-        </member>
-        <member name="T:Castle.Core.IInitializable">
-            <summary>
-              Lifecycle interface. If implemented by a component,
-              the method Initialized will be invoked by the container
-              before making the component available to the external world.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IInitializable.Initialize">
-            <summary>
-              Implementors should perform any initialization logic.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.InterceptorAttribute">
-            <summary>
-              Used to declare that a component wants interceptors acting on it.
-              Out of the box recognized only if applied on component's implementation class.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.String)">
-            <summary>
-              Constructs the InterceptorAttribute pointing to a key to a interceptor
-            </summary>
-            <param name="componentKey"> </param>
-        </member>
-        <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.Type)">
-            <summary>
-              Constructs the InterceptorAttribute pointing to a service
-            </summary>
-            <param name="interceptorType"> </param>
-        </member>
-        <member name="T:Castle.Core.Internal.SimpleThreadSafeDictionary`2">
-            <summary>
-              Simple type for thread safe adding/reading to/from keyed store. The difference between this and built in concurrent dictionary is that in this case adding is happening under a lock so never more than one thread will be adding at a time.
-            </summary>
-            <typeparam name="TKey"> </typeparam>
-            <typeparam name="TValue"> </typeparam>
-        </member>
-        <member name="M:Castle.Core.Internal.SimpleThreadSafeDictionary`2.EjectAllValues">
-            <summary>
-              Returns all values and clears the dictionary
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.Core.Internal.StringExtensions.EqualsText(System.String,System.String)">
-            <summary>
-              Performs string comparison using <see cref="P:System.StringComparer.OrdinalIgnoreCase"/>
-            </summary>
-            <param name="one"></param>
-            <param name="two"></param>
-            <returns></returns>
-        </member>
-        <member name="F:Castle.Core.Internal.ThreadSafeFlag.signaled">
-            <summary>
-              0 == false, 1 = =true
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Internal.ThreadSafeFlag.Signal">
-            <summary>
-              Signals (sets) the flag.
-            </summary>
-            <returns><c>true</c> if the current thread signaled the flag, <c>false</c> if some other thread signaled the flag before.</returns>
-        </member>
-        <member name="T:Castle.Core.Internal.LateBoundComponent">
-            <summary>
-              Marker class used to denote components that have late bound type
-              That is the actual type is not known exactly at the time when <see cref="T:Castle.Core.ComponentModel"/>
-              is created. Those are for example components instantiated via abstract factory.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Internal.ReflectionUtil.GetCompatibleArrayItemType(System.Type)">
-            <summary>
-              If the extended type is a Foo[] or IEnumerable{Foo} which is assignable from Foo[] this method will return typeof(Foo)
-              otherwise <c>null</c>.
-            </summary>
-            <param name = "type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Internal.TypeUtil.IsPrimitiveTypeOrCollection(System.Type)">
-            <summary>
-              Checkis if given <paramref name="type"/> is a primitive type or collection of primitive types. Value types, <see cref="T:System.String"/> are considered primitive and can not be registered as components in Windsor
-            </summary>
-            <param name="type"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.Core.Internal.TypeUtil.IsPrimitiveType(System.Type)">
-            <summary>
-              Checkis if given <paramref name="type"/> is a primitive type. Value types and <see cref="T:System.String"/> are considered primitive and can not be registered as components in Windsor
-            </summary>
-            <param name="type"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.Core.Internal.TypeUtil.TryMakeGenericType(System.Type,System.Type[])">
-            <summary>
-              Calls <see cref="M:System.Type.MakeGenericType(System.Type[])"/> and if a generic constraint is violated returns <c>null</c> instead of throwing <see cref="T:System.ArgumentException"/>.
-            </summary>
-            <param name="openGeneric"> </param>
-            <param name="arguments"> </param>
-            <returns> </returns>
-        </member>
-        <member name="T:Castle.Core.LifestyleType">
-            <summary>
-              Enumeration used to mark the component's lifestyle.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Undefined">
-            <summary>
-              No lifestyle specified.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Singleton">
-            <summary>
-              Singleton components are instantiated once, and shared
-              between all clients.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Thread">
-            <summary>
-              Thread components have a unique instance per thread.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Transient">
-            <summary>
-              Transient components are created on demand.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Pooled">
-            <summary>
-              Optimization of transient components that keeps
-              instance in a pool instead of always creating them.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.PerWebRequest">
-            <summary>
-              PerWebRequest components are created once per Http Request
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Custom">
-            <summary>
-              Any other logic to create/release components.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Scoped">
-            <summary>
-              Instances are reused within the scope provided.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Bound">
-            <summary>
-              Instance lifetime and reuse scope is bound to another component further up the object graph.
-              Good scenario for this would be unit of work bound to a presenter in a two tier MVP application.
-              When specified in xml a <c>scopeRootBinderType</c> attribute must be specified pointing to a type
-              having default accessible constructor and public method matching signature of <code>Func&lt;IHandler[], IHandler&gt;</code> delegate.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.PerThreadAttribute">
-            <summary>
-              Indicates that the target components wants a
-              per thread lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PerThreadAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PerThreadAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.PerWebRequestAttribute">
-            <summary>
-              Indicates that the target components wants a
-              per web request lifestyle.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.PooledAttribute">
-            <summary>
-              Indicates that the target components wants a
-              pooled lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PooledAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute"/> class
-              using the default initial pool size (5) and the max pool size (15).
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PooledAttribute.#ctor(System.Int32,System.Int32)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute"/> class.
-            </summary>
-            <param name="initialPoolSize">Initial size of the pool.</param>
-            <param name="maxPoolSize">Max pool size.</param>
-        </member>
-        <member name="P:Castle.Core.PooledAttribute.InitialPoolSize">
-            <summary>
-              Gets the initial size of the pool.
-            </summary>
-            <value>The initial size of the pool.</value>
-        </member>
-        <member name="P:Castle.Core.PooledAttribute.MaxPoolSize">
-            <summary>
-              Gets the maximum pool size.
-            </summary>
-            <value>The size of the max pool.</value>
-        </member>
-        <member name="T:Castle.Core.PropertyFilter">
-            <summary>
-              Specifies rules for designating settable properties on a component as dependencies, and controlling whether they are requred or not.
-              This is a shortcut for most common scenarios. More advanced/custom scenarios can be defined dynamically in the registration API.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.Default">
-            <summary>
-              Takes no action. By default that means all settable properties will be exposed as optional dependencies.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.RequireAll">
-            <summary>
-              Makes all property dependencies required.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.RequireBase">
-            <summary>
-              Makes all property dependencies defined at a base class/interfaces level required.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.IgnoreAll">
-            <summary>
-              Makes all properties ignored.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.IgnoreBase">
-            <summary>
-              Ignores all properties defined at a base class/interface level.
-            </summary>
-            <remarks>
-              This option is particularily useful in scenarios like UI controls which in .NET UI frameworks tend to have byzantine inheritance hierarchies.
-            </remarks>
-        </member>
-        <member name="T:Castle.Core.ScopedAttribute">
-            <summary>
-              Indicates that the target components wants a
-              per thread lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ScopedAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PerThreadAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.SingletonAttribute">
-            <summary>
-              Indicates that the target components wants a
-              singleton lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.SingletonAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.SingletonAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.TransientAttribute">
-            <summary>
-              Indicates that the target components wants a
-              transient lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.TransientAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.TransientAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction">
-            <summary>
-              Implementors must inspect the component for 
-              a given information or parameter.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Usually the implementation will look in the configuration property 
-              of the model or the service interface, or the implementation looking for
-              something.
-            </summary>
-            <param name = "kernel">The kernel instance</param>
-            <param name = "model">The component model</param>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector.SelectComponent(System.Reflection.MethodInfo,System.Type,System.Object[])">
-            <summary>
-              Selects one or both of component name and type, for given method 
-              called on given typed factory type.
-              When component should be requested by type only,
-              componentName should be null.
-              When component should be requested by name only,
-              componentType should be null.
-            </summary>
-            <param name = "method"></param>
-            <param name = "type"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.#ctor(System.Boolean,System.Boolean)">
-            <param name = "getMethodsResolveByName">If set to <c>true</c>, all methods with names like 'GetSomething' will try to resolve by name component 'something'. Defaults to <c>true</c>.</param>
-            <param name = "fallbackToResolveByTypeIfNameNotFound">If set to <c>true</c>, will fallback to resolving by type, if can not find component with specified name. This property is here for backward compatibility. It is recommended not to use it. Defaults to <c>false</c>.</param>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.BuildFactoryComponent(System.Reflection.MethodInfo,System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Builds <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponentResolver"/> for given call.
-              By default if <paramref name="componentType"/> is a collection
-              returns factory calling <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type)"/> on collection's item type,
-              otherwise standard <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponentResolver"/>.
-            </summary>
-            <param name="method"></param>
-            <param name="componentName"></param>
-            <param name="componentType"></param>
-            <param name="additionalArguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetArguments(System.Reflection.MethodInfo,System.Object[])">
-            <summary>
-              Selects arguments to be passed to resolution pipeline.
-              By default passes all given <paramref name = "arguments" /> 
-              keyed by names of their corresponding <paramref name = "method" /> parameters.
-            </summary>
-            <param name = "method"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetComponentName(System.Reflection.MethodInfo,System.Object[])">
-            <summary>
-              Selects name of the component to resolve.
-              If <paramref name = "method" /> Name is GetFoo returns "Foo", otherwise <c>null</c>.
-            </summary>
-            <param name = "method"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetComponentType(System.Reflection.MethodInfo,System.Object[])">
-            <summary>
-              Selects type of the component to resolve. Uses <paramref name = "method" /> return type.
-            </summary>
-            <param name = "method"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.FallbackToResolveByTypeIfNameNotFound">
-            <summary>
-              If set to <c>true</c>, will fallback to resolving by type, if can not find component with specified name. This property is here for backward compatibility. It is recommended not to use it.
-            </summary>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetMethodsResolveByName">
-            <summary>
-              If set to <c>true</c>, all methods with names like 'GetSomething' will try to resolve by name component 'something'.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator">
-            <summary>
-            Implemented by <see cref="T:Castle.MicroKernel.IComponentActivator"/> which don't necessarily need dependencies from the container to activate new instances of the component.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator.CanProvideRequiredDependencies(Castle.Core.ComponentModel)">
-            <summary>
-            Should return <c>true</c> if the activator can provide dependencies for the <paramref name="component"/>.
-            </summary>
-            <param name="component"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator.IsManagedExternally(Castle.Core.ComponentModel)">
-            <summary>
-            Should return <c>true</c> if the activated instances of the <see cref="T:Castle.Core.ComponentModel"/> are managed externally to the container. That means container will not try to track the objects in <see cref="T:Castle.MicroKernel.IReleasePolicy"/>.
-            </summary>
-            <param name="component"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.ILazyComponentLoader">
-            <summary>
-              Provides lazy registration capabilities to the container.
-            </summary>
-            <remarks>
-              When a component is requested from a container and it was not registered, 
-              container loads up all registered implementers of this interface and asks 
-              them in turn whether they can provide that component, until it finds one that will.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.ILazyComponentLoader.Load(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Used by container to allow the loader to register component for given <paramref name = "name" /> and <paramref
-               name = "service" /> to the container at the time when it is requested
-            </summary>
-            <param name = "name">Name of the requested component or null</param>
-            <param name = "service">Type of requested service or null</param>
-            <param name = "arguments">User supplied arguments or null</param>
-            <returns>Registration that registers component for given key and/or service or null.</returns>
-            <remarks>
-              While either key or service can be null reference it is guaranteed that at least one of them will not be null.
-              When implementer opts in to provide the requested component (by returning not-null registration) it is required
-              to register component for requested key/service combination (when one of the elements is null, it should be ignored as well).
-              When implementer does not want to register the requested component it must return null.
-            </remarks>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.FactoryAttribute">
-            <summary>
-              Specifies default configuration for a typed factory. All Selector* properties are mutually exclusive, that is you're only meant to set one.
-            </summary>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.FactoryAttribute.SelectorComponentName">
-            <summary>
-              Specifies component to use as selector for given factory. This works like any named service override.
-            </summary>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.FactoryAttribute.SelectorComponentType">
-            <summary>
-              Specifies component to use as selector for given factory. This works like any typed service override.
-            </summary>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.FactoryAttribute.SelectorType">
-            <summary>
-              Specifies type of the selector to use for given factory. The type will be instantiated using default constructor. It must implement <see cref="T:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.ComponentActivatorException">
-            <summary>
-              Exception thrown whe a component could not be activated. THis should come from the component activator.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentResolutionException">
-            <summary>
-              Exception thrown when resolution process for a component was unsuccessful at some point for whatever reason.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Burden.RequiresPolicyRelease">
-            <summary>
-              If
-              <c>true</c>
-              requires release by
-              <see cref="T:Castle.MicroKernel.IReleasePolicy"/>
-              . If
-              <c>false</c>
-              , the object has a well defined, detectable end of life (web-request end, disposal of the container etc), and will be released externally.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Arguments">
-            <summary>
-              Represents collection of arguments used when resolving a component.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.NoResolvableConstructorFoundException">
-            <summary>
-              Exception thrown when component has no resolvable constructor that can be used to create an instance.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.HandlerState">
-            <summary>
-              Possible states for a IHandler instance
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.HandlerState.Valid">
-            <summary>
-              The component can be requested
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.HandlerState.WaitingDependency">
-            <summary>
-              The component can not be requested 
-              as it still depending on a external 
-              dependency not yet available
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.IDependencyInspector">
-            <summary>
-              Inspects missings dependencies in the container. Default implementation is used to
-              construct helpful message for exceptions and debugger views, but other implementations
-              are also possible if needed.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.DefaultHandler">
-            <summary>
-              Summary description for DefaultHandler.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.AbstractHandler">
-            <summary>
-              Implements the basis of
-              <see cref="T:Castle.MicroKernel.IHandler"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IHandler">
-            <summary>
-              Contract for the IHandler, which manages an
-              component state and coordinates its creation 
-              and destruction (dispatching to activators, lifestyle managers)
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ISubDependencyResolver">
-            <summary>
-              Implementors should use a strategy to obtain 
-              valid references to properties and/or services 
-              requested in the dependency model.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ISubDependencyResolver.CanResolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
-            <summary>
-              Returns true if the resolver is able to satisfy this dependency.
-            </summary>
-            <param name = "context">Creation context, which is a resolver itself</param>
-            <param name = "contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>
-            <param name = "model">Model of the component that is requesting the dependency</param>
-            <param name = "dependency">The dependency model</param>
-            <returns><c>true</c> if the dependency can be satisfied</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ISubDependencyResolver.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
-            <summary>
-              Should return an instance of a service or property values as
-              specified by the dependency model instance. 
-              It is also the responsibility of <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
-              to throw an exception in the case a non-optional dependency 
-              could not be resolved.
-            </summary>
-            <param name="context">Creation context, which is a resolver itself</param>
-            <param name="contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>
-            <param name="model">Model of the component that is requesting the dependency</param>
-            <param name="dependency">The dependency model</param>
-            <returns>The dependency resolved value or null</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.Init(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Initializes the handler with a reference to the
-              kernel.
-            </summary>
-            <param name = "kernel"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.IsBeingResolvedInContext(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Tests whether the handler is already being resolved in given context.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.Release(Castle.MicroKernel.Burden)">
-            <summary>
-              Implementors should dispose the component instance
-            </summary>
-            <param name = "burden"></param>
-            <returns>true if destroyed.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.Resolve(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Implementors should return a valid instance 
-              for the component the handler is responsible.
-              It should throw an exception in the case the component
-              can't be created for some reason
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.Supports(System.Type)">
-            <summary>
-              Returns true if this handler supports <paramref name = "service" />
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.TryResolve(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Implementors should return a valid instance 
-              for the component the handler is responsible.
-              It should return null in the case the component
-              can't be created for some reason. No exception should be thrown.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.IHandler.ComponentModel">
-            <summary>
-              Gets the model of the component being 
-              managed by this handler.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IHandler.CurrentState">
-            <summary>
-              Gets the state of the handler
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.IExposeDependencyInfo">
-            <summary>
-              Might be implemented by a handler 
-              so it can expose access to dependency information 
-              which is used to construct meaningful error messages
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.IExposeDependencyInfo.ObtainDependencyDetails(Castle.MicroKernel.Handlers.IDependencyInspector)">
-            <summary>
-              Informs the <paramref name = "inspector" /> about missing dependencies.
-              Implementers should ignore the call if no dependencies are missing and 
-              call back the inspector with the information required otherwise
-            </summary>
-            <param name = "inspector"></param>
-        </member>
-        <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.missingDependencies">
-            <summary>
-              Dictionary of key (string) to
-              <see cref="T:Castle.Core.DependencyModel"/>
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.#ctor(Castle.Core.ComponentModel)">
-            <summary>
-              Constructs and initializes the handler
-            </summary>
-            <param name="model"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ReleaseCore(Castle.MicroKernel.Burden)">
-            <summary>
-              Should be implemented by derived classes: 
-              disposes the component instance (or recycle it)
-            </summary>
-            <param name="burden"> </param>
-            <returns> true if destroyed. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.Context.CreationContext,System.Boolean)">
-            <summary>
-              Returns an instance of the component this handler
-              is responsible for
-            </summary>
-            <param name="context"> </param>
-            <param name="instanceRequired"> when <c>false</c> , handler can not create valid instance and return <c>null</c> instead </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Init(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Saves the kernel instance, subscribes to
-              <see cref="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel"/>
-              event,
-              creates the lifestyle manager instance and computes
-              the handler state.
-            </summary>
-            <param name="kernel"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Release(Castle.MicroKernel.Burden)">
-            <summary>
-              disposes the component instance (or recycle it).
-            </summary>
-            <param name="burden"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Returns an instance of the component this handler
-              is responsible for
-            </summary>
-            <param name="context"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)">
-            <summary>
-              Invoked by
-              <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.InitDependencies"/>
-              in order to check if a dependency can be satisfied.
-              If not, the handler is set to a 'waiting dependency' state.
-            </summary>
-            <remarks>
-              This method registers the dependencies within the correct collection 
-              or dictionary and changes the handler state to
-              <see cref="F:Castle.MicroKernel.HandlerState.WaitingDependency"/>
-            </remarks>
-            <param name="dependency"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.DependencySatisfied(System.Boolean@)">
-            <summary>
-              Invoked by the kernel
-              when one of registered dependencies were satisfied by 
-              new components registered.
-            </summary>
-            <remarks>
-              Handler for the event
-              <see cref="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered"/>
-            </remarks>
-            <param name="stateChanged"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied(Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator)">
-            <summary>
-              Checks if the handler is able to, at very least, satisfy
-              the dependencies for the constructor with less parameters
-            </summary>
-            <remarks>
-              For each non*optional dependency, the implementation will invoke
-              <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)"/>
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.OnAddedAsChildKernel(System.Object,System.EventArgs)">
-            <summary>
-              Invoked when the container receives a parent container reference.
-            </summary>
-            <remarks>
-              This method implementation checks whether the parent container
-              is able to supply the dependencies for this handler.
-            </remarks>
-            <param name="sender"> </param>
-            <param name="e"> </param>
-        </member>
-        <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.ComponentModel">
-            <summary>
-              Gets the component model.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.CurrentState">
-            <summary>
-              Gets the handler state.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.Handlers.DefaultHandler.lifestyleManager">
-            <summary>
-              Lifestyle manager instance
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.#ctor(Castle.Core.ComponentModel)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.Handlers.DefaultHandler"/>
-              class.
-            </summary>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.ReleaseCore(Castle.MicroKernel.Burden)">
-            <summary>
-              disposes the component instance (or recycle it)
-            </summary>
-            <param name="burden"></param>
-            <returns>true if destroyed</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.ResolveCore(Castle.MicroKernel.Context.CreationContext,System.Boolean,System.Boolean,Castle.MicroKernel.Burden@)">
-            <summary>
-              Returns an instance of the component this handler
-              is responsible for
-            </summary>
-            <param name="context"></param>
-            <param name="requiresDecommission"></param>
-            <param name="instanceRequired"></param>
-            <param name="burden"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Handlers.DefaultHandler.LifestyleManager">
-            <summary>
-              Lifestyle manager instance
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.GenericHandlerTypeMismatchException">
-            <summary>
-              Thrown when <see cref="T:Castle.MicroKernel.Handlers.DefaultGenericHandler"/> can't create proper closed version of itself due to violation of generic constraints.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.HandlerException">
-            <summary>
-              Summary description for HandlerException.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.String,Castle.Core.ComponentName)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="name"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.String,Castle.Core.ComponentName,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="name"></param>
-            <param name="innerException"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.GenericHandlerTypeMismatchException.#ctor(System.String,Castle.Core.ComponentName)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="name"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.GenericHandlerTypeMismatchException.#ctor(System.String,Castle.Core.ComponentName,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="name"></param>
-            <param name="innerException"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.GenericHandlerTypeMismatchException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Context.CreationContext">
-            <summary>
-              Used during a component request, passed along to the whole process.
-              This allow some data to be passed along the process, which is used 
-              to detected cycled dependency graphs and now it's also being used
-              to provide arguments to components.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.Context.CreationContext.handlerStack">
-            <summary>
-              The list of handlers that are used to resolve
-              the component.
-              We track that in order to try to avoid attempts to resolve a service
-              with itself.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor(System.Type,Castle.MicroKernel.Context.CreationContext,System.Boolean)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
-            </summary>
-            <param name="requestedType">The type to extract generic arguments.</param>
-            <param name="parentContext">The parent context.</param>
-            <param name="propagateInlineDependencies">When set to <c>true</c> will clone <paramref name="parentContext"/> <see cref="P:Castle.MicroKernel.Context.CreationContext.AdditionalArguments"/>.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.IReleasePolicy,System.Type,System.Collections.IDictionary,Castle.MicroKernel.SubSystems.Conversion.ITypeConverter,Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
-            </summary>
-            <param name="handler">The handler.</param>
-            <param name="releasePolicy">The release policy.</param>
-            <param name="requestedType">The type to extract generic arguments.</param>
-            <param name="additionalArguments">The additional arguments.</param>
-            <param name="converter">The conversion manager.</param>
-            <param name="parent">Parent context</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.IsInResolutionContext(Castle.MicroKernel.IHandler)">
-            <summary>
-              Method used by handlers to test whether they are being resolved in the context.
-            </summary>
-            <param name="handler"></param>
-            <returns></returns>
-            <remarks>
-              This method is provided as part of double dispatch mechanism for use by handlers.
-              Outside of handlers, call <see cref="M:Castle.MicroKernel.IHandler.IsBeingResolvedInContext(Castle.MicroKernel.Context.CreationContext)"/> instead.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.CreateEmpty">
-            <summary>
-              Creates a new, empty <see cref="T:Castle.MicroKernel.Context.CreationContext"/> instance.
-            </summary>
-            <remarks>
-              A new CreationContext should be created every time, as the contexts keeps some state related to dependency resolution.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.DefaultKernel">
-            <summary>
-              Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>. 
-              This implementation is complete and also support a kernel 
-              hierarchy (sub containers).
-            </summary>
-            <summary>
-              Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>. 
-              This implementation is complete and also support a kernel 
-              hierarchy (sub containers).
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IKernel">
-            <summary>
-              The <c>IKernel</c> interface exposes all the functionality
-              the MicroKernel implements.
-            </summary>
-            <remarks>
-              It allows you to register components and
-              request them by their name or the services they expose.
-              It also allow you to register facilities and subsystem, thus 
-              augmenting the functionality exposed by the kernel alone to fit 
-              your needs.
-              <seealso cref="T:Castle.MicroKernel.IFacility"/>
-              <seealso cref="T:Castle.MicroKernel.ISubSystem"/>
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.IKernelEvents">
-            <summary>
-              Summary description for IKernelEvents.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentRegistered">
-            <summary>
-              Event fired when a new component is registered 
-              on the kernel.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated">
-            <summary>
-              Event fired after the ComponentModel is created.
-              Allows customizations that may affect the handler.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel">
-            <summary>
-              Event fired when the kernel was added as child of
-              another kernel.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.RemovedAsChildKernel">
-            <summary>
-              Event fired when the kernel was removed from being a child
-              of another kernel.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentCreated">
-            <summary>
-              Event fired before the component is created.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed">
-            <summary>
-              Event fired when a component instance destroyed.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered">
-            <summary>
-              Event fired when a new handler is registered 
-              (it might be in a valid or waiting dependency state)
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.HandlersChanged">
-            <summary>
-              Event fired when a new handler is registered 
-              (it might be in a valid or waiting dependency state)
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.DependencyResolving">
-            <summary>
-              Event fired when a dependency is being resolved,
-              it allows the dependency to be changed,
-              but the client ComponentModel must not be changed.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.RegistrationCompleted">
-            <summary>
-              Event fired when registration / installation process is completed.
-              That is when container is about to exit<see cref="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])"/> method. This event is raised once regardless of how many components were registered.
-              If the <see cref="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])"/> is called by <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> the event is raised when that method exits.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.EmptyCollectionResolving">
-            <summary>
-              Event fired when a collection is being resolved (via <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type)"/> or another overload) and the collection is empty.
-              Implementors would usually log that fact or potentially throw an exception (especially in development).
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddChildKernel(Castle.MicroKernel.IKernel)">
-            <summary>
-              Support for kernel hierarchy
-            </summary>
-            <param name = "kernel"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility(Castle.MicroKernel.IFacility)">
-            <summary>
-              Adds a <see cref="T:Castle.MicroKernel.IFacility"/> to the kernel.
-            </summary>
-            <param name="facility"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="onCreate">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">
-            <summary>
-              Register a new component resolver that can take part in the decision
-              making about which handler to resolve
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddHandlersFilter(Castle.MicroKernel.IHandlersFilter)">
-            <summary>
-              Register a new component resolver that can take part in the decision
-              making about which handler(s) to resolve and in which order
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddSubSystem(System.String,Castle.MicroKernel.ISubSystem)">
-            <summary>
-              Adds (or replaces) an <see cref="T:Castle.MicroKernel.ISubSystem"/>
-            </summary>
-            <param name="name"></param>
-            <param name="subsystem"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetAssignableHandlers(System.Type)">
-            <summary>
-              Return handlers for components that 
-              implements the specified service. 
-              The check is made using IsAssignableFrom
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetFacilities">
-            <summary>
-              Returns the facilities registered on the kernel.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.String)">
-            <summary>
-              Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
-              for the specified component name.
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.Type)">
-            <summary>
-              Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
-              for the specified service.
-            </summary>
-            <param name="service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetHandlers(System.Type)">
-            <summary>
-              Return handlers for components that 
-              implements the specified service.
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetSubSystem(System.String)">
-            <summary>
-              Returns an implementation of <see cref="T:Castle.MicroKernel.ISubSystem"/>
-              for the specified name. 
-              <seealso cref="T:Castle.MicroKernel.SubSystemConstants"/>
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.String)">
-            <summary>
-              Returns <c>true</c> if a component with given <paramref name = "name" /> was registered, otherwise <c>false</c>.
-            </summary>
-            <param name = "name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.Type)">
-            <summary>
-              Returns true if the specified service was registered
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
-            <summary>
-              Registers the components with the <see cref="T:Castle.MicroKernel.IKernel"/>. The instances of <see cref="T:Castle.MicroKernel.Registration.IRegistration"/> are produced by fluent registration API.
-              Most common entry points are <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> method to register a single type or (recommended in most cases) 
-              <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/>.
-              Let the Intellisense drive you through the fluent API past those entry points. For details see the documentation at http://j.mp/WindsorApi
-            </summary>
-            <example>
-              <code>
-                kernel.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;().LifestyleTransient());
-              </code>
-            </example>
-            <example>
-              <code>
-                kernel.Register(Classes.FromThisAssembly().BasedOn&lt;IService&gt;().WithServiceDefaultInterfaces().Configure(c =&gt; c.LifestyleTransient()));
-              </code>
-            </example>
-            <param name="registrations">The component registrations created by <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/>, <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/> or different entry method to the fluent API.</param>
-            <returns>The kernel.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ReleaseComponent(System.Object)">
-            <summary>
-              Releases a component instance. This allows
-              the kernel to execute the proper decommission 
-              lifecycles on the component instance.
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.RemoveChildKernel(Castle.MicroKernel.IKernel)">
-            <summary>
-              Remove child kernel
-            </summary>
-            <param name = "kernel"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility(System.String,Castle.MicroKernel.IFacility)">
-            <summary>
-              Adds a <see cref="T:Castle.MicroKernel.IFacility"/> to the kernel.
-            </summary>
-            <param name="key"></param>
-            <param name="facility"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String)">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="key"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String,System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="key"></param>
-            <param name="onCreate">The callback for creation.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Object)">
-            <summary>
-              Returns the component instance by the component key
-              using dynamic arguments
-            </summary>
-            <param name = "key">Key to resolve</param>
-            <param name = "argumentsAsAnonymousType">Arguments to resolve the services</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the component key
-              using dynamic arguments
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type)">
-            <summary>
-              Returns the component instance by the service type
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Object)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "service">Service to resolve</param>
-            <param name = "argumentsAsAnonymousType">Arguments to resolve the services</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Object)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "argumentsAsAnonymousType">Arguments to resolve the services</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1">
-            <summary>
-              Returns the component instance by the component key
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key">Component's key</param>
-            <typeparam name = "T">Service type</typeparam>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "key">Component's key</param>
-            <param name = "arguments"></param>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-            <param name = "arguments">Arguments to resolve the services</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Object)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-            <param name = "argumentsAsAnonymousType">Arguments to resolve the services</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Collections.IDictionary)">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Object)">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.ComponentModelBuilder">
-            <summary>
-              Returns the implementation of <see cref="T:Castle.MicroKernel.IComponentModelBuilder"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.ConfigurationStore">
-            <summary>
-              Gets or sets the implementation of <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.GraphNodes">
-            <summary>
-              Graph of components and interactions.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.HandlerFactory">
-            <summary>
-              Returns the implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.Parent">
-            <summary>
-              Returns the parent kernel
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.ProxyFactory">
-            <summary>
-              Gets or sets the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
-              allowing different strategies for proxy creation.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.ReleasePolicy">
-            <summary>
-              Gets or sets the implementation for <see cref="T:Castle.MicroKernel.IReleasePolicy"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.Resolver">
-            <summary>
-              Returns the implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.Item(System.String)">
-            <summary>
-              Returns the component instance by the key
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.Item(System.Type)">
-            <summary>
-              Returns the component instance by the service type
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IKernelInternal">
-            <summary>
-              Extended contract of kernel, used internally.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernelInternal.AddCustomComponent(Castle.Core.ComponentModel)">
-            <summary>
-              Adds a custom made <see cref="T:Castle.Core.ComponentModel"/>.
-              Used by facilities.
-            </summary>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernelInternal.CreateComponentActivator(Castle.Core.ComponentModel)">
-            <summary>
-              Constructs an implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>
-              for the given <see cref="T:Castle.Core.ComponentModel"/>
-            </summary>
-            <param name="model"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernelInternal.Resolve(System.String,System.Type,System.Collections.IDictionary,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <param name = "policy"></param>
-            <returns></returns>
-        </member>
-        <member name="F:Castle.MicroKernel.DefaultKernel.childKernels">
-            <summary>
-              List of sub containers.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.DefaultKernel.facilities">
-            <summary>
-              List of <see cref="T:Castle.MicroKernel.IFacility"/> registered.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.DefaultKernel.subsystems">
-            <summary>
-              Map of subsystems registered.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.DefaultKernel.parentKernel">
-            <summary>
-              The parent kernel, if exists.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.#ctor">
-            <summary>
-              Constructs a DefaultKernel with no component
-              proxy support.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IDependencyResolver,Castle.MicroKernel.IProxyFactory)">
-            <summary>
-              Constructs a DefaultKernel with the specified
-              implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> and <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
-            </summary>
-            <param name="resolver"> </param>
-            <param name="proxyFactory"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IProxyFactory)">
-            <summary>
-              Constructs a DefaultKernel with the specified
-              implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Dispose">
-            <summary>
-              Starts the process of component disposal.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.GetAssignableHandlers(System.Type)">
-            <summary>
-              Return handlers for components that 
-              implements the specified service. 
-              The check is made using IsAssignableFrom
-            </summary>
-            <param name="service"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.GetFacilities">
-            <summary>
-              Returns the facilities registered on the kernel.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.GetHandlers(System.Type)">
-            <summary>
-              Return handlers for components that 
-              implements the specified service.
-            </summary>
-            <param name="service"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
-            <summary>
-              Registers the components with the <see cref="T:Castle.MicroKernel.IKernel"/>. The instances of <see cref="T:Castle.MicroKernel.Registration.IRegistration"/> are produced by fluent registration API.
-              Most common entry points are <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> method to register a single type or (recommended in most cases) 
-              <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/>.
-              Let the Intellisense drive you through the fluent API past those entry points. For details see the documentation at http://j.mp/WindsorApi
-            </summary>
-            <example>
-              <code>kernel.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;().LifestyleTransient());</code>
-            </example>
-            <example>
-              <code>kernel.Register(Classes.FromThisAssembly().BasedOn&lt;IService&gt;().WithServiceDefaultInterfaces().Configure(c =&gt; c.LifestyleTransient()));</code>
-            </example>
-            <param name="registrations"> The component registrations created by <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> , <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/> or different entry method to the fluent API. </param>
-            <returns> The kernel. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ReleaseComponent(System.Object)">
-            <summary>
-              Releases a component instance. This allows
-              the kernel to execute the proper decommission
-              lifecycles on the component instance.
-            </summary>
-            <param name="instance"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.CreateLifestyleManager(Castle.Core.ComponentModel,Castle.MicroKernel.IComponentActivator)">
-            <summary>
-              Creates an implementation of
-              <see cref="T:Castle.MicroKernel.ILifestyleManager"/>
-              based
-              on
-              <see cref="T:Castle.Core.LifestyleType"/>
-              and invokes
-              <see cref="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)"/>
-              to initialize the newly created manager.
-            </summary>
-            <param name="model"> </param>
-            <param name="activator"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.DisposeHandler(Castle.MicroKernel.IHandler)">
-            <remarks>
-              It is the responsibility of the kernel to ensure that handler is only ever disposed once.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the component key
-              using dynamic arguments
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Object)">
-            <summary>
-              Returns the component instance by the component key
-              using dynamic arguments
-            </summary>
-            <param name = "key"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Object)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1">
-            <summary>
-              Returns the component instance by the component key
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key">Component's key</param>
-            <typeparam name = "T">Service type</typeparam>
-            <returns>
-              The Component instance
-            </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "key">Component's key</param>
-            <param name = "arguments"></param>
-            <returns>
-              The Component instance
-            </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type)">
-            <summary>
-              Returns the component instance by the service type
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Object)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-            <param name = "arguments">
-              Arguments to resolve the services
-            </param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Object)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-            <param name = "argumentsAsAnonymousType">
-              Arguments to resolve the services
-            </param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Object)">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Collections.IDictionary)">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Castle#MicroKernel#IKernelInternal#Resolve(System.String,System.Type,System.Collections.IDictionary,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <param name = "policy"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.DefaultKernel.GraphNodes">
-            <summary>
-              Graph of components and interactions.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.CircularDependencyException">
-            <summary>
-              Exception throw when a circular dependency is detected
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.CircularDependencyException"/>
-              class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String,System.Exception)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.CircularDependencyException"/>
-              class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String,Castle.Core.ComponentModel)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.CircularDependencyException"/>
-              class.
-            </summary>
-            <param name="message"></param>
-            <param name="component"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.CircularDependencyException"/>
-              class.
-            </summary>
-            <param name="info">The
-              <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
-              that holds the serialized object data about the exception being thrown.</param>
-            <param name="context">The
-              <see cref="T:System.Runtime.Serialization.StreamingContext"/>
-              that contains contextual information about the source or destination.</param>
-            <exception cref="T:System.ArgumentNullException">The
-              <paramref name="info"/>
-              parameter is
-              <see langword="null"/>
-              .</exception>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is
-              <see langword="null"/>
-              or
-              <see cref="P:System.Exception.HResult"/>
-              is zero (0).</exception>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentNotFoundException">
-            <summary>
-              Exception threw when a request for a component
-              cannot be satisfied because the component does not
-              exist in the container
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.String,System.String)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
-              class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="message">Exception message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type,System.String)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
-              class.
-            </summary>
-            <param name="service">The service.</param>
-            <param name="message">Exception message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
-              class.
-            </summary>
-            <param name="service">The service.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
-              class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentRegistrationException">
-            <summary>
-              Exception threw when there is a problem
-              registering a component
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.IHandlersFilter">
-            <summary>
-              Implementation of this interface allows for extension of the way
-              the container looks up multiple handlers. It provides the necessary
-              hook to allow for business logic to prioritize, filter, and sort
-              handlers when resolving multiple handlers.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandlersFilter.HasOpinionAbout(System.Type)">
-            <summary>
-              Whatever the selector has an opinion about resolving a component with the 
-              specified service and key.
-            </summary>
-            <param name = "service">The service interface that we want to resolve</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandlersFilter.SelectHandlers(System.Type,Castle.MicroKernel.IHandler[])">
-            <summary>
-              Select the appropriate handlers (if any) from the list of defined handlers,
-              returning them in the order they should be executed.
-              The returned handlers should members from the <paramref name = "handlers" /> array.
-            </summary>
-            <param name = "service">The service interface that we want to resolve</param>
-            <param name = "handlers">The defined handlers</param>
-            <returns>The selected handlers, or an empty array, or null</returns>
-        </member>
-        <member name="T:Castle.MicroKernel.KernelException">
-            <summary>
-              Exception threw by Kernel operations that failed
-              for some reason.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.KernelException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Facilities.AbstractFacility">
-            <summary>
-              Base class for facilities.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IFacility">
-            <summary>
-              Unit of extension. A facility should use 
-              the extension points offered by the kernel
-              to augment its functionality.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IFacility.Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "facilityConfig"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IFacility.Terminate">
-            <summary>
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Init">
-            <summary>
-              The custom initialization for the Facility.
-            </summary>
-            <remarks>
-              It must be overridden.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose">
-            <summary>
-              Performs the tasks associated with freeing, releasing, or resetting 
-              the facility resources.
-            </summary>
-            <remarks>
-              It can be overriden.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Castle#MicroKernel#IFacility#Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Initializes the facility. First it performs the initialization common for all 
-              facilities, setting the <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel"/> and the 
-              <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig"/>. After it, the <c>Init</c> method is invoked
-              and the custom initilization is perfomed.
-            </summary>
-            <param name="kernel"></param>
-            <param name="facilityConfig"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Castle#MicroKernel#IFacility#Terminate">
-            <summary>
-              Terminates the Facility, invokes the <see cref="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose"/> method and sets 
-              the Kernel to a null reference.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig">
-            <summary>
-              Gets the facility configuration.
-            </summary>
-            <value>The <see cref="T:Castle.Core.Configuration.IConfiguration"/> representing 
-              the facility configuration.</value>
-        </member>
-        <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel">
-            <summary>
-              Gets the <see cref="T:Castle.MicroKernel.IKernel"/> where the facility is registered.
-            </summary>
-            <value>The <see cref="T:Castle.MicroKernel.IKernel"/>.</value>
-        </member>
-        <member name="T:Castle.MicroKernel.Facilities.FacilityException">
-            <summary>
-              Base exception to be used by facilities.
-            </summary>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacility.DeferredStart">
-            <summary>
-              This method changes behavior of the facility. Deferred mode should be used when you
-              have single call to <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> and register all your components there.
-              Enabling this mode will optimize the behavior of the facility so that it will wait 'till the end of
-              installation and only after all <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s were ran it will instantiate and
-              start all the startable components. An exception will be thrown if a startable component can't be 
-              instantiated and started. This will help you fail fast and diagnose issues quickly. If you don't want
-              the exception to be thrown and you prefer the component to fail silently, use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart"/> method instead.
-            </summary>
-            <remarks>
-              It is recommended to use this method over <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart"/> method.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart">
-            <summary>
-              This method changes behavior of the facility. Deferred mode should be used when you
-              have single call to <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> and register all your components there.
-              Enabling this mode will optimize the behavior of the facility so that it will wait 'till the end of
-              installation and only after all <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s were ran it will instantiate and
-              start all the startable components. No exception will be thrown if a startable component can't be 
-              instantiated and started. If you'd rather fail fast and diagnose issues quickly, use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredStart"/> method instead.
-            </summary>
-            <remarks>
-              It is recommended to use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredStart"/> method over this method.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacility.CheckWaitingList">
-            <summary>
-              For each new component registered,
-              some components in the WaitingDependency
-              state may have became valid, so we check them
-            </summary>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacility.TryStart(Castle.MicroKernel.IHandler)">
-            <summary>
-              Request the component instance
-            </summary>
-            <param name = "handler"></param>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StartUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">
-            <summary>
-              Assigns the start method for the startable.
-            </summary>
-            <param name="registration"></param>
-            <param name="startMethod">The start method.</param>
-            <returns></returns>
-            <remarks>
-              Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> 
-              to the kernel, before registering this component.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StartUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Action}})">
-            <summary>
-              Assigns the start method for the startable.
-            </summary>
-            <param name="registration"></param>
-            <param name="methodToUse">Method to use. something like: StartUsingMethod(s =&gt; s.Start)</param>
-            <returns></returns>
-            <remarks>
-              Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> 
-              to the kernel, before registering this component.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StopUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">
-            <summary>
-              Assigns the stop method for the startable.
-            </summary>
-            <param name="registration"></param>
-            <param name="stopMethod">The stop method.</param>
-            <returns></returns>
-            <remarks>
-              Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> 
-              to the kernel, before registering this component.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StopUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Action}})">
-            <summary>
-              Assigns the stop method for the startable.
-            </summary>
-            <param name="registration"></param>
-            <param name="methodToUse">Method to use. something like: StartUsingMethod(s =&gt; s.Start)</param>
-            <returns></returns>
-            <remarks>
-              Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> 
-              to the kernel, before registering this component.
-            </remarks>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.FactoryEntry">
-            <summary>
-              Legacy class from old impl. of the facility. Do not use it.
-            </summary>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.Internal.FactoryInterceptor">
-            <summary>
-              Legacy interceptor for old impl. of the facility.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Interceptor.IOnBehalfAware">
-            <summary>
-              Interceptors might implement this to receive the
-              ComponentModel on behalf of the component where the
-              interceptor is acting.
-            </summary>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.TypedFactoryComponentResolver">
-            <summary>
-              Represents a single component to be resolved via Typed Factory
-            </summary>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryComponentResolver.Resolve(Castle.MicroKernel.IKernelInternal,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Resolves the component(s) from given kernel.
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "scope"></param>
-            <returns>Resolved component(s).</returns>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.TypedFactoryFacility">
-            <summary>
-              Provides automatically generated factories on top of interfaces or delegates that
-              you can use to pull components out of the container without ever referencing it 
-              explicitly.
-            </summary>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0})">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <param name="selectorComponentName">Name of the <see cref="T:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector"/> component to be used for this factory</param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Type)">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <param name="selectorComponentType">Type of the <see cref="T:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector"/> component to be used for this factory</param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector)">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <param name="selector">The <see cref="T:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector"/> instance to be used for this factory</param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Action{Castle.Facilities.TypedFactory.TypedFactoryConfiguration})">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <param name="configuration"></param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.ParentHandlerWrapper.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.ISubDependencyResolver,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.ParentHandlerWrapper"/> class.
-            </summary>
-            <param name="parentHandler">The parent handler.</param>
-            <param name="childResolver">The child resolver.</param>
-            <param name="parentReleasePolicy">Release policy of the parent container.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.CloneParentProperties(Castle.Core.ComponentModel)">
-            <summary>
-              Clone some of the parent componentmodel properties to the generic subhandler.
-            </summary>
-            <remarks>
-              The following properties are copied: <list type="bullet">
-                                                     <item>
-                                                       <description>The
-                                                         <see cref="T:Castle.Core.LifestyleType"/>
-                                                       </description>
-                                                     </item>
-                                                     <item>
-                                                       <description>The
-                                                         <see cref="P:Castle.Core.ComponentModel.Interceptors"/>
-                                                       </description>
-                                                     </item>
-                                                   </list>
-            </remarks>
-            <param name="newModel"> the subhandler </param>
-        </member>
-        <member name="T:Castle.MicroKernel.IHandlerFactory">
-            <summary>
-              Extension point to allow the developer
-              to use his implementation of <see cref="T:Castle.MicroKernel.IHandler"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentDataDelegate">
-            <summary>
-              Represents a delegate which holds basic information about a component.
-            </summary>
-            <param name = "key">Key which identifies the component</param>
-            <param name = "handler">handler that holds this component and is capable of 
-              creating an instance of it.
-            </param>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentInstanceDelegate">
-            <summary>
-              Represents a delegate which holds basic information about a component
-              and its instance.
-            </summary>
-            <param name = "model">Component meta information</param>
-            <param name = "instance">Component instance</param>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentModelDelegate">
-            <summary>
-              Represents a delegate which holds the information about the 
-              component
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ServiceDelegate">
-            <summary>
-              Represents a delegate which holds the information about a service.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.HandlerDelegate">
-            <summary>
-              Represents a delegate which holds a handler
-            </summary>
-            <param name = "handler">handler that holds a component and is capable of 
-              creating an instance of it.
-            </param>
-            <param name = "stateChanged"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.DependencyDelegate">
-            <summary>
-              Represents a delegate which holds dependency
-              resolving information.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Internal.IVertex">
-            <summary>
-              Abstract representation of a vertex.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Internal.GraphNode.Dependents">
-            <summary>
-              The nodes that this node depends on
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Internal.VertexColor.White">
-            <summary>
-              The node has not been visited yet
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Internal.VertexColor.Gray">
-            <summary>
-              This node is in the process of being visited
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Internal.VertexColor.Black">
-            <summary>
-              This now was visited
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Internal.ColorsSet">
-            <summary>
-              Represents a collection of objects
-              which are guaranteed to be unique 
-              and holds a color for them
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Internal.TimestampSet">
-            <summary>
-              Holds a timestamp (integer) 
-              for a given item
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.DisposalConcern">
-            <summary>
-            Summary description for DisposalConcern.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.InitializationConcern">
-            <summary>
-            Summary description for InitializationConcern.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.LateBoundCommissionConcerns">
-            <summary>
-              Lifetime concern that works for components that don't have their actual type determined upfront
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.LateBoundConcerns`1">
-            <summary>
-              Lifetime concern that works for components that don't have their actual type determined upfront
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.LateBoundDecommissionConcerns">
-            <summary>
-              Lifetime concern that works for components that don't have their actual type determined upfront
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.SupportInitializeConcern">
-            <summary>
-              Summary description for SupportInitializeConcern.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.IRecyclable">
-            <summary>
-              Only called for components that 
-              belongs to a pool when the component
-              comes back to the pool.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IRecyclable.Recycle">
-            <summary>
-              Implementors should perform any 
-              initialization/clean up.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.IStartable">
-            <summary>
-              Interface for components that wish to be started and stopped by the container
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IStartable.Start">
-            <summary>
-              Starts this instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IStartable.Stop">
-            <summary>
-              Stops this instance.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.AbstractLifestyleManager">
-            <summary>
-              Base implementation of <see cref="T:Castle.MicroKernel.ILifestyleManager"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ILifestyleManager">
-            <summary>
-              The <c>ILifestyleManager</c> implements 
-              a strategy for a given lifestyle, like singleton, per-thread
-              and transient.
-            </summary>
-            <remarks>
-              The responsibility of <c>ILifestyleManager</c>
-              is only the management of lifestyle. It should rely on
-              <see cref="T:Castle.MicroKernel.IComponentActivator"/> to obtain a new component instance
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Initializes the <c>ILifestyleManager</c> with the 
-              <see cref="T:Castle.MicroKernel.IComponentActivator"/>
-            </summary>
-            <param name="componentActivator"></param>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ILifestyleManager.Release(System.Object)">
-            <summary>
-              Implementors should release the component instance based
-              on the lifestyle semantic, for example, singleton components
-              should not be released on a call for release, instead they should
-              release them when disposed is invoked.
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ILifestyleManager.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Implementors should return the component instance based on the lifestyle semantic.
-              Also the instance should be set to <see cref="M:Castle.MicroKernel.Burden.SetRootInstance(System.Object)"/>, <see cref="P:Castle.MicroKernel.Burden.RequiresPolicyRelease"/> should be also set if needed
-              and if a new instance was created it should be passed on to <see cref="M:Castle.MicroKernel.IReleasePolicy.Track(System.Object,Castle.MicroKernel.Burden)"/> of <paramref name="releasePolicy"/>.
-            </summary>
-            <param name="context"/>
-            <param name="releasePolicy"/>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Lifestyle.AbstractLifestyleManager.Dispose">
-            <summary>
-              Invoked when the container gets disposed. The container will not call it multiple times in multithreaded environments.
-              However it may be called at the same time when some out of band release mechanism is in progress. Resolving those potential
-              issues is the task of implementors
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeAccessor">
-            <summary>
-              Provides access to <see cref="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache"/> held in whatever is appropriate for given scope.
-            </summary>
-            <remarks>
-              Implementors should also ensure proper initialization of <see cref="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache"/> when accessed for the first time and ensure a thread safe implementation is used when scope or cache access can cause threading issues if non thread safe cache is used.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Lifestyle.Scoped.IScopeAccessor.GetScope(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Provides access to <see cref="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache"/> for currently resolved component.
-            </summary>
-            <param name="context">Current creation context</param>
-            <exception cref="T:System.InvalidOperationException"> Thrown when scope cache could not be accessed.</exception>
-        </member>
-        <member name="M:Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule.YieldScope">
-            <summary>
-              Returns current request's scope and detaches it from the request context.
-              Does not throw if scope or context not present. To be used for disposing of the context.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.PoolableLifestyleManager">
-            <summary>
-              Manages a pool of objects.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Pool.IPool">
-            <summary>
-              Pool implementation contract.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Lifestyle.Pool.IPool.Release(System.Object)">
-            <summary>
-              Implementors should release the instance or put it
-              on the pool
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.ILifetimeScope">
-            <summary>
-              Temporary interface to introduce new scoping mechanism. It will replace the currently existing one.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache">
-            <summary>
-              Represents persistence mechanism for instances of components that are supposed to be reused within scope managing the cache.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache.Item(System.Object)">
-            <summary>
-              Saves or retrieves a <see cref="T:Castle.MicroKernel.Burden"/> stored in the cache associated with the given <paramref name="id"/>.
-            </summary>
-            <exception cref="T:System.ArgumentNullException"> Thrown when <paramref name="id"/> is null.</exception>
-            <exception cref="T:System.ArgumentException"> Thrown when there is already a <see cref="T:Castle.MicroKernel.Burden"/> associated with given <paramref name="id"/> value in the cache.</exception>
-            <remarks>
-              The interface gives no thread safety guarantees. When the scope can be accessed from multiple threads the implementor should ensure thread safety.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.CallContextLifetimeScope">
-            <summary>
-              Provides explicit lifetime scoping within logical path of execution. Used for types with <see cref="F:Castle.Core.LifestyleType.Scoped"/> .
-            </summary>
-            <remarks>
-              The scope is passed on to child threads, including ThreadPool threads. The capability is limited to single <see cref="T:System.AppDomain"/> and should be used cauciously as call to <see cref="M:Castle.MicroKernel.Lifestyle.Scoped.CallContextLifetimeScope.Dispose"/> may occur while the child thread is still executing, what in turn may lead to subtle threading bugs.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.ScopedInstanceActivationCallback">
-            <summary>
-              Delegate used by <see cref="T:Castle.MicroKernel.Lifestyle.Scoped.ILifetimeScope"/> to request a new instance to be created (that would be the first instance in that scope, subsequently reused).
-            </summary>
-            <param name="afterCreated">Callback which should be invoken by provided delegate right after isntance gets created and before it burden gets tracked.
-              The purpose if this callback is to include scope in decisions regarding tracking of the instance by <see cref="T:Castle.MicroKernel.IReleasePolicy"/>.
-              Depending on the scope implementation it may or may not provide its own end of lifetime detection mechanism.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.IComponentModelDescriptor.BuildComponentModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Contribute to component model before standard <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/> run.
-            </summary>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.IComponentModelDescriptor.ConfigureComponentModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Contribute to component model after standard <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/> run.
-            </summary>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Classes">
-            <summary>
-              Entry point to fluent way to register, by convention, multiple concrete (non-abstract) classes (that include also delegate types). Use static methods on the class to fluently build registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.From(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.From(System.Type[])">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssembly(System.Reflection.Assembly)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssemblyContaining(System.Type)">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <param name="type">The type belonging to the assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssemblyContaining``1">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <typeparam name="T">The type belonging to the assembly.</typeparam>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssemblyInDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
-            <summary>
-              Prepares to register types from assemblies found in a given directory that meet additional optional restrictions.
-            </summary>
-            <param name = "filter"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssemblyNamed(System.String)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assemblyName">The assembly name.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromThisAssembly">
-            <summary>
-              Prepares to register types from the assembly containing the code invoking this method.
-            </summary>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Types">
-            <summary>
-              Entry point to fluent way to register, by convention, multiple types. No upfront filtering is done so literally every type will be considered. That means that usually some filtering done by user will be required. For a most common case where non-abstract classes only are to be considered use <see cref="T:Castle.MicroKernel.Registration.Classes"/> class instead. Use static methods on the class to fluently build registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.From(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.From(System.Type[])">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssembly(System.Reflection.Assembly)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssemblyContaining(System.Type)">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <param name="type">The type belonging to the assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssemblyContaining``1">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <typeparam name="T">The type belonging to the assembly.</typeparam>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssemblyInDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
-            <summary>
-              Prepares to register types from assemblies found in a given directory that meet additional optional restrictions.
-            </summary>
-            <param name = "filter"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssemblyNamed(System.String)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assemblyName">The assembly name.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromThisAssembly">
-            <summary>
-              Prepares to register types from the assembly containing the code invoking this method.
-            </summary>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.SingletonLifestyleManager">
-            <summary>
-              Only one instance is created first time an instance of the component is requested, and it is then reused for all subseque.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.TransientLifestyleManager">
-            <summary>
-              Transient components are never reused. Since their lifetime does not have any externally constrained end, they have to be manually released if resolved explicitly, to ensure proper decomission.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder">
-            <summary>
-              Summary description for DefaultComponentModelBuilder.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IComponentModelBuilder">
-            <summary>
-              Implementors must construct a populated
-              instance of ComponentModel by inspecting the component
-              and|or the configuration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
-            <summary>
-              "To give or supply in common with others; give to a 
-              common fund or for a common purpose". The contributor
-              should inspect the component, or even the configuration
-              associated with the component, to add or change information
-              in the model that can be used later.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentModelBuilder.BuildModel(Castle.Core.ComponentName,System.Type[],System.Type,System.Collections.IDictionary)">
-            <summary>
-              Constructs a new ComponentModel by invoking
-              the registered contributors.
-            </summary>
-            <param name = "name"></param>
-            <param name = "services"></param>
-            <param name = "classType"></param>
-            <param name = "extendedProperties"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
-            <summary>
-              Removes the specified contributor
-            </summary>
-            <param name = "contributor"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.#ctor(Castle.MicroKernel.IKernel)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder"/> class.
-            </summary>
-            <param name="kernel">The kernel.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
-            <summary>
-              "To give or supply in common with others; give to a
-              common fund or for a common purpose". The contributor
-              should inspect the component, or even the configuration
-              associated with the component, to add or change information
-              in the model that can be used later.
-            </summary>
-            <param name = "contributor"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.BuildModel(Castle.Core.ComponentName,System.Type[],System.Type,System.Collections.IDictionary)">
-            <summary>
-              Constructs a new ComponentModel by invoking
-              the registered contributors.
-            </summary>
-            <param name = "name"></param>
-            <param name = "services"></param>
-            <param name = "classType"></param>
-            <param name = "extendedProperties"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
-            <summary>
-              Removes the specified contributor
-            </summary>
-            <param name = "contributor"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.InitializeContributors">
-            <summary>
-              Initializes the default contributors.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.Contributors">
-            <summary>
-              Gets the contributors.
-            </summary>
-            <value>The contributors.</value>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector">
-            <summary>
-              Inspects the component configuration and the type looking for a
-              definition of component activator type. The configuration preceeds whatever
-              is defined in the component.
-            </summary>
-            <remarks>
-              This inspector is not guarantee to always set up an component activator type. 
-              If nothing could be found it wont touch the model. In this case is up to
-              the kernel to establish a default component activator for components.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Searches for the component activator in the configuration and, if unsuccessful
-              look for the component activator attribute in the implementation type.
-            </summary>
-            <param name = "kernel">The kernel instance</param>
-            <param name = "model">The model instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromConfiguration(Castle.Core.ComponentModel)">
-            <summary>
-              Reads the attribute "componentActivatorType" associated with the 
-              component configuration and verifies it implements the <see cref="T:Castle.MicroKernel.IComponentActivator"/> 
-              interface.
-            </summary>
-            <exception cref="T:System.Exception">
-              If the type does not implement the proper interface
-            </exception>
-            <param name="model"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromType(Castle.Core.ComponentModel)">
-            <summary>
-              Check if the type expose one of the component activator attributes
-              defined in Castle.Core namespace.
-            </summary>
-            <param name = "model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ValidateComponentActivator(System.Type)">
-            <summary>
-              Validates that the provide type implements IComponentActivator
-            </summary>
-            <param name = "customComponentActivator">The custom component activator.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector">
-            <summary>
-              Inspects the component configuration and type looking for information
-              that can influence the generation of a proxy for that component.
-              <para>
-                We specifically look for <c>additionalInterfaces</c> and <c>marshalByRefProxy</c> 
-                on the component configuration or the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> 
-                attribute.
-              </para>
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Searches for proxy behavior in the configuration and, if unsuccessful
-              look for the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> attribute in 
-              the implementation type.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ReadProxyBehaviorFromType(System.Type)">
-            <summary>
-              Returns a <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> instance if the type
-              uses the attribute. Otherwise returns null.
-            </summary>
-            <param name="implementation"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ReadProxyBehavior(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Reads the proxy behavior associated with the 
-              component configuration/type and applies it to the model.
-            </summary>
-            <exception cref="T:System.Exception">
-              If the conversion fails
-            </exception>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector">
-            <summary>
-              Uses the ConfigurationStore registered in the kernel to obtain
-              an <see cref="T:Castle.Core.Configuration.IConfiguration"/> associated with the component.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Queries the kernel's ConfigurationStore for a configuration
-              associated with the component name.
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector">
-            <summary>
-              Check for a node 'parameters' within the component 
-              configuration. For each child it, a ParameterModel is created
-              and added to ComponentModel's Parameters collection
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Inspect the configuration associated with the component
-              and populates the parameter model collection accordingly
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConstructorDependenciesModelInspector">
-            <summary>
-              This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
-              collects all available constructors and populates them in the model
-              as candidates. The Kernel will pick up one of the candidates
-              according to a heuristic.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ExtendedPropertiesConstants">
-            <summary>
-              Only to hold internal constants and get rid of 
-              magic numbers and hardcode names.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.InterceptorInspector">
-            <summary>
-              Inspect the component for <c>InterceptorAttribute</c> and
-              the configuration for the interceptors node
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector">
-            <summary>
-              Inspects the type looking for interfaces that constitutes
-              lifecycle interfaces, defined in the Castle.Model namespace.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Checks if the type implements <see cref="T:Castle.Core.IInitializable"/> and or
-              <see cref="T:System.IDisposable"/> interfaces.
-            </summary>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector">
-            <summary>
-              Inspects the component configuration and the type looking for a
-              definition of lifestyle type. The configuration preceeds whatever
-              is defined in the component.
-            </summary>
-            <remarks>
-              This inspector is not guarantee to always set up an lifestyle type. 
-              If nothing could be found it wont touch the model. In this case is up to
-              the kernel to establish a default lifestyle for components.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Searches for the lifestyle in the configuration and, if unsuccessful
-              look for the lifestyle attribute in the implementation type.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromConfiguration(Castle.Core.ComponentModel)">
-            <summary>
-              Reads the attribute "lifestyle" associated with the 
-              component configuration and tries to convert to <see cref="T:Castle.Core.LifestyleType"/>  
-              enum type.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromType(Castle.Core.ComponentModel)">
-            <summary>
-              Check if the type expose one of the lifestyle attributes
-              defined in Castle.Model namespace.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector">
-            <summary>
-              Base for inspectors that want configuration associated with methods.
-              For each child a <see cref="T:Castle.Core.MethodMetaModel"/> is created
-              and added to ComponentModel's methods collection
-            </summary>
-            <remarks>
-              Implementors should override the <see cref="M:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector.ObtainNodeName"/> return
-              the name of the node to be inspected. For example:
-              <code>
-                <![CDATA[
-              <transactions>
-                <method name="Save" transaction="requires" />
-              </transactions>
-            ]]>
-              </code>
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector">
-            <summary>
-              This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
-              collects all potential writable public properties exposed by the component 
-              implementation and populates the model with them.
-              The Kernel might be able to set some of these properties when the component 
-              is requested.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Adds the properties as optional dependencies of this component.
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "model"></param>
-        </member>
-        <member name="T:Castle.Core.ComponentModel">
-            <summary>
-              Represents the collection of information and meta information collected about a component.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.ComponentModel.dependencies">
-            <summary>
-              Dependencies the kernel must resolve
-            </summary>
-        </member>
-        <member name="F:Castle.Core.ComponentModel.interceptors">
-            <summary>
-              Interceptors associated
-            </summary>
-        </member>
-        <member name="F:Castle.Core.ComponentModel.parameters">
-            <summary>
-              External parameters
-            </summary>
-        </member>
-        <member name="F:Castle.Core.ComponentModel.properties">
-            <summary>
-              All potential properties that can be setted by the kernel
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.#ctor(Castle.Core.ComponentName,System.Collections.Generic.ICollection{System.Type},System.Type,System.Collections.IDictionary)">
-            <summary>
-              Constructs a ComponentModel
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.AddConstructor(Castle.Core.ConstructorCandidate)">
-            <summary>
-              Adds constructor dependency to this <see cref="T:Castle.Core.ComponentModel"/>
-            </summary>
-            <param name="constructor"> </param>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.AddProperty(Castle.Core.PropertySet)">
-            <summary>
-              Adds property dependency to this <see cref="T:Castle.Core.ComponentModel"/>
-            </summary>
-            <param name="property"> </param>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.AddService(System.Type)">
-            <summary>
-              Add service to be exposed by this <see cref="T:Castle.Core.ComponentModel"/>
-            </summary>
-            <param name="type"> </param>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.Requires(System.Predicate{Castle.Core.PropertySet}[])">
-            <summary>
-              Requires the selected property dependencies.
-            </summary>
-            <param name="selectors"> The property selector. </param>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.Requires``1">
-            <summary>
-              Requires the property dependencies of type <typeparamref name="D" /> .
-            </summary>
-            <typeparam name="D"> The dependency type. </typeparam>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Configuration">
-            <summary>
-              Gets or sets the configuration.
-            </summary>
-            <value> The configuration. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Constructors">
-            <summary>
-              Gets the constructors candidates.
-            </summary>
-            <value> The constructors. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.CustomComponentActivator">
-            <summary>
-              Gets or sets the custom component activator.
-            </summary>
-            <value> The custom component activator. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.CustomDependencies">
-            <summary>
-              Gets the custom dependencies.
-            </summary>
-            <value> The custom dependencies. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.CustomLifestyle">
-            <summary>
-              Gets or sets the custom lifestyle.
-            </summary>
-            <value> The custom lifestyle. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Dependencies">
-            <summary>
-              Dependencies are kept within constructors and properties. Others dependencies must be registered here, so the kernel (as a matter of fact the handler) can check them
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.ExtendedProperties">
-            <summary>
-              Gets or sets the extended properties.
-            </summary>
-            <value> The extended properties. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Implementation">
-            <summary>
-              Gets or sets the component implementation.
-            </summary>
-            <value> The implementation. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.InspectionBehavior">
-            <summary>
-              Gets or sets the strategy for inspecting public properties on the components
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Interceptors">
-            <summary>
-              Gets the interceptors.
-            </summary>
-            <value> The interceptors. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Lifecycle">
-            <summary>
-              Gets the lifecycle steps.
-            </summary>
-            <value> The lifecycle steps. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.LifestyleType">
-            <summary>
-              Gets or sets the lifestyle type.
-            </summary>
-            <value> The type of the lifestyle. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Name">
-            <summary>
-              Sets or returns the component key
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Parameters">
-            <summary>
-              Gets the parameter collection.
-            </summary>
-            <value> The parameters. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Properties">
-            <summary>
-              Gets the properties set.
-            </summary>
-            <value> The properties. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.RequiresGenericArguments">
-            <summary>
-              Gets or sets a value indicating whether the component requires generic arguments.
-            </summary>
-            <value> <c>true</c> if generic arguments are required; otherwise, <c>false</c> . </value>
-        </member>
-        <member name="T:Castle.Core.ConstructorCandidate">
-            <summary>
-              Represents a constructor of the component 
-              that the container can use to initialize it properly.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ConstructorCandidate.#ctor(System.Reflection.ConstructorInfo,Castle.Core.ConstructorDependencyModel[])">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ConstructorCandidate"/> class.
-            </summary>
-            <param name="constructorInfo">The constructor info.</param>
-            <param name="dependencies">The dependencies.</param>
-        </member>
-        <member name="P:Castle.Core.ConstructorCandidate.Constructor">
-            <summary>
-              Gets the ConstructorInfo (from reflection).
-            </summary>
-            <value>The constructor.</value>
-        </member>
-        <member name="P:Castle.Core.ConstructorCandidate.Dependencies">
-            <summary>
-              Gets the dependencies this constructor candidate exposes.
-            </summary>
-            <value>The dependencies.</value>
-        </member>
-        <member name="T:Castle.Core.ConstructorCandidateCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.ConstructorCandidate"/>
-            </summary>
-        </member>
-        <member name="T:Castle.Core.DependencyModelCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.DependencyModel"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.InterceptorReference">
-            <summary>
-              Represents an reference to a Interceptor component.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IReference`1">
-            <summary>
-              Represents obtained just in time object.
-            </summary>
-            <typeparam name = "T"></typeparam>
-        </member>
-        <member name="M:Castle.MicroKernel.IReference`1.Attach(Castle.Core.ComponentModel)">
-            <summary>
-              If the reference introduces dependency on a component, should return <see cref="T:Castle.Core.DependencyModel"/> for that dependency, otherwise <c>null</c>.
-            </summary>
-            <param name="component"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IReference`1.Resolve(Castle.MicroKernel.IKernel,Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Resolves object referenced by this reference, optionally using provided <paramref name = "kernel" />.
-              If object is resolved from the kernel, the <paramref name = "context" /> should be used to guard
-              against against cyclic dependencies.
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "context"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference"/> class.
-            </summary>
-            <param name="referencedComponentName">The component key.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference"/> class.
-            </summary>
-            <param name="componentType">Type of the interceptor to use. This will reference the default component (ie. one with no explicitly assigned name) implemented by given type.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.ForKey(System.String)">
-            <summary>
-              Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the component key.
-            </summary>
-            <param name="key">The component key.</param>
-            <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.ForType(System.Type)">
-            <summary>
-              Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the service.
-            </summary>
-            <param name="service">The service.</param>
-            <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.ForType``1">
-            <summary>
-              Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the service.
-            </summary>
-            <typeparam name="T">The service type.</typeparam>
-            <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
-        </member>
-        <member name="T:Castle.Core.InterceptorReferenceCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.InterceptorReference"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.Add(Castle.Core.InterceptorReference)">
-            <summary>
-              Adds the specified item.
-            </summary>
-            <param name = "item">The interceptor.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.AddFirst(Castle.Core.InterceptorReference)">
-            <summary>
-              Adds the specified interceptor as the first.
-            </summary>
-            <param name = "item">The interceptor.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.AddIfNotInCollection(Castle.Core.InterceptorReference)">
-            <summary>
-              Adds the interceptor to the end of the interceptors list if it does not exist already.
-            </summary>
-            <param name = "interceptorReference">The interceptor reference.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.AddLast(Castle.Core.InterceptorReference)">
-            <summary>
-              Adds the specified interceptor as the last.
-            </summary>
-            <param name = "item">The interceptor.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.Insert(System.Int32,Castle.Core.InterceptorReference)">
-            <summary>
-              Inserts the specified interceptor at the specified index.
-            </summary>
-            <param name = "index">The index.</param>
-            <param name = "item">The interceptor.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.GetEnumerator">
-            <summary>
-              Returns an enumerator that can iterate through a collection.
-            </summary>
-            <returns>
-              An <see cref = "T:System.Collections.IEnumerator" />
-              that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:Castle.Core.InterceptorReferenceCollection.HasInterceptors">
-            <summary>
-              Gets a value indicating whether this instance has interceptors.
-            </summary>
-            <value>
-              <c>true</c> if this instance has interceptors; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="T:Castle.Core.LifecycleConcernsCollection">
-            <summary>
-              Represents a collection of ordered lifecycle concerns.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.LifecycleConcernsCollection.CommissionConcerns">
-            <summary>
-              Returns all concerns for the commission phase
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Core.LifecycleConcernsCollection.DecommissionConcerns">
-            <summary>
-              Returns all concerns for the decommission phase
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Core.LifecycleConcernsCollection.HasCommissionConcerns">
-            <summary>
-              Gets a value indicating whether this instance has commission steps.
-            </summary>
-            <value>
-              <c>true</c> if this instance has commission steps; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.Core.LifecycleConcernsCollection.HasDecommissionConcerns">
-            <summary>
-              Gets a value indicating whether this instance has decommission steps.
-            </summary>
-            <value>
-              <c>true</c> if this instance has decommission steps; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="T:Castle.Core.MethodMetaModel">
-            <summary>
-              Represents meta information associated with a method
-              (not yet defined)
-            </summary>
-        </member>
-        <member name="M:Castle.Core.MethodMetaModel.#ctor(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.MethodMetaModel"/> class.
-            </summary>
-            <param name="configNode">The config node.</param>
-        </member>
-        <member name="P:Castle.Core.MethodMetaModel.ConfigNode">
-            <summary>
-              Gets the config node.
-            </summary>
-            <value>The config node.</value>
-        </member>
-        <member name="T:Castle.Core.MethodMetaModelCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.MethodMetaModel"/>
-            </summary>
-        </member>
-        <member name="P:Castle.Core.MethodMetaModelCollection.MethodInfo2Model">
-            <summary>
-              Gets the method info2 model.
-            </summary>
-            <value>The method info2 model.</value>
-        </member>
-        <member name="T:Castle.Core.ParameterModel">
-            <summary>
-              Represents a parameter. Usually the parameter
-              comes from the external world, ie, an external configuration.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ParameterModel.#ctor(System.String,System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Castle.Core.ParameterModel.#ctor(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="P:Castle.Core.ParameterModel.ConfigValue">
-            <summary>
-              Gets the config value.
-            </summary>
-            <value>The config value.</value>
-        </member>
-        <member name="P:Castle.Core.ParameterModel.Name">
-            <summary>
-              Gets the name.
-            </summary>
-            <value>The name.</value>
-        </member>
-        <member name="P:Castle.Core.ParameterModel.Value">
-            <summary>
-              Gets the value.
-            </summary>
-            <value>The value.</value>
-        </member>
-        <member name="T:Castle.Core.ParameterModelCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.ParameterModel"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,System.String)">
-            <summary>
-              Adds the specified name.
-            </summary>
-            <param name = "name">The name.</param>
-            <param name = "value">The value.</param>
-        </member>
-        <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Adds the specified name.
-            </summary>
-            <param name = "name">The name.</param>
-            <param name = "configNode">The config node.</param>
-        </member>
-        <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,Castle.Core.ParameterModel)">
-            <summary>
-              Adds the specified key.
-            </summary>
-            <remarks>
-              Not implemented
-            </remarks>
-            <param name = "key">The key.</param>
-            <param name = "value">The value.</param>
-        </member>
-        <member name="M:Castle.Core.ParameterModelCollection.System#Collections#IEnumerable#GetEnumerator">
-            <summary>
-              Returns an enumerator that can iterate through a collection.
-            </summary>
-            <returns>
-              An <see cref = "T:System.Collections.IEnumerator" />
-              that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:Castle.Core.ParameterModelCollection.Count">
-            <summary>
-              Gets the count.
-            </summary>
-            <value>The count.</value>
-        </member>
-        <member name="P:Castle.Core.ParameterModelCollection.Item(System.String)">
-            <summary>
-              Gets the <see cref="T:Castle.Core.ParameterModel"/> with the specified key.
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Core.PropertySet">
-            <summary>
-              Represents a property and the respective dependency.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PropertySet.#ctor(System.Reflection.PropertyInfo,Castle.Core.DependencyModel)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PropertySet"/> class.
-            </summary>
-            <param name="propertyInfo">The property info.</param>
-            <param name="dependency">The dependency.</param>
-        </member>
-        <member name="P:Castle.Core.PropertySet.Dependency">
-            <summary>
-              Gets the dependency.
-            </summary>
-            <value>The dependency.</value>
-        </member>
-        <member name="P:Castle.Core.PropertySet.Property">
-            <summary>
-              Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="T:Castle.Core.PropertySetCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.PropertySet"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PropertySetCollection.FindByPropertyInfo(System.Reflection.PropertyInfo)">
-            <summary>
-              Finds a PropertySet the by PropertyInfo.
-            </summary>
-            <param name = "info">The info.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentReference`1">
-            <summary>
-              Reference to component obtained from the container.
-            </summary>
-            <typeparam name = "T"></typeparam>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentReference`1.#ctor(System.Type)">
-            <summary>
-              Creates a new instance of <see cref="T:Castle.MicroKernel.ComponentReference`1"/> referencing default component implemented by <paramref name="componentType"/>
-            </summary>
-            <param name="componentType"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentReference`1.#ctor(System.String)">
-            <summary>
-              Creates a new instance of <see cref="T:Castle.MicroKernel.ComponentReference`1"/> referencing component <paramref name="referencedComponentName"/>
-            </summary>
-            <param name="referencedComponentName"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.IModelInterceptorsSelector">
-            <summary>
-              Select the appropriate interceptors based on the application specific
-              business logic
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.IModelInterceptorsSelector.HasInterceptors(Castle.Core.ComponentModel)">
-            <summary>
-              Determine whatever the specified has interceptors.
-              The selector should only return true from this method if it has determined that is
-              a model that it would likely add interceptors to.
-            </summary>
-            <param name = "model">The model</param>
-            <returns>Whatever this selector is likely to add interceptors to the specified model</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.IModelInterceptorsSelector.SelectInterceptors(Castle.Core.ComponentModel,Castle.Core.InterceptorReference[])">
-            <summary>
-              Select the appropriate interceptor references.
-              The interceptor references aren't necessarily registered in the model.Intereceptors
-            </summary>
-            <param name="model">The model to select the interceptors for</param>
-            <param name="interceptors">The interceptors selected by previous selectors in the pipeline or <see cref="P:Castle.Core.ComponentModel.Interceptors"/> if this is the first interceptor in the pipeline.</param>
-            <returns>The interceptor for this model (in the current context) or a null reference</returns>
-            <remarks>
-              If the selector is not interested in modifying the interceptors for this model, it 
-              should return <paramref name="interceptors"/> and the next selector in line would be executed.
-              If the selector wants no interceptors to be used it can either return <c>null</c> or empty array.
-              However next interceptor in line is free to override this choice.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.InstanceReference`1">
-            <summary>
-              Represents a reference to an existing object.
-            </summary>
-            <typeparam name = "T"></typeparam>
-        </member>
-        <member name="T:Castle.MicroKernel.IProxyFactory">
-            <summary>
-              Defines the contract used by the kernel 
-              to obtain proxies for components. The implementor
-              must return a proxied instance that dispatch 
-              the invocation to the registered interceptors in the model
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IProxyFactory.AddInterceptorSelector(Castle.MicroKernel.Proxy.IModelInterceptorsSelector)">
-            <summary>
-              Add the selector to the list of selectors that can affect interceptor's decisions
-              in the container.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])">
-            <summary>
-              Implementors must create a proxy based on 
-              the information exposed by ComponentModel
-            </summary>
-            <param name = "kernel">The kernel instance</param>
-            <param name = "model">The component model</param>
-            <param name = "instance">The component instance to be proxy (only required in some cases)</param>
-            <param name = "constructorArguments">array of parameters to the constructor (if any)</param>
-            <param name = "context">The creation context</param>
-            <returns>proxy instance</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Implementor should check the component model
-              and determine if the caller must pass on the component 
-              instance to the proxy
-            </summary>
-            <param name="kernel">The kernel instance</param>
-            <param name="model">The component model</param>
-            <returns><c>true</c> if an instance must be passed to <see cref="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])"/> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IProxyFactory.ShouldCreateProxy(Castle.Core.ComponentModel)">
-            <summary>
-              Determines whatever we need to create a proxy for this model
-            </summary>
-            <param name = "model"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.NotSupportedProxyFactory">
-            <summary>
-              This is a placeholder implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
-            </summary>
-            <remarks>
-              The decision to supply no implementation for <see cref="T:Castle.MicroKernel.IProxyFactory"/>
-              is supported by the fact that the MicroKernel should be a thin
-              assembly with the minimal set of features, although extensible.
-              Providing the support for this interface would obligate 
-              the user to import another assembly, even if the large majority of
-              simple cases, no use use of interceptors will take place.
-              If you want to use however, see the Windsor container.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.ProxyConstants">
-            <summary>
-              Holds the keys used by the proxy factories.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.Proxy.ProxyConstants.ProxyOptionsKey">
-            <summary>
-              Key used to supply custom proxy options.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.ProxyOptions">
-            <summary>
-              Represents options to configure proxies.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.#ctor(Castle.Core.ComponentModel)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddAdditionalInterfaces(System.Type[])">
-            <summary>
-              Adds the additional interfaces to proxy.
-            </summary>
-            <param name = "interfaces">The interfaces.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddMixIns(System.Object[])">
-            <summary>
-              Adds the additional mix ins to integrate.
-            </summary>
-            <param name = "mixIns">The mix ins.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddMixinReference(Castle.MicroKernel.IReference{System.Object})">
-            <summary>
-              Adds the additional mix in to integrate.
-            </summary>
-            <param name = "mixIn">The mix in.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.Equals(System.Object)">
-            <summary>
-              Equals the specified obj.
-            </summary>
-            <param name = "obj">The obj.</param>
-            <returns>true if equal.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.GetHashCode">
-            <summary>
-              Gets the hash code.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AdditionalInterfaces">
-            <summary>
-              Gets the additional interfaces to proxy.
-            </summary>
-            <value>The interfaces.</value>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AllowChangeTarget">
-            <summary>
-              Determines if the proxied component can change targets.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.UseMarshalByRefAsBaseClass">
-            <summary>
-              Determines if the interface proxied component should inherit 
-              from <see cref="T:System.MarshalByRefObject"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.Hook">
-            <summary>
-              Gets or sets the proxy hook.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.MixIns">
-            <summary>
-              Gets the mix ins to integrate.
-            </summary>
-            <value>The interfaces.</value>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.OmitTarget">
-            <summary>
-              Determines if the proxied component uses a target.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.Selector">
-            <summary>
-              Gets or sets the interceptor selector.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.ProxyOptionsUtil">
-            <summary>
-              Helper support for proxy configuration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptionsUtil.ObtainProxyOptions(Castle.Core.ComponentModel,System.Boolean)">
-            <summary>
-              Obtains the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> associated with the <see cref="T:Castle.Core.ComponentModel"/>.
-            </summary>
-            <param name="model">The component model.</param>
-            <param name="createOnDemand">true if the options should be created if not present.</param>
-            <returns>The associated proxy options for the component model.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeDescriptor`1.#ctor(System.String,System.String)">
-            <summary>
-              Constructs the <see cref="T:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeDescriptor`1"/> descriptor with name and value.
-            </summary>
-            <param name="name">The attribute name.</param>
-            <param name="value">The attribute value.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeKeyDescriptor`1.#ctor(Castle.MicroKernel.Registration.ComponentRegistration{`0},System.String)">
-            <summary>
-              Constructs the <see cref="T:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeKeyDescriptor`1"/> descriptor with name.
-            </summary>
-            <param name="component">The component.</param>
-            <param name="name">The attribute name.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeKeyDescriptor`1.Eq(System.Object)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeKeyDescriptor`1"/> with value.
-            </summary>
-            <param name="value">The attribute value.</param>
-            <returns>The <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Component">
-            <summary>
-              Factory for creating <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration"/> objects. Use static methods on the class to fluently build registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type)">
-            <summary>
-              Creates a component registration for the <paramref name = "serviceType" />
-            </summary>
-            <param name = "serviceType">Type of the service.</param>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type[])">
-            <summary>
-              Creates a component registration for the <paramref name = "serviceTypes" />
-            </summary>
-            <param name = "serviceTypes">Types of the service.</param>
-            <returns>The component registration.</returns>
-            B
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Creates a component registration for the <paramref name = "serviceTypes" />
-            </summary>
-            <param name = "serviceTypes">Types of the service.</param>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``1">
-            <summary>
-              Creates a component registration for the service type.
-            </summary>
-            <typeparam name = "TService">The service type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``2">
-            <summary>
-              Creates a component registration for the service types.
-            </summary>
-            <typeparam name = "TService1">The primary service type.</typeparam>
-            <typeparam name = "TService2">The forwarded type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``3">
-            <summary>
-              Creates a component registration for the service types.
-            </summary>
-            <typeparam name = "TService1">The primary service type.</typeparam>
-            <typeparam name = "TService2">The first forwarded type.</typeparam>
-            <typeparam name = "TService3">The second forwarded type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``4">
-            <summary>
-              Creates a component registration for the service types.
-            </summary>
-            <typeparam name = "TService1">The primary service type.</typeparam>
-            <typeparam name = "TService2">The first forwarded type.</typeparam>
-            <typeparam name = "TService3">The second forwarded type.</typeparam>
-            <typeparam name = "TService4">The third forwarded type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``5">
-            <summary>
-              Creates a component registration for the service types.
-            </summary>
-            <typeparam name = "TService1">The primary service type.</typeparam>
-            <typeparam name = "TService2">The first forwarded type.</typeparam>
-            <typeparam name = "TService3">The second forwarded type.</typeparam>
-            <typeparam name = "TService4">The third forwarded type.</typeparam>
-            <typeparam name = "TService5">The fourth forwarded type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.HasAttribute``1(System.Type)">
-            <summary>
-              Helper method for filtering components based on presence of an Attribute.
-            </summary>
-            <typeparam name = "TAttribute"></typeparam>
-            <param name = "type"></param>
-            <returns></returns>
-            <example>
-              container.Register(
-              Classes.FromThisAssembly()
-              .Where(Component.HasAttribute&lt;UserAttribute&gt;) );
-            </example>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.HasAttribute``1(System.Predicate{``0})">
-            <summary>
-              Helper method for filtering components based on presence of an Attribute and value of predicate on that attribute.
-            </summary>
-            <typeparam name = "TAttribute"></typeparam>
-            <param name = "filter"></param>
-            <returns></returns>
-            <example>
-              container.Register(
-              Classes.FromThisAssembly()
-              .Where(Component.HasAttribute&lt;UserAttribute&gt;(u => u.SomeFlag)) );
-            </example>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsCastleComponent(System.Type)">
-            <summary>
-              Determines if the component is a Castle component, that is - if it has a <see cref="T:Castle.Core.CastleComponentAttribute"/>.
-            </summary>
-            <returns>true if the service is a Castle Component.</returns>
-            <remarks>
-              This method is usually used as argument for <see cref="M:Castle.MicroKernel.Registration.BasedOnDescriptor.If(System.Predicate{System.Type})"/> method.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInNamespace(System.String)">
-            <summary>
-              Creates a predicate to check if a component is in a namespace.
-            </summary>
-            <param name = "namespace">The namespace.</param>
-            <returns>true if the component type is in the namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInNamespace(System.String,System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component is in a namespace.
-            </summary>
-            <param name = "namespace">The namespace.</param>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component type is in the namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs(System.Type)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <param name = "type">The component type to test namespace against.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs(System.Type,System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <param name = "type">The component type to test namespace against.</param>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs``1">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <typeparam name = "T">The component type to test namespace against.</typeparam>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs``1(System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <typeparam name = "T">The component type to test namespace against.</typeparam>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.String,System.Object)">
-            <summary>
-              Inserts a new named argument with given key. If an argument for this name already exists, it will be overwritten.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.Type,System.Object)">
-            <summary>
-              Inserts a new typed argument with given type. If an argument for this type already exists, it will be overwritten.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.InsertAnonymous(System.Collections.IDictionary,System.Object)">
-            <summary>
-              Inserts a set of typed arguments. Property names of the anonymous type will be used as key.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.InsertTyped``1(System.Collections.IDictionary,``0)">
-            <summary>
-              Inserts a new typed argument with given type. If an argument for this type already exists, it will be overwritten.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.InsertTypedCollection(System.Collections.IDictionary,System.Object[])">
-            <summary>
-              Inserts a set of typed arguments. Actual type of the arguments will be used as key.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ComponentRegistration`1">
-            <summary>
-              Registration for a single type as a component with the kernel.
-              <para/>
-              You can create a new registration with the <see cref="T:Castle.MicroKernel.Registration.Component"/> factory.
-            </summary>
-            <typeparam name="TService"> The service type </typeparam>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.IRegistration">
-            <summary>
-              The contract for all registrations with the kernel.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.IRegistration.Register(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Performs the registration in the <see cref="T:Castle.MicroKernel.IKernel"/>.
-            </summary>
-            <param name="kernel">The kernel.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor(System.Type[])">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ActAs(System.Object[])">
-            <summary>
-              Marks the components with one or more actors.
-            </summary>
-            <param name="actors"> The component actors. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Activator``1">
-            <summary>
-              Set a custom <see cref="T:Castle.MicroKernel.IComponentActivator"/> which creates and destroys the component.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddAttributeDescriptor(System.String,System.String)">
-            <summary>
-              Adds the attribute descriptor.
-            </summary>
-            <param name="key"> The key. </param>
-            <param name="value"> The value. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddDescriptor(Castle.MicroKernel.ModelBuilder.IComponentModelDescriptor)">
-            <summary>
-              Adds the descriptor.
-            </summary>
-            <param name="descriptor"> The descriptor. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Attribute(System.String)">
-            <summary>
-              Creates an attribute descriptor.
-            </summary>
-            <param name="key"> The attribute key. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.MicroKernel.Registration.Node[])">
-            <summary>
-              Apply more complex configuration to this component registration.
-            </summary>
-            <param name="configNodes"> The config nodes. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Apply more complex configuration to this component registration.
-            </summary>
-            <param name="configuration"> The configuration <see cref="T:Castle.Core.Configuration.MutableConfiguration"/> . </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Dependency[])">
-            <summary>
-              Specify custom dependencies using <see cref="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)"/> or <see cref="M:Castle.MicroKernel.Registration.Property.ForKey(System.Type)"/> .
-              <para/>
-              You can pass <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> s to specify the components this component should be resolved with.
-            </summary>
-            <param name="dependencies"> The dependencies. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)">
-            <summary>
-              Uses a dictionary of key/value pairs, to specify custom dependencies.
-              <para />
-            </summary>
-            <param name="dependencies"> The dependencies. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)">
-            <summary>
-              Uses an (anonymous) object as a dictionary, to specify custom dependencies.
-              <para />
-            </summary>
-            <param name="anonymous"> The dependencies. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.DynamicParametersDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dyncamically. Calling this overload is synonymous to using <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersDelegate)"/>
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.DynamicParametersResolveDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dynamically with releasing capability. Calling this overload is synonymous to using <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersResolveDelegate)"/>
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.DynamicParametersWithContextResolveDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dynamically with releasing capability. Calling this overload is synonymous to using <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersWithContextResolveDelegate)"/>
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-            <remarks>
-              Use <see cref="T:Castle.MicroKernel.Context.CreationContext"/> when resolving components from <see cref="T:Castle.MicroKernel.IKernel"/> in order to detect cycles.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dyncamically.
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersResolveDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dynamically with releasing capability.
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersWithContextResolveDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dynamically with releasing capability.
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-            <remarks>
-              Use <see cref="T:Castle.MicroKernel.Context.CreationContext"/> when resolving components from <see cref="T:Castle.MicroKernel.IKernel"/> in order to detect cycles.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(Castle.MicroKernel.Registration.Property[])">
-            <summary>
-              Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
-            </summary>
-            <param name="properties"> The extended properties. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(Castle.MicroKernel.Registration.Property)">
-            <summary>
-              Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
-            </summary>
-            <param name="property"> The extended properties. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(System.Object)">
-            <summary>
-              Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
-            </summary>
-            <param name="anonymous"> The extendend properties as key/value pairs. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Type[])">
-            <summary>
-              Adds <paramref name="types" /> as additional services to be exposed by this component.
-            </summary>
-            <param name="types"> The types to forward. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``1">
-            <summary>
-              Adds <typeparamref name="TService2" /> as additional service to be exposed by this component.
-            </summary>
-            <typeparam name="TService2"> The forwarded type. </typeparam>
-            <returns> The component registration. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``2">
-            <summary>
-              Adds <typeparamref name="TService2" /> and <typeparamref name="TService3" /> as additional services to be exposed by this component.
-            </summary>
-            <typeparam name="TService2"> The first forwarded type. </typeparam>
-            <typeparam name="TService3"> The second forwarded type. </typeparam>
-            <returns> The component registration. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``3">
-            <summary>
-              Adds <typeparamref name="TService2" /> , <typeparamref name="TService3" /> and <typeparamref name="TService4" /> as additional services to be exposed by this component.
-            </summary>
-            <typeparam name="TService2"> The first forwarded type. </typeparam>
-            <typeparam name="TService3"> The second forwarded type. </typeparam>
-            <typeparam name="TService4"> The third forwarded type. </typeparam>
-            <returns> The component registration. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``4">
-            <summary>
-              Adds <typeparamref name="TService2" /> , <typeparamref name="TService3" /> , <typeparamref name="TService4" /> and <typeparamref
-               name="TService5" /> as additional services to be exposed by this component.
-            </summary>
-            <typeparam name="TService2"> The first forwarded type. </typeparam>
-            <typeparam name="TService3"> The second forwarded type. </typeparam>
-            <typeparam name="TService4"> The third forwarded type. </typeparam>
-            <typeparam name="TService5"> The fourth forwarded type. </typeparam>
-            <returns> The component registration. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Adds <paramref name="types" /> as additional services to be exposed by this component.
-            </summary>
-            <param name="types"> The types to forward. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy``1">
-            <summary>
-              Sets the concrete type that implements the service to <typeparamref name="TImpl" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <typeparam name="TImpl"> The type that is the implementation for the service. </typeparam>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type)">
-            <summary>
-              Sets the concrete type that implements the service to <paramref name="type" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <param name="type"> The type that is the implementation for the service. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type,Castle.MicroKernel.Handlers.IGenericImplementationMatchingStrategy)">
-            <summary>
-              Sets the concrete type that implements the service to <paramref name="type" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <param name="type"> The type that is the implementation for the service. </param>
-            <param name="genericImplementationMatchingStrategy"> Provides ability to close open generic service. Ignored when registering closed or non-generic component. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type,Castle.MicroKernel.Handlers.IGenericServiceStrategy)">
-            <summary>
-              Sets the concrete type that implements the service to <paramref name="type" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <param name="type"> The type that is the implementation for the service. </param>
-            <param name="genericServiceStrategy"> Provides ability to select if open generic component supports particular closed version of a service. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type,Castle.MicroKernel.Handlers.IGenericImplementationMatchingStrategy,Castle.MicroKernel.Handlers.IGenericServiceStrategy)">
-            <summary>
-              Sets the concrete type that implements the service to <paramref name="type" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <param name="type"> The type that is the implementation for the service. </param>
-            <param name="genericImplementationMatchingStrategy"> Provides ability to close open generic service. Ignored when registering closed or non-generic component. </param>
-            <param name="genericServiceStrategy"> Provides ability to select if open generic component supports particular closed version of a service. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Instance(`0)">
-            <summary>
-              Assigns an existing instance as the component for this registration.
-            </summary>
-            <param name="instance"> The component instance. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(Castle.Core.InterceptorReference[])">
-            <summary>
-              Set the interceptors for this component.
-            </summary>
-            <param name="interceptors"> The interceptors. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(System.Type[])">
-            <summary>
-              Set the interceptors for this component.
-            </summary>
-            <param name="interceptors"> The interceptors. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors``1">
-            <summary>
-              Set the interceptor for this component.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors``2">
-            <summary>
-              Set the interceptor for this component.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(System.String[])">
-            <summary>
-              Set the interceptor for this component.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleCustom(System.Type)">
-            <summary>
-              Sets component lifestyle to specified one.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleCustom``1">
-            <summary>
-              Sets component lifestyle to specified one.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestylePerThread">
-            <summary>
-              Sets component lifestyle to per thread.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleScoped(System.Type)">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope. If <paramref name="scopeAccessorType" /> is provided, it will be used to access scope for the component. Otherwise the default scope accessor will be used.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleScoped``1">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleBoundTo``1">
-            <summary>
-              Sets component lifestyle to scoped per nearest component on the resolution stack where implementation type is assignable to <typeparamref
-               name="TBaseForRoot" /> .
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleBoundTo(System.Func{Castle.MicroKernel.IHandler[],Castle.MicroKernel.IHandler})">
-            <summary>
-              Sets component lifestyle to scoped per scope determined by <paramref name="scopeRootBinder" />
-            </summary>
-            <param name="scopeRootBinder"> Custom algorithm for selection which component higher up the resolution stack should be the root of the lifetime scope for current component's instances. The delegate will be invoked when current component is about to be resolved and will be passed set of handlers to components higher up the resolution stack. It ought to return one which it designages as the root which shall scope the lifetime of current component's instance, or <c>null</c> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestylePerWebRequest">
-            <summary>
-              Sets component lifestyle to instance per web request.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestylePooled(System.Nullable{System.Int32},System.Nullable{System.Int32})">
-            <summary>
-              Sets component lifestyle to pooled. If <paramref name="initialSize" /> or <paramref name="maxSize" /> are not set default values will be used.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleSingleton">
-            <summary>
-              Sets component lifestyle to singleton.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleTransient">
-            <summary>
-              Sets component lifestyle to transient.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)">
-            <summary>
-              Set a name of this registration. This is required if you have multiple components for a given service and want to be able to resolve some specific ones. Then you'd provide the name so that Windsor knows which one of the bunch you know. Otherwise don't bother setting the name.
-              <para/>
-              If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/> will be used as the key to register the component.
-            </summary>
-            <param name="name"> The name of this registration. </param>
-            <returns> </returns>
-            <remarks>
-              Names have to be globally unique in the scope of the container.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.NamedAutomatically(System.String)">
-            <summary>
-              This method as opposed to <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)"/> should be used by tools like facilities when the name is not provided by the user, but autogenerated and user has no interest in seing this name, for example in diagnostics reports. Set a name of this registration. This is required if you have multiple components for a given service and want to be able to resolve some specific ones. Then you'd provide the name so that Windsor knows which one of the bunch you know. Otherwise don't bother setting the name.
-              <para/>
-              If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/> will be used as the key to register the component.
-            </summary>
-            <param name="name"> The name of this registration. </param>
-            <returns> </returns>
-            <remarks>
-              Names have to be globally unique in the scope of the container.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnCreate(System.Action{`0}[])">
-            <summary>
-              Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate`1"/> which will be invoked when the component is created and before it's returned from the container.
-            </summary>
-            <param name="actions"> A set of actions to be executed right after the component is created and before it's returned from the container. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnCreate(Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate{`0}[])">
-            <summary>
-              Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate`1"/> which will be invoked when the component is created and before it's returned from the container.
-            </summary>
-            <param name="actions"> A set of actions to be executed right after the component is created and before it's returned from the container. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnDestroy(System.Action{`0}[])">
-            <summary>
-              Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate`1"/> which will be invoked when the component is created and before it's returned from the container.
-            </summary>
-            <param name="actions"> A set of actions to be executed right after the component is created and before it's returned from the container. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnDestroy(Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate{`0}[])">
-            <summary>
-              Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate`1"/> which will be invoked when the component is destroyed which means when it's released or it's lifetime scope ends. Notice that usage of this method will cause instsances of the component to be tracked, even if they wouldn't be otherwise.
-            </summary>
-            <param name="actions"> A set of actions to be executed when the component is destroyed. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnlyNewServices">
-            <summary>
-              Services that are already present in the container will be skipped. If no new service is left the registration will not happen at all.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OverWrite">
-            <summary>
-              With the overwrite.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Parameters(Castle.MicroKernel.Registration.Parameter[])">
-            <summary>
-              Set configuration parameters with string or <see cref="T:Castle.Core.Configuration.IConfiguration"/> values.
-            </summary>
-            <param name="parameters"> The parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.SelectInterceptorsWith(Castle.DynamicProxy.IInterceptorSelector)">
-            <summary>
-              Sets the interceptor selector for this component.
-            </summary>
-            <param name="selector"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.SelectInterceptorsWith(System.Action{Castle.MicroKernel.Registration.Proxy.ItemRegistration{Castle.DynamicProxy.IInterceptorSelector}})">
-            <summary>
-              Sets the interceptor selector for this component.
-            </summary>
-            <param name="selector"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(Castle.MicroKernel.Registration.ServiceOverride[])">
-            <summary>
-              Override (some of) the services that this component needs. Use <see cref="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)"/> to create an override.
-              <para/>
-              Each key represents the service dependency of this component, for example the name of a constructor argument or a property. The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
-              <para/>
-              To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Dependency[])"/>
-            </summary>
-            <param name="overrides"> The service overrides. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Collections.IDictionary)">
-            <summary>
-              Override (some of) the services that this component needs, using a dictionary.
-              <para/>
-              Each key represents the service dependency of this component, for example the name of a constructor argument or a property. The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
-              <para/>
-              To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)"/>
-            </summary>
-            <param name="overrides"> The service overrides. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Object)">
-            <summary>
-              Override (some of) the services that this component needs, using an (anonymous) object as a dictionary.
-              <para/>
-              Each key represents the service dependency of this component, for example the name of a constructor argument or a property. The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
-              <para/>
-              To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)"/>
-            </summary>
-            <param name="anonymous"> The service overrides. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactory``2(System.Converter{``0,``1})">
-            <summary>
-              Uses a factory to instantiate the component
-            </summary>
-            <typeparam name="TFactory"> Factory type. This factory has to be registered in the kernel. </typeparam>
-            <typeparam name="TServiceImpl"> Implementation type. </typeparam>
-            <param name="factory"> Factory invocation </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{``0},System.Boolean)">
-            <summary>
-              Uses a factory method to instantiate the component.
-            </summary>
-            <typeparam name="TImpl"> Implementation type </typeparam>
-            <param name="factoryMethod"> Factory method </param>
-            <param name="managedExternally"> When set to <c>true</c> container will not assume ownership of this component, will not track it not apply and lifecycle concerns to it. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Converter{Castle.MicroKernel.IKernel,``0},System.Boolean)">
-            <summary>
-              Uses a factory method to instantiate the component.
-            </summary>
-            <typeparam name="TImpl"> Implementation type </typeparam>
-            <param name="factoryMethod"> Factory method </param>
-            <param name="managedExternally"> When set to <c>true</c> container will not assume ownership of this component, will not track it not apply and lifecycle concerns to it. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{Castle.MicroKernel.IKernel,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,``0},System.Boolean)">
-            <summary>
-              Uses a factory method to instantiate the component.
-            </summary>
-            <typeparam name="TImpl"> Implementation type </typeparam>
-            <param name="factoryMethod"> Factory method </param>
-            <param name="managedExternally"> When set to <c>true</c> container will not assume ownership of this component, will not track it not apply and lifecycle concerns to it. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{Castle.MicroKernel.IKernel,Castle.MicroKernel.Context.CreationContext,``0})">
-            <summary>
-              Uses a factory method to instantiate the component.
-            </summary>
-            <typeparam name="TImpl"> Implementation type </typeparam>
-            <param name="factoryMethod"> Factory method </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Castle#MicroKernel#Registration#IRegistration#Register(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Registers this component with the <see cref="T:Castle.MicroKernel.IKernel"/> .
-            </summary>
-            <param name="kernel"> The kernel. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.IsDefault(System.Predicate{System.Type})">
-            <summary>
-              Overrides default behavior by making the current component the default for every service it exposes. The <paramref
-               name="serviceFilter" /> allows user to narrow down the number of services which should be make defaults.
-            </summary>
-            <param name="serviceFilter"> Invoked for each service exposed by given component if returns <c>true</c> this component will be the default for that service. </param>
-            <returns> </returns>
-            <remarks>
-              When specified for multiple components for any given service the one registered after will override the one selected before.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.IsDefault">
-            <summary>
-              Overrides default behavior by making the current component the default for every service it exposes.
-            </summary>
-            <returns> </returns>
-            <remarks>
-              When specified for multiple components for any given service the one registered after will override the one selected before.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.IsFallback(System.Predicate{System.Type})">
-            <summary>
-              Overrides default behavior by making the current component the fallback for every service it exposes that <paramref
-               name="serviceFilter" /> returns <c>true</c> for. That is if another, non-fallback, component will be registered exposing any of these same services as this component,
-              that other component will take precedence over this one, regardless of order in which they are registered.
-            </summary>
-            <param name="serviceFilter"> Invoked for each service exposed by given component if returns <c>true</c> this component will be the fallback for that service. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.IsFallback">
-            <summary>
-              Overrides default behavior by making the current component the fallback for every service it exposes. That is if another, non-fallback, component will be registered exposing any of the same services as this component,
-              that other component will take precedence over this one, regardless of order in which they are registered
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Properties(System.Predicate{System.Reflection.PropertyInfo})">
-            <summary>
-              Filters (settable) properties of the component's implementation type to expose in the container.
-            </summary>
-            <param name="filter"> Predicate deciding whether a property is settable or not. If it returns <c>false</c> the property will not be added to <see cref="P:Castle.Core.ComponentModel.Properties"/> collection and Windsor will never try to set it. </param>
-            <returns> </returns>
-            <remarks>
-              Matched properties will be considered optional. Windsor will resolve the component even if it cannot provide value for those properties. If you want to make them mandatory use a different overload.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Properties(System.Predicate{System.Reflection.PropertyInfo},System.Boolean)">
-            <summary>
-              Filters (settable) properties of the component's implementation type to expose in the container and specifies if matched properties are considered mandatory.
-            </summary>
-            <param name="filter"> Predicate deciding whether a property is settable or not. If it returns <c>false</c> the property will not be added to <see cref="P:Castle.Core.ComponentModel.Properties"/> collection and Windsor will never try to set it. </param>
-            <param name="isRequired"> if <c>true</c> the properties matched by <paramref name="filter"/> will be considered mandatory dependencies. Windsor will only successfully resole the component if it can provide value for all of these properties. If <c>false</c> Windsor will still try to provide values for these properties, but if it can't it will not stop the component from being successfully resolved. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Properties(System.Func{Castle.Core.ComponentModel,System.Reflection.PropertyInfo,System.Boolean},System.Boolean)">
-            <summary>
-              Filters (settable) properties of the component's implementation type to expose in the container and specifies if matched properties are considered mandatory.
-            </summary>
-            <param name="filter"> Predicate deciding whether a property is settable or not. If it returns <c>false</c> the property will not be added to <see cref="P:Castle.Core.ComponentModel.Properties"/> collection and Windsor will never try to set it. </param>
-            <param name="isRequired"> if <c>true</c> the properties matched by <paramref name="filter"/> will be considered mandatory dependencies. Windsor will only successfully resole the component if it can provide value for all of these properties. If <c>false</c> Windsor will still try to provide values for these properties, but if it can't it will not stop the component from being successfully resolved. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Properties(Castle.Core.PropertyFilter)">
-            <summary>
-              Filters (settable) properties of the component's implementation type to expose in the container and specifies if matched properties are considered mandatory.
-            </summary>
-            <param name="filter"> Rules for deciding whether given properties are exposed in the container or ignored and if they are mandatory, that is Windsor will only successfully resole the component if it can provide value for all of these properties. </param>
-            <returns> </returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation">
-            <summary>
-              The concrete type that implements the service.
-              <para/>
-              To set the implementation, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type)"/> .
-            </summary>
-            <value> The implementation of the service. </value>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.LifeStyle">
-            <summary>
-              Set the lifestyle of this component. For example singleton and transient (also known as 'factory').
-            </summary>
-            <value> The with lifestyle. </value>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Name">
-            <summary>
-              The name of the component. Will become the key for the component in the kernel.
-              <para/>
-              To set the name, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)"/> .
-              <para/>
-              If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/> will be used as the key to register the component.
-            </summary>
-            <value> The name. </value>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Proxy">
-            <summary>
-              Set proxy for this component.
-            </summary>
-            <value> The proxy. </value>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ComponentRegistration">
-            <summary>
-              A non-generic <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>.
-              <para/>
-              You can create a new registration with the <see cref="T:Castle.MicroKernel.Registration.Component"/> factory.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Node">
-            <summary>
-              Represents a configuration child.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Node.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Attrib">
-            <summary>
-              Represents a configuration attribute.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Attrib.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Attrib.ForName(System.String)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/> with name.
-            </summary>
-            <param name="name">The attribute name.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.NamedAttribute">
-            <summary>
-              Represents a named attribute.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.String)">
-            <summary>
-              Builds the <see cref="T:System.Attribute"/> with name/value.
-            </summary>
-            <param name="value">The attribute value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.Object)">
-            <summary>
-              Builds the <see cref="T:System.Attribute"/> with name/value.
-            </summary>
-            <param name="value">The attribute value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Child">
-            <summary>
-              Represents a configuration child.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Child.ForName(System.String)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.NamedChild"/> with name.
-            </summary>
-            <param name="name">The child name.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedChild"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.NamedChild">
-            <summary>
-              Represents a named child.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.String)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
-            </summary>
-            <param name="value">The child value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.Object)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
-            </summary>
-            <param name="value">The child value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/> with name/config.
-            </summary>
-            <param name="configNode">The child configuration.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.MicroKernel.Registration.Node[])">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.Child"/> with name/config.
-            </summary>
-            <param name="childNodes">The child nodes.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.CompoundChild"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.SimpleChild">
-            <summary>
-              Represents a simple child node.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.SimpleChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ComplexChild">
-            <summary>
-              Represents a complex child node.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComplexChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.CompoundChild">
-            <summary>
-              Represents a compound child node.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.CompoundChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnConfigValue(System.String,System.String)">
-            <summary>
-              Specifies that value <paramref name = "valueAsString" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />. The value is provided as a string and will be converted to appropriate type when resolving.
-            </summary>
-            <param name = "dependencyName"></param>
-            <param name = "valueAsString"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnConfigValue(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Specifies that value <paramref name = "value" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />. The value is provided as a string and will be converted to appropriate type when resolving.
-            </summary>
-            <param name = "dependencyName"></param>
-            <param name = "value"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnAppSettingsValue(System.String,System.String)">
-            <summary>
-              Specifies that value from application configuration file's appSettings section named <paramref name = "settingName" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />. The value is provided as a string and will be converted to appropriate type when resolving.
-            </summary>
-            <param name = "dependencyName"></param>
-            <param name = "settingName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnAppSettingsValue(System.String)">
-            <summary>
-              Specifies that value from application configuration file's appSettings section named <paramref name = "name" /> should be used to satisfy dependencies matched by <paramref
-               name = "name" />. The value is provided as a string and will be converted to appropriate type when resolving.
-            </summary>
-            <param name = "name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent(System.String,System.String)">
-            <summary>
-              Specifies that component registered with <paramref name = "componentName" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent(System.Type,System.String)">
-            <summary>
-              Specifies that component registered with <paramref name = "componentName" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent(System.String,System.Type)">
-            <summary>
-              Specifies that component registered with <paramref name = "componentType" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent(System.Type,System.Type)">
-            <summary>
-              Specifies that component registered with <paramref name = "componentType" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent``2">
-            <summary>
-              Specifies that component registered with <typeparamref name = "TComponentType" /> should be used to satisfy dependencies matched by <typeparamref
-               name = "TDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection(System.String,System.String[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentNames" /> should be used to satisfy collection dependencies matched by <paramref
-               name = "collectionDependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection(System.Type,System.String[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentNames" /> should be used to satisfy collection dependencies matched by <paramref
-               name = "collectionDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection``1(System.String[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentNames" /> should be used to satisfy collection dependencies matched by <typeparamref
-               name = "TCollectionDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection(System.String,System.Type[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentTypes" /> should be used to satisfy collection dependencies matched by <paramref
-               name = "collectionDependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection(System.Type,System.Type[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentTypes" /> should be used to satisfy collection dependencies matched by <paramref
-               name = "collectionDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection``1(System.Type[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentTypes" /> should be used to satisfy collection dependencies matched by <typeparamref
-               name = "TCollectionDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnValue(System.String,System.Object)">
-            <summary>
-              Specifies that value <paramref name = "value" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnValue(System.Type,System.Object)">
-            <summary>
-              Specifies that value <paramref name = "value" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnValue``1(System.Object)">
-            <summary>
-              Specifies that value <paramref name = "value" /> should be used to satisfy dependencies matched by <typeparamref
-               name = "TDependencyType" />
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.IWindsorInstaller">
-            <summary>
-              The contract to install components in the container.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.IWindsorInstaller.Install(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
-            <summary>
-              Performs the installation in the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
-            </summary>
-            <param name="container">The container.</param>
-            <param name="store">The configuration store.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Descriptors.OnCreateComponentDescriptor`1">
-            <summary>
-              Adds the actions to ExtendedProperties.
-            </summary>
-            <typeparam name = "S"></typeparam>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Is(Castle.Core.LifestyleType)">
-            <summary>
-              Sets the lifestyle to the specified
-              <paramref name="type" />
-              .
-            </summary>
-            <param name="type">The type.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Scoped``1">
-            <summary>
-              Assigns scoped lifestyle with scope accessed via
-              <typeparamref name="TScopeAccessor" />
-              instances.
-            </summary>
-            <typeparam name="TScopeAccessor"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Scoped(System.Type)">
-            <summary>
-              Assigns scoped lifestyle with scope accessed via
-              <paramref name="scopeAccessorType" />
-              instances if provided, or default accessor otherwise.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Scoped">
-            <summary>
-              Assigns scoped lifestyle with scope accessed via default accessor.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Custom(System.Type)">
-            <summary>
-              Assign a custom lifestyle type, that implements
-              <see cref="T:Castle.MicroKernel.ILifestyleManager"/>
-              .
-            </summary>
-            <param name="customLifestyleType">Type of the custom lifestyle.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Custom``1">
-            <summary>
-              Assign a custom lifestyle type, that implements
-              <see cref="T:Castle.MicroKernel.ILifestyleManager"/>
-              .
-            </summary>
-            <typeparam name="TLifestyleManager">The type of the custom lifestyle</typeparam>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Parameter">
-            <summary>
-              Represents a configuration parameter.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Parameter.ForKey(System.String)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/> with key.
-            </summary>
-            <param name="key">The parameter key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Parameter.ConfigNode">
-            <summary>
-              Gets the parameter configuration.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Parameter.Key">
-            <summary>
-              Gets the parameter key.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Parameter.Value">
-            <summary>
-              Gets the parameter value.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ParameterKey">
-            <summary>
-              Represents a parameter key.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(System.String)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/value.
-            </summary>
-            <param name="value">The parameter value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/config.
-            </summary>
-            <param name="configNode">The parameter configuration.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ParameterKey.Name">
-            <summary>
-              The parameter key name.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Property">
-            <summary>
-              Represents a key/value pair.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
-            </summary>
-            <param key="key">The property key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Property.ForKey(System.Type)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
-            </summary>
-            <param key="key">The property key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Property.ForKey``1">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
-            </summary>
-            <param key="key">The property key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Property.Key">
-            <summary>
-              Gets the property key.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Property.Value">
-            <summary>
-              Gets the property value.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.PropertyKey">
-            <summary>
-              Represents a property key.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Eq(System.Object)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.Property"/> with key/value.
-            </summary>
-            <param key="value">The property value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.Property"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is(System.String)">
-            <summary>
-              Builds a service override using other component registered with given <paramref name="componentName"/> as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.
-            </summary>
-            <param name="componentName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is(System.Type)">
-            <summary>
-              Builds a service override using other component registered with given <paramref name="componentImplementation"/> and no explicit name, as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is``1">
-            <summary>
-              Builds a service override using other component registered with given <typeparam name="TComponentImplementation"/> and no explicit name, as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.PropertyKey.Key">
-            <summary>
-              The property key key.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ServiceOverride">
-            <summary>
-              Represents a service override.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)">
-            <summary>
-              Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
-            </summary>
-            <param name="key">The service override key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.Type)">
-            <summary>
-              Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
-            </summary>
-            <param name="key">The service override key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey``1">
-            <summary>
-              Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
-            </summary>
-            <typeparam name="TKey">The service override key.</typeparam>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.op_Implicit(Castle.MicroKernel.Registration.ServiceOverride)~Castle.MicroKernel.Registration.Dependency">
-            <summary>
-              Implicitly converts service override to dependency. This is a API trick to keep the API clean and focused.
-            </summary>
-            <param name = "item"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ServiceOverride.Type">
-            <summary>
-              Gets the optional value type specifier.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ServiceOverrideKey">
-            <summary>
-              Represents a service override key.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/value.
-            </summary>
-            <param name="value">The service override value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String[])">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
-            </summary>
-            <param name="value">The service override values.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.String[])">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
-            </summary>
-            <param name="value">The service override values.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-            <typeparam name="V">The value type.</typeparam>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.Collections.Generic.IEnumerable{System.String})">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
-            </summary>
-            <param name="value">The service override values.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.Collections.Generic.IEnumerable{System.String})">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
-            </summary>
-            <param name="value">The service override values.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-            <typeparam name="V">The value type.</typeparam>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.AllTypes">
-            <summary>
-              Describes a set of components to register in the kernel. Use static methods on the class to fluently build registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Type[])">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssembly(System.Reflection.Assembly)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyContaining(System.Type)">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <param name="type">The type belonging to the assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyContaining``1">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <typeparam name="T">The type belonging to the assembly.</typeparam>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyInDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
-            <summary>
-              Prepares to register types from assemblies found in a given directory that meet additional optional restrictions.
-            </summary>
-            <param name = "filter"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyNamed(System.String)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assemblyName">The assembly name.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly">
-            <summary>
-              Prepares to register types from the assembly containing the code invoking this method.
-            </summary>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Of(System.Type)">
-            <summary>
-              Describes all the types based on <c>basedOn</c>.
-            </summary>
-            <param name = "basedOn">The base type.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Of``1">
-            <summary>
-              Describes all the types based on type T.
-            </summary>
-            <typeparam name = "T">The base type.</typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick">
-            <summary>
-              Describes any types that are supplied.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.AllTypesOf">
-            <summary>
-              Describes a related group of components to register in the kernel.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.From(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.From(System.Type[])">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.FromAssembly(System.Reflection.Assembly)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.FromAssemblyNamed(System.String)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assemblyName">The assembly name.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.Pick(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.FromAssemblyDescriptor">
-            <summary>
-              Selects a set of types from an assembly.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.FromDescriptor">
-            <summary>
-              Describes the source of types to register.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.AllowMultipleMatches">
-            <summary>
-              Allows a type to be registered multiple times.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.BasedOn``1">
-            <summary>
-              Returns the descriptor for accepting a type.
-            </summary>
-            <typeparam name = "T">The base type.</typeparam>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.BasedOn(System.Type)">
-            <summary>
-              Returns the descriptor for accepting a type.
-            </summary>
-            <param name = "basedOn">The base type.</param>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InNamespace(System.String)">
-            <summary>
-              Creates a predicate to check if a component is in a namespace.
-            </summary>
-            <param name = "namespace">The namespace.</param>
-            <returns>true if the component type is in the namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InNamespace(System.String,System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component is in a namespace.
-            </summary>
-            <param name = "namespace">The namespace.</param>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component type is in the namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InSameNamespaceAs(System.Type)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <param name = "type">The component type to test namespace against.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InSameNamespaceAs(System.Type,System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <param name = "type">The component type to test namespace against.</param>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InSameNamespaceAs``1">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <typeparam name = "T">The component type to test namespace against.</typeparam>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InSameNamespaceAs``1(System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <typeparam name = "T">The component type to test namespace against.</typeparam>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.Pick">
-            <summary>
-              Returns the descriptor for accepting any type from given solutions.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.Where(System.Predicate{System.Type})">
-            <summary>
-              Returns the descriptor for accepting a type based on a condition.
-            </summary>
-            <param name = "accepted">The accepting condition.</param>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromAssemblyDescriptor.IncludeNonPublicTypes">
-            <summary>
-              When called also non-public types will be scanned.
-            </summary>
-            <remarks>
-              Usually it is not recommended to register non-public types in the container so think twice before using this option.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.FromTypesDescriptor">
-            <summary>
-              Selects an existing set of types to register.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ServiceDescriptor">
-            <summary>
-              Describes how to select a types service.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.AllInterfaces">
-            <summary>
-              Uses all interfaces implemented by the type (or its base types) as well as their base interfaces.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Base">
-            <summary>
-              Uses the base type matched on.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.DefaultInterfaces">
-            <summary>
-              Uses all interfaces that have names matched by implementation type name.
-              Matches Foo to IFoo, SuperFooExtended to IFoo and IFooExtended etc
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FirstInterface">
-            <summary>
-              Uses the first interface of a type. This method has non-deterministic behavior when type implements more than one interface!
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FromInterface(System.Type)">
-            <summary>
-              Uses <paramref name = "implements" /> to lookup the sub interface.
-              For example: if you have IService and 
-              IProductService : ISomeInterface, IService, ISomeOtherInterface.
-              When you call FromInterface(typeof(IService)) then IProductService
-              will be used. Useful when you want to register _all_ your services
-              and but not want to specify all of them.
-            </summary>
-            <param name = "implements"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FromInterface">
-            <summary>
-              Uses base type to lookup the sub interface.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(Castle.MicroKernel.Registration.ServiceDescriptor.ServiceSelector)">
-            <summary>
-              Assigns a custom service selection strategy.
-            </summary>
-            <param name = "selector"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Assigns the supplied service types.
-            </summary>
-            <param name = "types"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Self">
-            <summary>
-              Uses the type itself.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.WorkaroundCLRBug(System.Type)">
-            <summary>
-              This is a workaround for a CLR bug in
-              which GetInterfaces() returns interfaces
-              with no implementations.
-            </summary>
-            <param name = "serviceType">Type of the service.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.BasedOnDescriptor">
-            <summary>
-              Describes how to register a group of related types.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.#ctor(System.Type,Castle.MicroKernel.Registration.FromDescriptor,System.Predicate{System.Type})">
-            <summary>
-              Initializes a new instance of the BasedOnDescriptor.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.AllowMultipleMatches">
-            <summary>
-              Allows a type to be registered multiple times.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.BasedOn``1">
-            <summary>
-              Returns the descriptor for accepting a new type.
-            </summary>
-            <typeparam name = "T">The base type.</typeparam>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.BasedOn(System.Type)">
-            <summary>
-              Returns the descriptor for accepting a new type.
-            </summary>
-            <param name = "basedOn">The base type.</param>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Configure(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
-            <summary>
-              Allows customized configurations of each matching type.
-            </summary>
-            <param name = "configurer">The configuration action.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureFor``1(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
-            <summary>
-              Allows customized configurations of each matching component with implementation type that is 
-              assignable to
-              <typeparamref name = "TComponentImplementationType" />
-              .
-            </summary>
-            <typeparam name = "TComponentImplementationType">The type assignable from.</typeparam>
-            <param name = "configurer">The configuration action.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureIf(System.Predicate{Castle.MicroKernel.Registration.ComponentRegistration},System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
-            <summary>
-              Allows customized configurations of each matching component that satisfies supplied <paramref name = "condition" />.
-            </summary>
-            <param name = "condition">Condition to satisfy</param>
-            <param name = "configurer">The configuration action, executed only for components for which <paramref
-               name = "condition" /> evaluates to <c>true</c>.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureIf(System.Predicate{Castle.MicroKernel.Registration.ComponentRegistration},System.Action{Castle.MicroKernel.Registration.ComponentRegistration},System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
-            <summary>
-              Allows customized configurations of each matching component that satisfies supplied <paramref name = "condition" /> and alternative configuration for the rest of components.
-            </summary>
-            <param name = "condition">Condition to satisfy</param>
-            <param name = "configurerWhenTrue">The configuration action, executed only for components for which <paramref
-               name = "condition" /> evaluates to <c>true</c>.</param>
-            <param name = "configurerWhenFalse">The configuration action, executed only for components for which <paramref
-               name = "condition" /> evaluates to <c>false</c>.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.If(System.Predicate{System.Type})">
-            <summary>
-              Assigns a conditional predication which must be satisfied.
-            </summary>
-            <param name = "ifFilter">The predicate to satisfy.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Unless(System.Predicate{System.Type})">
-            <summary>
-              Assigns a conditional predication which must not be satisfied.
-            </summary>
-            <param name = "unlessFilter">The predicate not to satisify.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Where(System.Predicate{System.Type})">
-            <summary>
-              Returns the descriptor for accepting a type based on a condition.
-            </summary>
-            <param name = "accepted">The accepting condition.</param>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceAllInterfaces">
-            <summary>
-              Uses all interfaces implemented by the type (or its base types) as well as their base interfaces.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceBase">
-            <summary>
-              Uses the base type matched on.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceDefaultInterfaces">
-            <summary>
-              Uses all interfaces that have names matched by implementation type name.
-              Matches Foo to IFoo, SuperFooExtended to IFoo and IFooExtended etc
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceFirstInterface">
-            <summary>
-              Uses the first interface of a type. This method has non-deterministic behavior when type implements more than one interface!
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceFromInterface(System.Type)">
-            <summary>
-              Uses <paramref name = "implements" /> to lookup the sub interface.
-              For example: if you have IService and 
-              IProductService : ISomeInterface, IService, ISomeOtherInterface.
-              When you call FromInterface(typeof(IService)) then IProductService
-              will be used. Useful when you want to register _all_ your services
-              and but not want to specify all of them.
-            </summary>
-            <param name = "implements"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceFromInterface">
-            <summary>
-              Uses base type to lookup the sub interface.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceSelect(Castle.MicroKernel.Registration.ServiceDescriptor.ServiceSelector)">
-            <summary>
-              Assigns a custom service selection strategy.
-            </summary>
-            <param name = "selector"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceSelf">
-            <summary>
-              Uses the type itself.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleCustom(System.Type)">
-            <summary>
-              Sets component lifestyle to specified one.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleCustom``1">
-            <summary>
-              Sets component lifestyle to specified one.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestylePerThread">
-            <summary>
-              Sets component lifestyle to per thread.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleScoped">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleScoped(System.Type)">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleScoped``1">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleBoundTo``1">
-            <summary>
-              Sets component lifestyle to scoped per component <typeparamref name = "TBaseForRoot" />.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestylePerWebRequest">
-            <summary>
-              Sets component lifestyle to instance per web request.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestylePooled(System.Nullable{System.Int32},System.Nullable{System.Int32})">
-            <summary>
-              Sets component lifestyle to pooled. If <paramref name = "initialSize" /> or <paramref name = "maxSize" /> are not set default values will be used.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleSingleton">
-            <summary>
-              Sets component lifestyle to singleton.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleTransient">
-            <summary>
-              Sets component lifestyle to transient.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServices(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Assigns the supplied service types.
-            </summary>
-            <param name = "types"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServices(System.Type[])">
-            <summary>
-              Assigns the supplied service types.
-            </summary>
-            <param name = "types"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.BasedOnDescriptor.WithService">
-            <summary>
-              Gets the service descriptor.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy">
-            <summary>
-              Tracks all components requiring decomission (<see cref="P:Castle.MicroKernel.Burden.RequiresPolicyRelease"/>)
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IReleasePolicy">
-            <summary>
-              Policy managing lifetime of components, and in particular their release process.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IReleasePolicy.CreateSubPolicy">
-            <summary>
-              Creates nested policy for scoped object tracking.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IReleasePolicy.HasTrack(System.Object)">
-            <summary>
-              Returns <c>true</c> if <paramref name = "instance" /> is being tracked by this release policy, <c>false</c> otherwise.
-            </summary>
-            <param name = "instance"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IReleasePolicy.Release(System.Object)">
-            <summary>
-              Releases <paramref name="instance"/> if it's being tracked by this release policy, invoking its <see cref="T:Castle.Core.IDecommissionConcern"/>s and stops tracking it so that it can be claimed by the Garbage Collector.
-            </summary>
-            <param name="instance"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IReleasePolicy.Track(System.Object,Castle.MicroKernel.Burden)">
-            <summary>
-              Asks the policy to track given object. The object will be released when a call to <see cref="M:Castle.MicroKernel.IReleasePolicy.Release(System.Object)"/> is made.
-            </summary>
-            <param name="instance"></param>
-            <param name="burden"></param>
-            <exception cref="T:System.ArgumentException">Thrown when <paramref name="burden"/> does NOT have its <see cref="P:Castle.MicroKernel.Burden.RequiresPolicyRelease"/> flag set.</exception>
-        </member>
-        <member name="M:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy.#ctor(Castle.MicroKernel.IKernel)">
-            <param name="kernel">Used to obtain <see cref="T:Castle.Windsor.Diagnostics.ITrackedComponentsDiagnostic"/> if present.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy.#ctor(Castle.Windsor.Diagnostics.ITrackedComponentsDiagnostic,Castle.Windsor.Diagnostics.ITrackedComponentsPerformanceCounter)">
-            <summary>
-              Creates new policy which publishes its tracking components count to <paramref
-               name = "trackedComponentsPerformanceCounter" /> and exposes diagnostics into <paramref
-               name = "trackedComponentsDiagnostic" />.
-            </summary>
-            <param name = "trackedComponentsDiagnostic"></param>
-            <param name = "trackedComponentsPerformanceCounter"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy.GetTrackedComponentsDiagnostic(Castle.MicroKernel.IKernel)">
-            <summary>
-              Obtains <see cref="T:Castle.Windsor.Diagnostics.ITrackedComponentsDiagnostic"/> from given <see cref="T:Castle.MicroKernel.IKernel"/> if present.
-            </summary>
-            <param name="kernel"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy.GetTrackedComponentsPerformanceCounter(Castle.Windsor.Diagnostics.IPerformanceMetricsFactory)">
-            <summary>
-              Creates new <see cref="T:Castle.Windsor.Diagnostics.ITrackedComponentsPerformanceCounter"/> from given <see cref="T:Castle.Windsor.Diagnostics.IPerformanceMetricsFactory"/>.
-            </summary>
-            <param name="perfMetricsFactory"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy">
-            <summary>
-              No tracking of component instances are made.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.DefaultDependencyResolver">
-            <summary>
-              Default implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>.
-              This implementation is quite simple, but still should be useful
-              for 99% of situations.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IDependencyResolver">
-            <summary>
-              Implementors should use a strategy to obtain 
-              valid references to properties and/or services 
-              requested in the dependency model.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
-            <summary>
-              Registers a sub resolver instance
-            </summary>
-            <param name = "subResolver">The subresolver instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IDependencyResolver.Initialize(Castle.MicroKernel.IKernelInternal,Castle.MicroKernel.DependencyDelegate)">
-            <summary>
-              This method is called with a delegate for firing the
-              IKernelEvents.DependencyResolving event.
-            </summary>
-            <param name = "kernel">kernel</param>
-            <param name = "resolving">The delegate used to fire the event</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
-            <summary>
-              Unregisters a sub resolver instance previously registered
-            </summary>
-            <param name = "subResolver">The subresolver instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
-            <summary>
-              Registers a sub resolver instance
-            </summary>
-            <param name = "subResolver">The subresolver instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Initialize(Castle.MicroKernel.IKernelInternal,Castle.MicroKernel.DependencyDelegate)">
-            <summary>
-              Initializes this instance with the specified dependency delegate.
-            </summary>
-            <param name = "kernel">kernel</param>
-            <param name = "dependencyDelegate">The dependency delegate.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
-            <summary>
-              Unregisters a sub resolver instance previously registered
-            </summary>
-            <param name = "subResolver">The subresolver instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.CanResolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
-            <summary>
-              Returns true if the resolver is able to satisfy the specified dependency.
-            </summary>
-            <param name = "context">Creation context, which is a resolver itself</param>
-            <param name = "contextHandlerResolver">Parent resolver</param>
-            <param name = "model">Model of the component that is requesting the dependency</param>
-            <param name = "dependency">The dependency model</param>
-            <returns>
-              <c>true</c>
-              if the dependency can be satisfied</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
-            <summary>
-              Try to resolve the dependency by checking the parameters in 
-              the model or checking the Kernel for the requested service.
-            </summary>
-            <remarks>
-              The dependency resolver has the following precedence order:
-              <list type="bullet">
-                <item>
-                  <description>The dependency is checked within the
-                    <see cref="T:Castle.MicroKernel.Context.CreationContext"/>
-                  </description>
-                </item>
-                <item>
-                  <description>The dependency is checked within the
-                    <see cref="T:Castle.MicroKernel.IHandler"/>
-                    instance for the component</description>
-                </item>
-                <item>
-                  <description>The dependency is checked within the registered
-                    <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/>
-                    s</description>
-                </item>
-                <item>
-                  <description>Finally the resolver tries the normal flow 
-                    which is using the configuration
-                    or other component to satisfy the dependency</description>
-                </item>
-              </list>
-            </remarks>
-            <param name="context">Creation context, which is a resolver itself</param>
-            <param name="contextHandlerResolver">Parent resolver</param>
-            <param name="model">Model of the component that is requesting the dependency</param>
-            <param name="dependency">The dependency model</param>
-            <returns>The dependency resolved value or null</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RebuildContextForParameter(Castle.MicroKernel.Context.CreationContext,System.Type)">
-            <summary>
-              This method rebuild the context for the parameter type.
-              Naive implementation.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.String,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.LazyOfTComponentLoader">
-            <summary>
-              Lazily adds component for <see cref="T:System.Lazy`1"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ArrayResolver">
-            <summary>
-              Handle dependencies of services in the format of typed arrays.
-            </summary>
-            <remarks>
-              This is a complimentary <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/> implementation 
-              that is capable of satisfying dependencies of services as typed arrays.
-              <para>
-                Note that it will take precedence over service override for arrays defined 
-                on the configuration.
-              </para>
-            </remarks>
-            <example>
-              In order to install the resolver:
-              <code>
-                var kernel = new DefaultKernel();
-                kernel.Resolver.AddSubResolver(new ArrayResolver(kernel));
-              </code>
-            
-              <para>
-                To use it, assuming that IService is on the container:
-              </para>
-            
-              <code>
-                public class Component
-                {
-                public Component(IService[] services)
-                {
-                }
-                }
-              </code>
-            </example>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.CollectionResolver">
-            <summary>
-              More generic alternative to <see cref="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ArrayResolver"/> and <see cref="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ListResolver"/>.
-              It supports arrays as well as any generic interface type assignable from arrays.
-            </summary>
-            <remarks>
-              The collection instance that is provided is read only, even for interfaces like <see cref="T:System.Collections.Generic.IList`1"/>
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ListResolver">
-            <summary>
-              Handle dependencies of services in the format of generic IList.
-            </summary>
-            <remarks>
-              This is a complimentary <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/> implementation 
-              that is capable of satisfying dependencies of services generic IList.
-              <para>
-                Note that it will take precedence over service override for lists defined 
-                on the configuration.
-              </para>
-            </remarks>
-            <example>
-              In order to install the resolver:
-              <code>
-                var kernel = new DefaultKernel();
-                kernel.Resolver.AddSubResolver(new ListResolver(kernel));
-              </code>
-            
-              <para>
-                To use it, assuming that IService is on the container:
-              </para>
-            
-              <code>
-                public class Component
-                {
-                public Component(IList&lt;IService&gt; services)
-                {
-                }
-                }
-              </code>
-            </example>
-        </member>
-        <member name="T:Castle.MicroKernel.ISubSystem">
-            <summary>
-              A subsystem is used by the MicroKernel to deal 
-              with a specific concern.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ISubSystem.Init(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Initializes the subsystem
-            </summary>
-            <param name = "kernel"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ISubSystem.Terminate">
-            <summary>
-              Should perform the termination
-              of the subsystem instance.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore">
-            <summary>
-              This implementation of <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
-              does not try to obtain an external configuration by any means.
-              Its only purpose is to serve as a base class for subclasses
-              that might obtain the configuration node from anywhere.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore">
-            <summary>
-              The contract used by the kernel to obtain
-              external configuration for the components and
-              facilities.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Adds the child container configuration.
-            </summary>
-            <param name = "name">The container's name.</param>
-            <param name = "config">The config.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Associates a configuration node with a component key
-            </summary>
-            <param name = "key">item key</param>
-            <param name = "config">Configuration node</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Associates a configuration node with a facility key
-            </summary>
-            <param name = "key">item key</param>
-            <param name = "config">Configuration node</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetChildContainerConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with 
-              the specified child container key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetComponentConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with 
-              the specified component key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetComponents">
-            <summary>
-              Returns all configuration nodes for components
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetConfigurationForChildContainers">
-            <summary>
-              Gets the child containers configuration nodes.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetFacilities">
-            <summary>
-              Returns all configuration nodes for facilities
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetFacilityConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with 
-              the specified facility key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetInstallers">
-            <summary>
-              Returns all configuration nodes for installers
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetResource(System.String,Castle.Core.Resource.IResource)">
-            <summary>
-            </summary>
-            <param name = "resourceUri"></param>
-            <param name = "resource"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Adds the child container configuration.
-            </summary>
-            <param name = "key">The key.</param>
-            <param name = "config">The config.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Associates a configuration node with a component key
-            </summary>
-            <param name = "key">item key</param>
-            <param name = "config">Configuration node</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Associates a configuration node with a facility key
-            </summary>
-            <param name = "key">item key</param>
-            <param name = "config">Configuration node</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetChildContainerConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with
-              the specified child container key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponentConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with
-              the specified component key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponents">
-            <summary>
-              Returns all configuration nodes for components
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetConfigurationForChildContainers">
-            <summary>
-              Returns all configuration nodes for child containers
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilities">
-            <summary>
-              Returns all configuration nodes for facilities
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilityConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with
-              the specified facility key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter">
-            <summary>
-              Base implementation of <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter">
-            <summary>
-              Implements a conversion logic to a type of a
-              set of types.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type)">
-            <summary>
-              Returns true if this instance of <c>ITypeConverter</c>
-              is able to handle the specified type.
-            </summary>
-            <param name = "type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Returns true if this instance of <c>ITypeConverter</c>
-              is able to handle the specified type with the specified 
-              configuration
-            </summary>
-            <param name = "type"></param>
-            <param name = "configuration"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(System.String,System.Type)">
-            <summary>
-              Should perform the conversion from the
-              string representation specified to the type
-              specified.
-            </summary>
-            <param name = "value"></param>
-            <param name = "targetType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(Castle.Core.Configuration.IConfiguration,System.Type)">
-            <summary>
-              Should perform the conversion from the
-              configuration node specified to the type
-              specified.
-            </summary>
-            <param name = "configuration"></param>
-            <param name = "targetType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Returns true if this instance of <c>ITypeConverter</c>
-              is able to handle the specified type with the specified
-              configuration
-            </summary>
-            <param name = "type"></param>
-            <param name = "configuration"></param>
-            <returns></returns>
-            <remarks>
-              The default behavior is to just pass it to the normal CanHadnleType
-              peeking into the configuration is used for some advanced functionality
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
-            </summary>
-            <param name="info">The object that holds the serialized object data.</param>
-            <param name="context">The contextual information about the source or destination.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.AttributeAwareConverter">
-            <summary>
-              Looks for a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute"/> on the type to be converted. 
-              If found, the TypeConverter defined by the attribute is used to perform the conversion.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.IKernelDependentConverter">
-            <summary>
-              Marker interface that signals that a converter
-              depends on IKernel to be able to perform 
-              the conversion.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ComponentModelConverter">
-            <summary>
-            Attempts to utilize an existing <see cref="T:System.ComponentModel.TypeConverter"/> for conversion
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.CreateInstance(System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Creates the target type instance.
-            </summary>
-            <param name = "type">The type.</param>
-            <param name = "configuration">The configuration.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ChooseConstructor(System.Type)">
-            <summary>
-              Chooses the first non default constructor. Throws an exception if more than 
-              one non default constructor is found
-            </summary>
-            <param name = "type"></param>
-            <returns>The chosen constructor, or <c>null</c> if none was found</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertConstructorParameters(System.Reflection.ConstructorInfo,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Converts the constructor parameters.
-            </summary>
-            <param name = "constructor">The constructor.</param>
-            <param name = "configuration">The configuration.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertPropertyValues(System.Object,System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Converts the property values.
-            </summary>
-            <param name = "instance">The instance.</param>
-            <param name = "type">The type.</param>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.FindChildIgnoreCase(Castle.Core.Configuration.IConfiguration,System.String)">
-            <summary>
-              Finds the child (case insensitive).
-            </summary>
-            <param name = "config">The config.</param>
-            <param name = "name">The name.</param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConversionManager">
-            <summary>
-              Gets the conversion manager.
-            </summary>
-            <value>The conversion manager.</value>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.EnumConverter">
-            <summary>
-              Converts a string representation to an enum value
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.IGenericCollectionConverterHelper">
-            <summary>
-              This interface is needed because we want to isolate ourself from
-              the generic parameters, so we can work type safe inside the implementations,
-              and still call from non generic types outside.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.PrimitiveConverter">
-            <summary>
-              Implements all standard conversions.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.TypeNameConverter">
-            <summary>
-              Convert a type name to a Type instance.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute">
-            <summary>
-              Declares a type as being convertible by a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> and optionally defines the converter to be used
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor">
-            <summary>
-              Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter"/> to be used to convert the type
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor(System.Type)">
-            <summary>
-              Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> to be used to convert the type
-            </summary>
-            <param name="converterType"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.DefaultConversionManager">
-            <summary>
-              Composition of all available conversion managers
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.IConversionManager">
-            <summary>
-              Establish a composition interface and a subsystem.
-              Implementors should delegate the conversion to 
-              a instance of a type converter.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.IConversionManager.Add(Castle.MicroKernel.SubSystems.Conversion.ITypeConverter)">
-            <summary>
-              Register a type converter instance.
-            </summary>
-            <param name = "converter"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem">
-            <summary>
-              Contract for SubSystem that wishes to keep and coordinate
-              component registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">
-            <summary>
-              Register a new component resolver that can take part in the decision
-              making about which handler to resolve
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.AddHandlersFilter(Castle.MicroKernel.IHandlersFilter)">
-            <summary>
-              Register a new component resolver that can take part in the decision
-              making about which handler(s) to resolve and in which order
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Contains(System.String)">
-            <summary>
-              Returns true if there is a component registered 
-              for the specified name
-            </summary>
-            <param name = "name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Contains(System.Type)">
-            <summary>
-              Returns true if there is a component registered 
-              for the specified service
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetAllHandlers">
-            <summary>
-              Returns all <see cref="T:Castle.MicroKernel.IHandler"/> registered.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetAssignableHandlers(System.Type)">
-            <summary>
-              Return <see cref="T:Castle.MicroKernel.IHandler"/>s where components are compatible
-              with the specified service.
-            </summary>
-            <param name="service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandler(System.String)">
-            <summary>
-              Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
-              the specified name.
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandler(System.Type)">
-            <summary>
-              Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
-              the specified service.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandlers(System.Type)">
-            <summary>
-              Returns an array of <see cref="T:Castle.MicroKernel.IHandler"/> associated with
-              the specified service.
-            </summary>
-            <param name="service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Register(Castle.MicroKernel.IHandler)">
-            <summary>
-              Implementors should register the <see cref="T:Castle.MicroKernel.IHandler"/> with all <see cref="P:Castle.Core.ComponentModel.Services"/> its <see cref="P:Castle.MicroKernel.IHandler.ComponentModel"/> exposes.
-              The handler should also be accessible via unique <see cref="P:Castle.Core.ComponentModel.Name"/> of its <see cref="P:Castle.MicroKernel.IHandler.ComponentModel"/>.
-            </summary>
-            <param name="handler"></param>
-            <exception cref="T:Castle.MicroKernel.ComponentRegistrationException">Thrown if the <see cref="P:Castle.Core.ComponentModel.Name"/> of <paramref name="handler"/>'s <see cref="P:Castle.MicroKernel.IHandler.ComponentModel"/> is not unique and a handler with the same name has already been registered.</exception>
-        </member>
-        <member name="P:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.ComponentCount">
-            <summary>
-              Returns the number of components registered.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.name2Handler">
-            <summary>
-              Map(String, IHandler) to map component names to <see cref="T:Castle.MicroKernel.IHandler"/> Items in this dictionary are sorted in insertion order.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.service2Handler">
-            <summary>
-              Map(Type, IHandler) to map a service to <see cref="T:Castle.MicroKernel.IHandler"/> . If there is more than a single service of the type, only the first registered services is stored in this dictionary. It serve as a fast lookup for the common case of having a single handler for a type.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IHandlerSelector">
-            <summary>
-              Implementors of this interface allow to extend the way the container perform
-              component resolution based on some application specific business logic.
-            </summary>
-            <remarks>
-              This is the sibling interface to <seealso cref="T:Castle.MicroKernel.ISubDependencyResolver"/>.
-              This is dealing strictly with root components, while the <seealso cref="T:Castle.MicroKernel.ISubDependencyResolver"/> is dealing with
-              dependent components.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandlerSelector.HasOpinionAbout(System.String,System.Type)">
-            <summary>
-              Whatever the selector has an opinion about resolving a component with the 
-              specified service and key.
-            </summary>
-            <param name = "key">The service key - can be null</param>
-            <param name = "service">The service interface that we want to resolve</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandlerSelector.SelectHandler(System.String,System.Type,Castle.MicroKernel.IHandler[])">
-            <summary>
-              Select the appropriate handler from the list of defined handlers.
-              The returned handler should be a member from the <paramref name = "handlers" /> array.
-            </summary>
-            <param name = "key">The service key - can be null</param>
-            <param name = "service">The service interface that we want to resolve</param>
-            <param name = "handlers">The defined handlers</param>
-            <returns>The selected handler, or null</returns>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Resource.DefaultResourceSubSystem">
-            <summary>
-              Pendent
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem">
-            <summary>
-              An implementation of <c>a</c> should 
-              be able to return instances of <see cref="T:Castle.Core.Resource.IResource"/>
-              for a given resource identifier.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystemConstants">
-            <summary>
-              Holds the keys used by Kernel to register/request 
-              a subsystem.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.ConfigurationStoreKey">
-            <summary>
-              Key used for the configuration store subsystem
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.ConversionManagerKey">
-            <summary>
-              Key used for the conversion manager
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.DiagnosticsKey">
-            <summary>
-              Key used for the diagnostics subsystem
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.NamingKey">
-            <summary>
-              Key used for the naming subsystem
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.ResourceKey">
-            <summary>
-              Key used for the resource subsystem
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Configuration.AppDomain.CastleSectionHandler">
-            <summary>
-              Implementation of <see cref="T:System.Configuration.IConfigurationSectionHandler"/>.
-              Do not support configuration inheritance.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Configuration.IConfigurationInterpreter">
-            <summary>
-              Interpreter of a specific language to describe 
-              configuration nodes in a hierarchical manner.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.IConfigurationInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore,Castle.MicroKernel.IKernel)">
-            <summary>
-              Should obtain the contents from the resource,
-              interpret it and populate the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
-              accordingly.
-            </summary>
-            <param name="resource"></param>
-            <param name="store"></param>
-            <param name="kernel"></param>
-        </member>
-        <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.EnvironmentName">
-            <summary>
-              Gets or sets the name of the environment.
-            </summary>
-            <value>The name of the environment.</value>
-        </member>
-        <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.Source">
-            <summary>
-              Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>
-              which the interpreter is likely to hold
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter">
-            <summary>
-              Provides common methods for those who wants 
-              to implement <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore,Castle.MicroKernel.IKernel)">
-            <summary>
-              Should obtain the contents from the resource,
-              interpret it and populate the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
-              accordingly.
-            </summary>
-            <param name="resource"></param>
-            <param name="store"></param>
-            <param name="kernel"></param>
-        </member>
-        <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.Source">
-            <summary>
-              Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>
-              which the interpreter is likely to hold
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.EnvironmentName">
-            <summary>
-              Gets or sets the name of the environment.
-            </summary>
-            <value>The name of the environment.</value>
-        </member>
-        <member name="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter">
-            <summary>
-              Reads the configuration from a XmlFile. Sample structure:
-              <code>
-                &lt;configuration&gt;
-                &lt;facilities&gt;
-                &lt;facility id="myfacility"&gt;
-                
-                &lt;/facility&gt;
-                &lt;/facilities&gt;
-              
-                &lt;components&gt;
-                &lt;component id="component1"&gt;
-                
-                &lt;/component&gt;
-                &lt;/components&gt;
-                &lt;/configuration&gt;
-              </code>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
-            </summary>
-            <param name="filename">The filename.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor(Castle.Core.Resource.IResource)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
-            </summary>
-            <param name="source">The source.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine"/> class.
-            </summary>
-            <param name="environmentName">Name of the environment.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.#ctor(System.String,Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine"/> class.
-            </summary>
-            <param name="environmentName">Name of the environment.</param>
-            <param name="resourceSubSystem">The resource sub system.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.DispatchProcessAll(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList)">
-            <summary>
-              Processes the element.
-            </summary>
-            <param name = "nodeList">The element.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.DispatchProcessCurrent(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList)">
-            <summary>
-              Processes the element.
-            </summary>
-            <param name = "nodeList">The element.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorNodeList.CloneNodeList(System.Xml.XmlNodeList)">
-            <summary>
-              Make a shallow copy of the nodeList.
-            </summary>
-            <param name = "nodeList">The nodeList to be copied.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AbstractXmlNodeProcessor.Accept(System.Xml.XmlNode)">
-            <summary>
-              Accepts the specified node.
-              Check if node has the same name as the processor and the node.NodeType
-              is in the AcceptNodeTypes List
-            </summary>
-            <param name = "node">The node.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AbstractXmlNodeProcessor.GetNodeAsElement(System.Xml.XmlElement,System.Xml.XmlNode)">
-            <summary>
-              Convert and return child parameter into an XmlElement
-              An exception will be throw in case the child node cannot be converted
-            </summary>
-            <param name = "element">Parent node</param>
-            <param name = "child">Node to be converted</param>
-            <returns>child node as XmlElement</returns>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AttributesElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
-            <summary>
-            </summary>
-            <param name = "nodeList"></param>
-            <param name = "engine"></param>
-            <example>
-              <code>
-                <properties>
-                  <attributes>
-                    <myAttribute>attributeValue</myAttribute>
-                  </attributes>
-                  <myProperty>propertyValue</myProperty>
-                </properties>
-              </code>
-            </example>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
-            <summary>
-              Processes the specified node list.
-            </summary>
-            <param name = "nodeList">The node list.</param>
-            <param name = "engine">The engine.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultElementProcessor.ProcessAttributes(System.Xml.XmlElement,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
-            <summary>
-              Processes element attributes.
-              if the attribute is include will append to the element
-              all contents from the file.
-              if the attribute has a property reference the reference will be
-              expanded
-            </summary>
-            <param name = "element">The element.</param>
-            <param name = "engine"></param>
-        </member>
-        <member name="F:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultTextNodeProcessor.PropertyValidationRegExp">
-            <summary>
-              Properties names can contain a-zA-Z0-9_. 
-              i.e. #!{ my_node_name } || #{ my.node.name }
-              spaces are trimmed
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultTextNodeProcessor.ProcessString(System.Xml.XmlNode,System.String,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
-            <summary>
-              Processes the string.
-            </summary>
-            <param name = "node">The node.</param>
-            <param name = "value">The value.</param>
-            <param name = "engine">The context.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.IncludeElementProcessor.Accept(System.Xml.XmlNode)">
-            <summary>
-              Accepts the specified node.
-              Check if node has the same name as the processor and the node.NodeType
-              is in the AcceptNodeTypes List
-              NOTE: since the BatchRegistrationFacility already uses an include
-              element we will distinguish between both by looking for the presence of an uri attribute
-              we should revisit this later by using xml-namespaces
-            </summary>
-            <param name = "node">The node.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.PropertiesElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
-            <summary>
-            </summary>
-            <param name = "nodeList"></param>
-            <param name = "engine"></param>
-            <example>
-              <code>
-                <properties>
-                  <attributes>
-                    <myAttribute>attributeValue</myAttribute>
-                  </attributes>
-                  <myProperty>propertyValue</myProperty>
-                </properties>
-              </code>
-            </example>
-        </member>
-        <member name="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor">
-            <summary>
-              Pendent
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor(System.String,Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
-            </summary>
-            <param name="environmentName">Name of the environment.</param>
-            <param name="resourceSubSystem">The resource sub system.</param>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IAllComponentsDiagnostic">
-            <summary>
-              Collects all handlers for components in hosting container.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IDiagnostic`1">
-            <summary>
-              Base inteface for exposing diagnostic information about container, its components and extensions
-            </summary>
-            <typeparam name = "T"></typeparam>
-        </member>
-        <member name="M:Castle.Windsor.Diagnostics.IDiagnostic`1.Inspect">
-            <summary>
-              Collects specified diagnostic information.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IAllServicesDiagnostic">
-            <summary>
-              Collects all handlers for components in hosting container grouped by services they expose.
-              Within the service group, first one would be the default (the one obtained when callling <see cref="M:Castle.MicroKernel.IKernel.Resolve(System.Type)"/> for the service type)
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IDiagnosticsHost">
-            <summary>
-              Hosts different diagnostics available in the container.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Diagnostics.IDiagnosticsHost.AddDiagnostic``1(``0)">
-            <summary>
-              Adds <paramref name="diagnostic"/> and makes it available as <typeparamref name="TDiagnostic"/>.
-            </summary>
-            <exception cref="T:System.ArgumentException">Thrown when a diagnostic for <typeparamref name="TDiagnostic"/>has already been added.</exception>
-        </member>
-        <member name="M:Castle.Windsor.Diagnostics.IDiagnosticsHost.GetDiagnostic``1">
-            <summary>
-              Returns diagnostic registered with <typeparamref name = "TDiagnostic" /> or <c>null</c> if not present.
-            </summary>
-            <typeparam name = "TDiagnostic"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IUsingContainerAsServiceLocatorDiagnostic">
-            <summary>
-              Detects components that are not extending Windsor's infrastructure yet depend on the container which usually means they use the container as service locator
-              which is a bad practice and should be avoided. Consult the documentation for more details: http://j.mp/WindsorSL
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IExposeDiagnostics`1">
-            <summary>
-              Exposes diagnostics about itself to the <see cref="T:Castle.Windsor.Diagnostics.IDiagnosticsInspector`2"/>.
-            </summary>
-            <typeparam name="TData">Usually simple type containing information provided to the <see cref="T:Castle.Windsor.Diagnostics.IDiagnosticsInspector`2"/>.</typeparam>
-            <remarks>
-              Can be implemented by any type constituting part of container infrastructure. Should have a matching <see cref="T:Castle.Windsor.Diagnostics.IDiagnosticsInspector`2"/> registred in the container that knows
-              how to find it and that prepares information from it for consumption.
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Diagnostics.IExposeDiagnostics`1.Visit``1(Castle.Windsor.Diagnostics.IDiagnosticsInspector{`0,``0},``0)">
-            <summary>
-              Collects <typeparamref name="TData"/> for the <paramref name="inspector"/> and calls <see cref="M:Castle.Windsor.Diagnostics.IDiagnosticsInspector`2.Inspect(`0,`1)"/> if any data available.
-            </summary>
-            <param name="inspector"></param>
-            <param name="context">pass-through context. Used by the inspector.</param>
-        </member>
-        <member name="T:Castle.Windsor.IEnvironmentInfo">
-            <summary>
-              Gets the environment information (name). Implementors should 
-              use to define their environments and how those affect the configuration.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IEnvironmentInfo.GetEnvironmentName">
-            <summary>
-              Gets the name of the environment.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.Configuration.FromAppConfig">
-            <summary>
-              Installs all the components from the App.Config file.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.Configuration.FromXml(Castle.Core.Resource.IResource)">
-            <summary>
-              Installs all the component from the xml configuration.
-            </summary>
-            <param name = "resource">The xml configuration resource.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.Configuration.FromXmlFile(System.String)">
-            <summary>
-              Installs all the component from the xml configuration file.
-            </summary>
-            <param name = "file">The xml configuration file.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Installer.EnvironmentDelegate">
-            <summary>
-              Delegate to provide environment name.
-            </summary>
-            <returns>The environment name.</returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">
-            <summary>
-              Initializes a new instance of the ConfigurationInstaller class.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(System.String)">
-            <summary>
-              Sets the configuration environment name.
-            </summary>
-            <param name = "environmentName">The environment name.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(Castle.Windsor.Installer.EnvironmentDelegate)">
-            <summary>
-              Set the configuration environment strategy.
-            </summary>
-            <param name = "environment">The environment strategy.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Installer.DefaultComponentInstaller">
-            <summary>
-              Default <see cref="T:Castle.Windsor.IComponentsInstaller"/> implementation.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.IComponentsInstaller">
-            <summary>
-              Installs the components and facilities based on the
-              information on the configuration store.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IComponentsInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
-            <summary>
-              Perform installation.
-            </summary>
-            <param name = "container">Target container</param>
-            <param name = "store">Configuration store</param>
-        </member>
-        <member name="M:Castle.Windsor.Installer.DefaultComponentInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
-            <summary>
-              Perform installation.
-            </summary>
-            <param name = "container">Target container</param>
-            <param name = "store">Configuration store</param>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing(System.Type)">
-            <summary>
-              Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing(System.Type,Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing``1">
-            <summary>
-              Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing``1(Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.InDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
-            <summary>
-              Scans assemblies in directory specified by <paramref name="filter"/> for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <param name="filter"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.InDirectory(Castle.MicroKernel.Registration.AssemblyFilter,Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans assemblies in directory specified by <paramref name="filter"/> for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <param name="filter"></param>
-            <param name="installerFactory"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.InThisApplication">
-            <summary>
-              Scans current assembly and all refernced assemblies with the same first part of the name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-            <remarks>
-              Assemblies are considered to belong to the same application based on the first part of the name.
-              For example if the method is called from within <c>MyApp.exe</c> and <c>MyApp.exe</c> references <c>MyApp.SuperFeatures.dll</c>,
-              <c>mscorlib.dll</c> and <c>ThirdPartyCompany.UberControls.dll</c> the <c>MyApp.exe</c> and <c>MyApp.SuperFeatures.dll</c> 
-              will be scanned for installers, and other assemblies will be ignored.
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.InThisApplication(Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans current assembly and all refernced assemblies with the same first part of the name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <param name="installerFactory"></param>
-            <returns></returns>
-            <remarks>
-              Assemblies are considered to belong to the same application based on the first part of the name.
-              For example if the method is called from within <c>MyApp.exe</c> and <c>MyApp.exe</c> references <c>MyApp.SuperFeatures.dll</c>,
-              <c>mscorlib.dll</c> and <c>ThirdPartyCompany.UberControls.dll</c> the <c>MyApp.exe</c> and <c>MyApp.SuperFeatures.dll</c> 
-              will be scanned for installers, and other assemblies will be ignored.
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Instance(System.Reflection.Assembly)">
-            <summary>
-              Scans the specified assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Instance(System.Reflection.Assembly,Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans the specified assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Named(System.String)">
-            <summary>
-              Scans the assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Named(System.String,Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans the assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.This">
-            <summary>
-              Scans assembly that contains code calling this method for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, 
-              instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.This(Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans assembly that contains code calling this method for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Installer.InstallerFactory">
-            <summary>
-              Helper class used by <see cref="T:Castle.Windsor.Installer.FromAssembly"/> to filter/order and instantiate <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/> implementations
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Installer.InstallerFactory.CreateInstance(System.Type)">
-            <summary>
-              Performs custom instantiation of given <param name = "installerType" />
-            </summary>
-            <remarks>
-              Default implementation uses public parameterless constructor to create the instance.
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Installer.InstallerFactory.Select(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Performs custom filtering/ordering of given set of types.
-            </summary>
-            <param name="installerTypes">Set of concrete class types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/> interface.</param>
-            <returns>Transformed <paramref name="installerTypes"/>.</returns>
-            <remarks>
-              Default implementation simply returns types passed into it.
-            </remarks>
-        </member>
-        <member name="T:Castle.Windsor.IWindsorContainer">
-            <summary>
-              The <c>IWindsorContainer</c> interface exposes all the 
-              functionality the Windsor implements.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">
-            <summary>
-              Registers a subcontainer. The components exposed
-              by this container will be accessible from subcontainers.
-            </summary>
-            <param name = "childContainer"></param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility(Castle.MicroKernel.IFacility)">
-            <summary>
-              Registers a facility within the container.
-            </summary>
-            <param name="facility">The <see cref="T:Castle.MicroKernel.IFacility"/> to add to the container.</param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="TFacility">The facility type.</typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="TFacility">The facility type.</typeparam>
-            <param name="onCreate">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.GetChildContainer(System.String)">
-            <summary>
-              Gets a child container instance by name.
-            </summary>
-            <param name = "name">The container's name.</param>
-            <returns>The child container instance or null</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])">
-            <summary>
-              Runs the <paramref name="installers"/> so that they can register components in the container. For details see the documentation at http://j.mp/WindsorInstall
-            </summary>
-            <remarks>
-              In addition to instantiating and passing every installer inline you can use helper methods on <see cref="T:Castle.Windsor.Installer.FromAssembly"/> class to automatically instantiate and run your installers.
-              You can also use <see cref="N:Castle.Windsor.Configuration"/> class to install components and/or run aditional installers specofied in a configuration file.
-            </remarks>
-            <returns>The container.</returns>
-            <example>
-              <code>
-                container.Install(new YourInstaller1(), new YourInstaller2(), new YourInstaller3());
-              </code>
-            </example>
-            <example>
-              <code>
-                container.Install(FromAssembly.This(), Configuration.FromAppConfig(), new SomeOtherInstaller());
-              </code>
-            </example>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">
-            <summary>
-              Registers the components with the <see cref="T:Castle.Windsor.IWindsorContainer"/>. The instances of <see cref="T:Castle.MicroKernel.Registration.IRegistration"/> are produced by fluent registration API.
-              Most common entry points are <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> method to register a single type or (recommended in most cases) 
-              <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/>.
-              Let the Intellisense drive you through the fluent API past those entry points. For details see the documentation at http://j.mp/WindsorApi
-            </summary>
-            <example>
-              <code>
-                container.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;().LifestyleTransient());
-              </code>
-            </example>
-            <example>
-              <code>
-                container.Register(Classes.FromThisAssembly().BasedOn&lt;IService&gt;().WithServiceDefaultInterfaces().Configure(c =&gt; c.LifestyleTransient()));
-              </code>
-            </example>
-            <param name="registrations">The component registrations created by <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/>, <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/> or different entry method to the fluent API.</param>
-            <returns>The container.</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Release(System.Object)">
-            <summary>
-              Releases a component instance
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">
-            <summary>
-              Remove a child container
-            </summary>
-            <param name = "childContainer"></param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Object)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <returns>The component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "arguments"></param>
-            <returns>The component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Object)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns>The component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key">Component's key</param>
-            <typeparam name = "T">Service type</typeparam>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "key">Component's key</param>
-            <param name = "arguments"></param>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "key">Component's key</param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1">
-            <summary>
-              Resolve all valid components that match this type.
-            </summary>
-            <typeparam name = "T">The service type</typeparam>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type)">
-            <summary>
-              Resolve all valid components that match this service
-              <param name = "service">the service to match</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Resolve all valid components that match this service
-              <param name = "service">the service to match</param>
-              <param name = "arguments">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Object)">
-            <summary>
-              Resolve all valid components that match this service
-              <param name = "service">the service to match</param>
-              <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Collections.IDictionary)">
-            <summary>
-              Resolve all valid components that match this type.
-              <typeparam name = "T">The service type</typeparam>
-              <param name = "arguments">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Object)">
-            <summary>
-              Resolve all valid components that match this type.
-              <typeparam name = "T">The service type</typeparam>
-              <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">
-            <summary>
-              Registers a facility within the container.
-            </summary>
-            <param name="idInConfiguration">The key by which the <see cref="T:Castle.MicroKernel.IFacility"/> gets indexed.</param>
-            <param name="facility">The <see cref="T:Castle.MicroKernel.IFacility"/> to add to the container.</param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String)">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="TFacility">The facility type.</typeparam>
-            <param name="idInConfiguration"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String,System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="TFacility">The facility type.</typeparam>
-            <param name="idInConfiguration"></param>
-            <param name="configureFacility">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Windsor.IWindsorContainer.Kernel">
-            <summary>
-              Returns the inner instance of the MicroKernel
-            </summary>
-        </member>
-        <member name="P:Castle.Windsor.IWindsorContainer.Name">
-            <summary>
-              Gets the container's name
-            </summary>
-            <remarks>
-              Only useful when child containers are being used
-            </remarks>
-            <value>The container's name.</value>
-        </member>
-        <member name="P:Castle.Windsor.IWindsorContainer.Parent">
-            <summary>
-              Gets or sets the parent container if this instance
-              is a sub container.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.IContainerAccessor">
-            <summary>
-              This interface should be implemented by classes
-              that are available in a bigger context, exposing
-              the container to different areas in the same application.
-              <para>
-                For example, in Web application, the (global) HttpApplication
-                subclasses should implement this interface to expose 
-                the configured container
-              </para>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Proxy.AbstractProxyFactory.ObtainInterceptors(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Obtains the interceptors associated with the component.
-            </summary>
-            <param name = "kernel">The kernel instance</param>
-            <param name = "model">The component model</param>
-            <param name = "context">The creation context</param>
-            <returns>interceptors array</returns>
-        </member>
-        <member name="T:Castle.Windsor.Proxy.DefaultProxyFactory">
-            <summary>
-              This implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> relies 
-              on DynamicProxy to expose proxy capabilities.
-            </summary>
-            <remarks>
-              Note that only virtual methods can be intercepted in a 
-              concrete class. However, if the component 
-              was registered with a service interface, we proxy
-              the interface and the methods don't need to be virtual,
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.#ctor">
-            <summary>
-              Constructs a DefaultProxyFactory
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])">
-            <summary>
-              Creates the proxy for the supplied component.
-            </summary>
-            <param name="kernel"> The kernel. </param>
-            <param name="target"> The target. </param>
-            <param name="model"> The model. </param>
-            <param name="constructorArguments"> The constructor arguments. </param>
-            <param name="context"> The creation context </param>
-            <returns> The component proxy. </returns>
-        </member>
-        <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Determines if the component requires a target instance for proxying.
-            </summary>
-            <param name="kernel"> The kernel. </param>
-            <param name="model"> The model. </param>
-            <returns> true if an instance is required. </returns>
-        </member>
-        <member name="T:Castle.Windsor.WindsorContainer">
-            <summary>
-              Implementation of <see cref="T:Castle.Windsor.IWindsorContainer"/>
-              which delegates to <see cref="T:Castle.MicroKernel.IKernel"/> implementation.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor">
-            <summary>
-              Constructs a container without any external 
-              configuration reference
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
-            <summary>
-              Constructs a container using the specified 
-              <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/> implementation.
-            </summary>
-            <param name="store">The instance of an <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/> implementation.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">
-            <summary>
-              Constructs a container using the specified 
-              <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.
-            </summary>
-            <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter,Castle.Windsor.IEnvironmentInfo)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.
-            </summary>
-            <param name="interpreter">The interpreter.</param>
-            <param name="environmentInfo">The environment info.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class using a
-              resource pointed to by the parameter. That may be a file, an assembly embedded resource, a UNC path or a config file section.
-              <para>
-                Equivalent to the use of <c>new WindsorContainer(new XmlInterpreter(configurationUri))</c>
-              </para>
-            </summary>
-            <param name="configurationUri">The XML file.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">
-            <summary>
-              Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>
-              implementation. Rarely used.
-            </summary>
-            <remarks>
-              This constructs sets the Kernel.ProxyFactory property to
-              <c>Proxy.DefaultProxyFactory</c>
-            </remarks>
-            <param name="kernel">Kernel instance</param>
-            <param name="installer">Installer instance</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">
-            <summary>
-              Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>
-              implementation. Rarely used.
-            </summary>
-            <remarks>
-              This constructs sets the Kernel.ProxyFactory property to
-              <c>Proxy.DefaultProxyFactory</c>
-            </remarks>
-            <param name="name">Container's name</param>
-            <param name="kernel">Kernel instance</param>
-            <param name="installer">Installer instance</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IProxyFactory)">
-            <summary>
-              Constructs with a given <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
-            </summary>
-            <param name="proxyFactory">A instance of an <see cref="T:Castle.MicroKernel.IProxyFactory"/>.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">
-            <summary>
-              Constructs a container assigning a parent container 
-              before starting the dependency resolution.
-            </summary>
-            <param name="parent">The instance of an <see cref="T:Castle.Windsor.IWindsorContainer"/></param>
-            <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.
-            </summary>
-            <param name="name">The container's name.</param>
-            <param name="parent">The parent.</param>
-            <param name="interpreter">The interpreter.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Dispose">
-            <summary>
-              Executes Dispose on underlying <see cref="T:Castle.MicroKernel.IKernel"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">
-            <summary>
-              Registers a subcontainer. The components exposed
-              by this container will be accessible from subcontainers.
-            </summary>
-            <param name = "childContainer"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility(Castle.MicroKernel.IFacility)">
-            <summary>
-              Registers a facility within the container.
-            </summary>
-            <param name = "facility"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="onCreate">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.GetChildContainer(System.String)">
-            <summary>
-              Gets a child container instance by name.
-            </summary>
-            <param name = "name">The container's name.</param>
-            <returns>The child container instance or null</returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])">
-            <summary>
-              Runs the <paramref name="installers"/> so that they can register components in the container. For details see the documentation at http://j.mp/WindsorInstall
-            </summary>
-            <remarks>
-              In addition to instantiating and passing every installer inline you can use helper methods on <see cref="T:Castle.Windsor.Installer.FromAssembly"/> class to automatically instantiate and run your installers.
-              You can also use <see cref="N:Castle.Windsor.Configuration"/> class to install components and/or run aditional installers specofied in a configuration file.
-            </remarks>
-            <returns>The container.</returns>
-            <example>
-              <code>
-                container.Install(new YourInstaller1(), new YourInstaller2(), new YourInstaller3());
-              </code>
-            </example>
-            <example>
-              <code>
-                container.Install(FromAssembly.This(), Configuration.FromAppConfig(), new SomeOtherInstaller());
-              </code>
-            </example>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">
-            <summary>
-              Registers the components with the <see cref="T:Castle.Windsor.IWindsorContainer"/>. The instances of <see cref="T:Castle.MicroKernel.Registration.IRegistration"/> are produced by fluent registration API.
-              Most common entry points are <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> method to register a single type or (recommended in most cases) 
-              <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/>.
-              Let the Intellisense drive you through the fluent API past those entry points. For details see the documentation at http://j.mp/WindsorApi
-            </summary>
-            <example>
-              <code>
-                container.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;().LifestyleTransient());
-              </code>
-            </example>
-            <example>
-              <code>
-                container.Register(Classes.FromThisAssembly().BasedOn&lt;IService&gt;().WithServiceDefaultInterfaces().Configure(c =&gt; c.LifestyleTransient()));
-              </code>
-            </example>
-            <param name="registrations">The component registrations created by <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/>, <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/> or different entry method to the fluent API.</param>
-            <returns>The container.</returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Release(System.Object)">
-            <summary>
-              Releases a component instance
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">
-            <summary>
-              Removes (unregisters) a subcontainer.  The components exposed by this container
-              will no longer be accessible to the child container.
-            </summary>
-            <param name = "childContainer"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Object)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T"></typeparam>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Object)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T"></typeparam>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1">
-            <summary>
-              Resolve all valid components that match this type.
-            </summary>
-            <typeparam name = "T">The service type</typeparam>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Collections.IDictionary)">
-            <summary>
-              Resolve all valid components that match this type.
-              <typeparam name = "T">The service type</typeparam>
-              <param name = "arguments">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Object)">
-            <summary>
-              Resolve all valid components that match this type.
-              <typeparam name = "T">The service type</typeparam>
-              <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">
-            <summary>
-              Registers a facility within the container.
-            </summary>
-            <param name = "idInConfiguration"></param>
-            <param name = "facility"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String)">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="idInConfiguration"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String,System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="idInConfiguration"></param>
-            <param name="configureFacility">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Windsor.WindsorContainer.Kernel">
-            <summary>
-              Returns the inner instance of the MicroKernel
-            </summary>
-        </member>
-        <member name="P:Castle.Windsor.WindsorContainer.Name">
-            <summary>
-              Gets the container's name
-            </summary>
-            <remarks>
-              Only useful when child containers are being used
-            </remarks>
-            <value>The container's name.</value>
-        </member>
-        <member name="P:Castle.Windsor.WindsorContainer.Parent">
-            <summary>
-              Gets or sets the parent container if this instance
-              is a sub container.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.WindsorServiceProvider">
-            <summary>
-              Implementation of <see cref="T:System.IServiceProvider"/> and <see cref="T:Castle.Core.IServiceProviderEx"/> that uses a <see cref="T:Castle.Windsor.IWindsorContainer"/> or <see cref="T:Castle.MicroKernel.IKernel"/> as its component's source.
-            </summary>
-        </member>
-    </members>
-</doc>
diff --git a/packages/Castle.Windsor.3.1.0/lib/sl4/Castle.Windsor.dll b/packages/Castle.Windsor.3.1.0/lib/sl4/Castle.Windsor.dll
deleted file mode 100644
index 9b3a82f..0000000
Binary files a/packages/Castle.Windsor.3.1.0/lib/sl4/Castle.Windsor.dll and /dev/null differ
diff --git a/packages/Castle.Windsor.3.1.0/lib/sl4/Castle.Windsor.xml b/packages/Castle.Windsor.3.1.0/lib/sl4/Castle.Windsor.xml
deleted file mode 100644
index f3219a4..0000000
--- a/packages/Castle.Windsor.3.1.0/lib/sl4/Castle.Windsor.xml
+++ /dev/null
@@ -1,7361 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Castle.Windsor</name>
-    </assembly>
-    <members>
-        <member name="T:Castle.Core.BoundToAttribute">
-            <summary>
-              Indicates that the target components wants instance lifetime and reuse scope to be bound to another component further up the object graph.
-              Good scenario for this would be unit of work bound to a presenter in a two tier MVP application.
-              The <see cref="P:Castle.Core.BoundToAttribute.ScopeRootBinderType"/> attribute must point to a type
-              having default accessible constructor and public method matching signature of <code>Func&lt;IHandler[], IHandler&gt;</code> delegate.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.LifestyleAttribute">
-            <summary>
-              Base for Attributes that want to express lifestyle
-              chosen by the component.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.LifestyleAttribute.#ctor(Castle.Core.LifestyleType)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.LifestyleAttribute"/> class.
-            </summary>
-            <param name="type">The type.</param>
-        </member>
-        <member name="P:Castle.Core.LifestyleAttribute.Lifestyle">
-            <summary>
-              Gets or sets the lifestyle.
-            </summary>
-            <value>The lifestyle.</value>
-        </member>
-        <member name="M:Castle.Core.BoundToAttribute.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.BoundToAttribute"/> class.
-            </summary>
-            <param name="scopeRootBinderType">type having default accessible constructor and public method matching signature of <code>Func&lt;IHandler[], IHandler&gt;</code> delegate. The method will be used to pick <see cref="T:Castle.MicroKernel.IHandler"/> of the component current instance should be bound to.</param>
-        </member>
-        <member name="P:Castle.Core.BoundToAttribute.ScopeRootBinderType">
-            <summary>
-              type having default accessible constructor and public method matching signature of <code>Func&lt;IHandler[], IHandler&gt;</code> delegate. The method will be used to pick <see cref="T:Castle.MicroKernel.IHandler"/> of the component current instance should be bound to.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.DependencyModel">
-            <summary>
-              Represents a dependency (other component or a 
-              fixed value available through external configuration).
-            </summary>
-        </member>
-        <member name="M:Castle.Core.DependencyModel.#ctor(System.String,System.Type,System.Boolean)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.DependencyModel"/> class.
-            </summary>
-            <param name="dependencyKey">The dependency key.</param>
-            <param name="targetType">Type of the target.</param>
-            <param name="isOptional">if set to <c>true</c> [is optional].</param>
-        </member>
-        <member name="M:Castle.Core.DependencyModel.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:Castle.Core.DependencyModel.DependencyKey">
-            <summary>
-              Gets or sets the dependency key.
-            </summary>
-            <value>The dependency key.</value>
-        </member>
-        <member name="P:Castle.Core.DependencyModel.IsOptional">
-            <summary>
-              Gets or sets whether this dependency is optional.
-            </summary>
-            <value>
-              <c>true</c> if this dependency is optional; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.Core.DependencyModel.TargetItemType">
-            <summary>
-              Gets the service type of the dependency.
-              This is the same type as <see cref="P:Castle.Core.DependencyModel.TargetType"/> or if <see cref="P:Castle.Core.DependencyModel.TargetType"/> is by ref,
-              then it's the element type of the reference. (in other words if dependency 
-              is <c>out IFoo foo</c> this will be <c>IFoo</c>, while <see cref="P:Castle.Core.DependencyModel.TargetType"/> will be <c>&amp;IFoo</c>);
-            </summary>
-        </member>
-        <member name="P:Castle.Core.DependencyModel.TargetType">
-            <summary>
-              Gets the type of the target.
-            </summary>
-            <value>The type of the target.</value>
-        </member>
-        <member name="T:Castle.Core.CustomLifestyleAttribute">
-            <summary>
-              Indicates that the target components wants a
-              custom lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.CustomLifestyleAttribute.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.CustomLifestyleAttribute"/> class.
-            </summary>
-            <param name="lifestyleHandlerType">The lifestyle handler.</param>
-        </member>
-        <member name="P:Castle.Core.CustomLifestyleAttribute.LifestyleHandlerType">
-            <summary>
-              Gets the type of the lifestyle handler.
-            </summary>
-            <value>The type of the lifestyle handler.</value>
-        </member>
-        <member name="T:Castle.Core.CastleComponentAttribute">
-            <summary>
-              This attribute is useful only when you want to register all components
-              on an assembly as a batch process. 
-              By doing so, the batch register will look 
-              for this attribute to distinguish components from other classes.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.ComponentActivatorAttribute">
-            <summary>
-              Associates a custom activator with a component
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ComponentActivatorAttribute.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ComponentActivatorAttribute"/> class.
-            </summary>
-            <param name="componentActivatorType">Type of the component activator.</param>
-        </member>
-        <member name="P:Castle.Core.ComponentActivatorAttribute.ComponentActivatorType">
-            <summary>
-              Gets the type of the component activator.
-            </summary>
-            <value>The type of the component activator.</value>
-        </member>
-        <member name="M:Castle.Core.ComponentName.DefaultFor(System.Type)">
-            <summary>
-              Gets the default name for component implemented by <paramref name = "componentType" /> which will be used in case when user does not provide one explicitly.
-            </summary>
-            <param name = "componentType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.ComponentName.DefaultNameFor(System.Type)">
-            <summary>
-              Gets the default name for component implemented by <paramref name = "componentType" /> which will be used in case when user does not provide one explicitly.
-            </summary>
-            <param name = "componentType"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Core.ComponentProxyBehaviorAttribute">
-            <summary>
-              Specifies the proxying behavior for a component.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.AdditionalInterfaces">
-            <summary>
-              Gets or sets the additional interfaces used during proxy generation.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.DoNotWireAttribute">
-            <summary>
-              Marks as property to be skipped and not be wired
-              by the IoC container
-            </summary>
-        </member>
-        <member name="T:Castle.Core.ICommissionConcern">
-            <summary>
-              Represents a concern that will be applied to a component instance
-              during commission phase (right after component instance is activated).
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ICommissionConcern.Apply(Castle.Core.ComponentModel,System.Object)">
-            <summary>
-              Implementors should act on the instance in response to 
-              a commission phase.
-            </summary>
-            <param name = "model">The model.</param>
-            <param name = "component">The component.</param>
-        </member>
-        <member name="T:Castle.Core.IDecommissionConcern">
-            <summary>
-              Represents a concern that will be applied to a component instance
-              during decommission phase (right before component instance is destroyed).
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IDecommissionConcern.Apply(Castle.Core.ComponentModel,System.Object)">
-            <summary>
-              Implementors should act on the instance in response to 
-              a decommission phase.
-            </summary>
-            <param name = "model">The model.</param>
-            <param name = "component">The component.</param>
-        </member>
-        <member name="T:Castle.Core.IInitializable">
-            <summary>
-              Lifecycle interface. If implemented by a component,
-              the method Initialized will be invoked by the container
-              before making the component available to the external world.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IInitializable.Initialize">
-            <summary>
-              Implementors should perform any initialization logic.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.InterceptorAttribute">
-            <summary>
-              Used to declare that a component wants interceptors acting on it.
-              Out of the box recognized only if applied on component's implementation class.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.String)">
-            <summary>
-              Constructs the InterceptorAttribute pointing to a key to a interceptor
-            </summary>
-            <param name="componentKey"> </param>
-        </member>
-        <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.Type)">
-            <summary>
-              Constructs the InterceptorAttribute pointing to a service
-            </summary>
-            <param name="interceptorType"> </param>
-        </member>
-        <member name="T:Castle.Core.Internal.SimpleThreadSafeDictionary`2">
-            <summary>
-              Simple type for thread safe adding/reading to/from keyed store. The difference between this and built in concurrent dictionary is that in this case adding is happening under a lock so never more than one thread will be adding at a time.
-            </summary>
-            <typeparam name="TKey"> </typeparam>
-            <typeparam name="TValue"> </typeparam>
-        </member>
-        <member name="M:Castle.Core.Internal.SimpleThreadSafeDictionary`2.EjectAllValues">
-            <summary>
-              Returns all values and clears the dictionary
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.Core.Internal.StringExtensions.EqualsText(System.String,System.String)">
-            <summary>
-              Performs string comparison using <see cref="P:System.StringComparer.OrdinalIgnoreCase"/>
-            </summary>
-            <param name="one"></param>
-            <param name="two"></param>
-            <returns></returns>
-        </member>
-        <member name="F:Castle.Core.Internal.ThreadSafeFlag.signaled">
-            <summary>
-              0 == false, 1 = =true
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Internal.ThreadSafeFlag.Signal">
-            <summary>
-              Signals (sets) the flag.
-            </summary>
-            <returns><c>true</c> if the current thread signaled the flag, <c>false</c> if some other thread signaled the flag before.</returns>
-        </member>
-        <member name="T:Castle.Core.Internal.LateBoundComponent">
-            <summary>
-              Marker class used to denote components that have late bound type
-              That is the actual type is not known exactly at the time when <see cref="T:Castle.Core.ComponentModel"/>
-              is created. Those are for example components instantiated via abstract factory.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.Internal.ReflectionUtil.GetCompatibleArrayItemType(System.Type)">
-            <summary>
-              If the extended type is a Foo[] or IEnumerable{Foo} which is assignable from Foo[] this method will return typeof(Foo)
-              otherwise <c>null</c>.
-            </summary>
-            <param name = "type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.Internal.TypeUtil.IsPrimitiveTypeOrCollection(System.Type)">
-            <summary>
-              Checkis if given <paramref name="type"/> is a primitive type or collection of primitive types. Value types, <see cref="T:System.String"/> are considered primitive and can not be registered as components in Windsor
-            </summary>
-            <param name="type"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.Core.Internal.TypeUtil.IsPrimitiveType(System.Type)">
-            <summary>
-              Checkis if given <paramref name="type"/> is a primitive type. Value types and <see cref="T:System.String"/> are considered primitive and can not be registered as components in Windsor
-            </summary>
-            <param name="type"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.Core.Internal.TypeUtil.TryMakeGenericType(System.Type,System.Type[])">
-            <summary>
-              Calls <see cref="M:System.Type.MakeGenericType(System.Type[])"/> and if a generic constraint is violated returns <c>null</c> instead of throwing <see cref="T:System.ArgumentException"/>.
-            </summary>
-            <param name="openGeneric"> </param>
-            <param name="arguments"> </param>
-            <returns> </returns>
-        </member>
-        <member name="T:Castle.Core.LifestyleType">
-            <summary>
-              Enumeration used to mark the component's lifestyle.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Undefined">
-            <summary>
-              No lifestyle specified.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Singleton">
-            <summary>
-              Singleton components are instantiated once, and shared
-              between all clients.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Thread">
-            <summary>
-              Thread components have a unique instance per thread.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Transient">
-            <summary>
-              Transient components are created on demand.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Pooled">
-            <summary>
-              Optimization of transient components that keeps
-              instance in a pool instead of always creating them.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Custom">
-            <summary>
-              Any other logic to create/release components.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Scoped">
-            <summary>
-              Instances are reused within the scope provided.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.LifestyleType.Bound">
-            <summary>
-              Instance lifetime and reuse scope is bound to another component further up the object graph.
-              Good scenario for this would be unit of work bound to a presenter in a two tier MVP application.
-              When specified in xml a <c>scopeRootBinderType</c> attribute must be specified pointing to a type
-              having default accessible constructor and public method matching signature of <code>Func&lt;IHandler[], IHandler&gt;</code> delegate.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.PerThreadAttribute">
-            <summary>
-              Indicates that the target components wants a
-              per thread lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PerThreadAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PerThreadAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.PooledAttribute">
-            <summary>
-              Indicates that the target components wants a
-              pooled lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PooledAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute"/> class
-              using the default initial pool size (5) and the max pool size (15).
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PooledAttribute.#ctor(System.Int32,System.Int32)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute"/> class.
-            </summary>
-            <param name="initialPoolSize">Initial size of the pool.</param>
-            <param name="maxPoolSize">Max pool size.</param>
-        </member>
-        <member name="P:Castle.Core.PooledAttribute.InitialPoolSize">
-            <summary>
-              Gets the initial size of the pool.
-            </summary>
-            <value>The initial size of the pool.</value>
-        </member>
-        <member name="P:Castle.Core.PooledAttribute.MaxPoolSize">
-            <summary>
-              Gets the maximum pool size.
-            </summary>
-            <value>The size of the max pool.</value>
-        </member>
-        <member name="T:Castle.Core.PropertyFilter">
-            <summary>
-              Specifies rules for designating settable properties on a component as dependencies, and controlling whether they are requred or not.
-              This is a shortcut for most common scenarios. More advanced/custom scenarios can be defined dynamically in the registration API.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.Default">
-            <summary>
-              Takes no action. By default that means all settable properties will be exposed as optional dependencies.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.RequireAll">
-            <summary>
-              Makes all property dependencies required.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.RequireBase">
-            <summary>
-              Makes all property dependencies defined at a base class/interfaces level required.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.IgnoreAll">
-            <summary>
-              Makes all properties ignored.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.PropertyFilter.IgnoreBase">
-            <summary>
-              Ignores all properties defined at a base class/interface level.
-            </summary>
-            <remarks>
-              This option is particularily useful in scenarios like UI controls which in .NET UI frameworks tend to have byzantine inheritance hierarchies.
-            </remarks>
-        </member>
-        <member name="T:Castle.Core.ScopedAttribute">
-            <summary>
-              Indicates that the target components wants a
-              per thread lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ScopedAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PerThreadAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.SingletonAttribute">
-            <summary>
-              Indicates that the target components wants a
-              singleton lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.SingletonAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.SingletonAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.TransientAttribute">
-            <summary>
-              Indicates that the target components wants a
-              transient lifestyle.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.TransientAttribute.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.TransientAttribute"/> class.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction">
-            <summary>
-              Implementors must inspect the component for 
-              a given information or parameter.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Usually the implementation will look in the configuration property 
-              of the model or the service interface, or the implementation looking for
-              something.
-            </summary>
-            <param name = "kernel">The kernel instance</param>
-            <param name = "model">The component model</param>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector.SelectComponent(System.Reflection.MethodInfo,System.Type,System.Object[])">
-            <summary>
-              Selects one or both of component name and type, for given method 
-              called on given typed factory type.
-              When component should be requested by type only,
-              componentName should be null.
-              When component should be requested by name only,
-              componentType should be null.
-            </summary>
-            <param name = "method"></param>
-            <param name = "type"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.#ctor(System.Boolean,System.Boolean)">
-            <param name = "getMethodsResolveByName">If set to <c>true</c>, all methods with names like 'GetSomething' will try to resolve by name component 'something'. Defaults to <c>true</c>.</param>
-            <param name = "fallbackToResolveByTypeIfNameNotFound">If set to <c>true</c>, will fallback to resolving by type, if can not find component with specified name. This property is here for backward compatibility. It is recommended not to use it. Defaults to <c>false</c>.</param>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.BuildFactoryComponent(System.Reflection.MethodInfo,System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Builds <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponentResolver"/> for given call.
-              By default if <paramref name="componentType"/> is a collection
-              returns factory calling <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type)"/> on collection's item type,
-              otherwise standard <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponentResolver"/>.
-            </summary>
-            <param name="method"></param>
-            <param name="componentName"></param>
-            <param name="componentType"></param>
-            <param name="additionalArguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetArguments(System.Reflection.MethodInfo,System.Object[])">
-            <summary>
-              Selects arguments to be passed to resolution pipeline.
-              By default passes all given <paramref name = "arguments" /> 
-              keyed by names of their corresponding <paramref name = "method" /> parameters.
-            </summary>
-            <param name = "method"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetComponentName(System.Reflection.MethodInfo,System.Object[])">
-            <summary>
-              Selects name of the component to resolve.
-              If <paramref name = "method" /> Name is GetFoo returns "Foo", otherwise <c>null</c>.
-            </summary>
-            <param name = "method"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetComponentType(System.Reflection.MethodInfo,System.Object[])">
-            <summary>
-              Selects type of the component to resolve. Uses <paramref name = "method" /> return type.
-            </summary>
-            <param name = "method"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.FallbackToResolveByTypeIfNameNotFound">
-            <summary>
-              If set to <c>true</c>, will fallback to resolving by type, if can not find component with specified name. This property is here for backward compatibility. It is recommended not to use it.
-            </summary>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetMethodsResolveByName">
-            <summary>
-              If set to <c>true</c>, all methods with names like 'GetSomething' will try to resolve by name component 'something'.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator">
-            <summary>
-              Abstract implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
-              The implementors must only override the InternalCreate and 
-              InternalDestroy methods in order to perform their creation and
-              destruction logic.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IComponentActivator">
-            <summary>
-              Implements the instance creation logic. The default
-              implementation should rely on an ordinary call to 
-              Activator.CreateInstance().
-            </summary>
-            <remarks>
-              This interface is provided in order to allow custom components
-              to be created using a different logic, such as using a specific factory
-              or builder.
-              <para>
-                The constructor for implementation has the following signature:
-              </para>
-              <code>
-                ComponentModel model, IKernel kernel, 
-                ComponentInstanceDelegate onCreation, 
-                ComponentInstanceDelegate onDestruction
-              </code>
-              <para>
-                The Activator should raise the events onCreation and onDestruction
-                in order to correctly implement the contract. Usually the best
-                way of creating a custom activator is by extending the existing ones.
-              </para>
-              <seealso cref="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator"/>
-              <seealso cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/>
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentActivator.Create(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.Burden)">
-            <summary>
-              Should return a new component instance.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentActivator.Destroy(System.Object)">
-            <summary>
-              Should perform all necessary work to dispose the instance
-              and/or any resource related to it.
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
-            <summary>
-              Constructs an AbstractComponentActivator
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator">
-            <summary>
-            Implemented by <see cref="T:Castle.MicroKernel.IComponentActivator"/> which don't necessarily need dependencies from the container to activate new instances of the component.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator.CanProvideRequiredDependencies(Castle.Core.ComponentModel)">
-            <summary>
-            Should return <c>true</c> if the activator can provide dependencies for the <paramref name="component"/>.
-            </summary>
-            <param name="component"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator.IsManagedExternally(Castle.Core.ComponentModel)">
-            <summary>
-            Should return <c>true</c> if the activated instances of the <see cref="T:Castle.Core.ComponentModel"/> are managed externally to the container. That means container will not try to track the objects in <see cref="T:Castle.MicroKernel.IReleasePolicy"/>.
-            </summary>
-            <param name="component"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.ILazyComponentLoader">
-            <summary>
-              Provides lazy registration capabilities to the container.
-            </summary>
-            <remarks>
-              When a component is requested from a container and it was not registered, 
-              container loads up all registered implementers of this interface and asks 
-              them in turn whether they can provide that component, until it finds one that will.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.ILazyComponentLoader.Load(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Used by container to allow the loader to register component for given <paramref name = "name" /> and <paramref
-               name = "service" /> to the container at the time when it is requested
-            </summary>
-            <param name = "name">Name of the requested component or null</param>
-            <param name = "service">Type of requested service or null</param>
-            <param name = "arguments">User supplied arguments or null</param>
-            <returns>Registration that registers component for given key and/or service or null.</returns>
-            <remarks>
-              While either key or service can be null reference it is guaranteed that at least one of them will not be null.
-              When implementer opts in to provide the requested component (by returning not-null registration) it is required
-              to register component for requested key/service combination (when one of the elements is null, it should be ignored as well).
-              When implementer does not want to register the requested component it must return null.
-            </remarks>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.FactoryAttribute">
-            <summary>
-              Specifies default configuration for a typed factory. All Selector* properties are mutually exclusive, that is you're only meant to set one.
-            </summary>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.FactoryAttribute.SelectorComponentName">
-            <summary>
-              Specifies component to use as selector for given factory. This works like any named service override.
-            </summary>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.FactoryAttribute.SelectorComponentType">
-            <summary>
-              Specifies component to use as selector for given factory. This works like any typed service override.
-            </summary>
-        </member>
-        <member name="P:Castle.Facilities.TypedFactory.FactoryAttribute.SelectorType">
-            <summary>
-              Specifies type of the selector to use for given factory. The type will be instantiated using default constructor. It must implement <see cref="T:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.ComponentActivatorException">
-            <summary>
-              Exception thrown whe a component could not be activated. THis should come from the component activator.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentResolutionException">
-            <summary>
-              Exception thrown when resolution process for a component was unsuccessful at some point for whatever reason.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator">
-            <summary>
-              Standard implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
-              Handles the selection of the best constructor, fills the
-              writable properties the component exposes, run the commission 
-              and decommission lifecycles, etc.
-            </summary>
-            <remarks>
-              Custom implementors can just override the <c>CreateInstance</c> method.
-              Please note however that the activator is responsible for the proxy creation
-              when needed.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/> class.
-            </summary>
-            <param name="model"></param>
-            <param name="kernel"></param>
-            <param name="onCreation"></param>
-            <param name="onDestruction"></param>
-        </member>
-        <member name="P:Castle.MicroKernel.Burden.RequiresPolicyRelease">
-            <summary>
-              If
-              <c>true</c>
-              requires release by
-              <see cref="T:Castle.MicroKernel.IReleasePolicy"/>
-              . If
-              <c>false</c>
-              , the object has a well defined, detectable end of life (web-request end, disposal of the container etc), and will be released externally.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Arguments">
-            <summary>
-              Represents collection of arguments used when resolving a component.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentActivator.NoResolvableConstructorFoundException">
-            <summary>
-              Exception thrown when component has no resolvable constructor that can be used to create an instance.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.HandlerState">
-            <summary>
-              Possible states for a IHandler instance
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.HandlerState.Valid">
-            <summary>
-              The component can be requested
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.HandlerState.WaitingDependency">
-            <summary>
-              The component can not be requested 
-              as it still depending on a external 
-              dependency not yet available
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.IDependencyInspector">
-            <summary>
-              Inspects missings dependencies in the container. Default implementation is used to
-              construct helpful message for exceptions and debugger views, but other implementations
-              are also possible if needed.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.DefaultHandler">
-            <summary>
-              Summary description for DefaultHandler.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.AbstractHandler">
-            <summary>
-              Implements the basis of
-              <see cref="T:Castle.MicroKernel.IHandler"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IHandler">
-            <summary>
-              Contract for the IHandler, which manages an
-              component state and coordinates its creation 
-              and destruction (dispatching to activators, lifestyle managers)
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ISubDependencyResolver">
-            <summary>
-              Implementors should use a strategy to obtain 
-              valid references to properties and/or services 
-              requested in the dependency model.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ISubDependencyResolver.CanResolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
-            <summary>
-              Returns true if the resolver is able to satisfy this dependency.
-            </summary>
-            <param name = "context">Creation context, which is a resolver itself</param>
-            <param name = "contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>
-            <param name = "model">Model of the component that is requesting the dependency</param>
-            <param name = "dependency">The dependency model</param>
-            <returns><c>true</c> if the dependency can be satisfied</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ISubDependencyResolver.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
-            <summary>
-              Should return an instance of a service or property values as
-              specified by the dependency model instance. 
-              It is also the responsibility of <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
-              to throw an exception in the case a non-optional dependency 
-              could not be resolved.
-            </summary>
-            <param name="context">Creation context, which is a resolver itself</param>
-            <param name="contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>
-            <param name="model">Model of the component that is requesting the dependency</param>
-            <param name="dependency">The dependency model</param>
-            <returns>The dependency resolved value or null</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.Init(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Initializes the handler with a reference to the
-              kernel.
-            </summary>
-            <param name = "kernel"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.IsBeingResolvedInContext(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Tests whether the handler is already being resolved in given context.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.Release(Castle.MicroKernel.Burden)">
-            <summary>
-              Implementors should dispose the component instance
-            </summary>
-            <param name = "burden"></param>
-            <returns>true if destroyed.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.Resolve(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Implementors should return a valid instance 
-              for the component the handler is responsible.
-              It should throw an exception in the case the component
-              can't be created for some reason
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.Supports(System.Type)">
-            <summary>
-              Returns true if this handler supports <paramref name = "service" />
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandler.TryResolve(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Implementors should return a valid instance 
-              for the component the handler is responsible.
-              It should return null in the case the component
-              can't be created for some reason. No exception should be thrown.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.IHandler.ComponentModel">
-            <summary>
-              Gets the model of the component being 
-              managed by this handler.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IHandler.CurrentState">
-            <summary>
-              Gets the state of the handler
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.IExposeDependencyInfo">
-            <summary>
-              Might be implemented by a handler 
-              so it can expose access to dependency information 
-              which is used to construct meaningful error messages
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.IExposeDependencyInfo.ObtainDependencyDetails(Castle.MicroKernel.Handlers.IDependencyInspector)">
-            <summary>
-              Informs the <paramref name = "inspector" /> about missing dependencies.
-              Implementers should ignore the call if no dependencies are missing and 
-              call back the inspector with the information required otherwise
-            </summary>
-            <param name = "inspector"></param>
-        </member>
-        <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.missingDependencies">
-            <summary>
-              Dictionary of key (string) to
-              <see cref="T:Castle.Core.DependencyModel"/>
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.#ctor(Castle.Core.ComponentModel)">
-            <summary>
-              Constructs and initializes the handler
-            </summary>
-            <param name="model"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ReleaseCore(Castle.MicroKernel.Burden)">
-            <summary>
-              Should be implemented by derived classes: 
-              disposes the component instance (or recycle it)
-            </summary>
-            <param name="burden"> </param>
-            <returns> true if destroyed. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.Context.CreationContext,System.Boolean)">
-            <summary>
-              Returns an instance of the component this handler
-              is responsible for
-            </summary>
-            <param name="context"> </param>
-            <param name="instanceRequired"> when <c>false</c> , handler can not create valid instance and return <c>null</c> instead </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Init(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Saves the kernel instance, subscribes to
-              <see cref="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel"/>
-              event,
-              creates the lifestyle manager instance and computes
-              the handler state.
-            </summary>
-            <param name="kernel"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Release(Castle.MicroKernel.Burden)">
-            <summary>
-              disposes the component instance (or recycle it).
-            </summary>
-            <param name="burden"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Returns an instance of the component this handler
-              is responsible for
-            </summary>
-            <param name="context"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)">
-            <summary>
-              Invoked by
-              <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.InitDependencies"/>
-              in order to check if a dependency can be satisfied.
-              If not, the handler is set to a 'waiting dependency' state.
-            </summary>
-            <remarks>
-              This method registers the dependencies within the correct collection 
-              or dictionary and changes the handler state to
-              <see cref="F:Castle.MicroKernel.HandlerState.WaitingDependency"/>
-            </remarks>
-            <param name="dependency"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.DependencySatisfied(System.Boolean@)">
-            <summary>
-              Invoked by the kernel
-              when one of registered dependencies were satisfied by 
-              new components registered.
-            </summary>
-            <remarks>
-              Handler for the event
-              <see cref="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered"/>
-            </remarks>
-            <param name="stateChanged"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied(Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator)">
-            <summary>
-              Checks if the handler is able to, at very least, satisfy
-              the dependencies for the constructor with less parameters
-            </summary>
-            <remarks>
-              For each non*optional dependency, the implementation will invoke
-              <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)"/>
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.OnAddedAsChildKernel(System.Object,System.EventArgs)">
-            <summary>
-              Invoked when the container receives a parent container reference.
-            </summary>
-            <remarks>
-              This method implementation checks whether the parent container
-              is able to supply the dependencies for this handler.
-            </remarks>
-            <param name="sender"> </param>
-            <param name="e"> </param>
-        </member>
-        <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.ComponentModel">
-            <summary>
-              Gets the component model.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.CurrentState">
-            <summary>
-              Gets the handler state.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.Handlers.DefaultHandler.lifestyleManager">
-            <summary>
-              Lifestyle manager instance
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.#ctor(Castle.Core.ComponentModel)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.Handlers.DefaultHandler"/>
-              class.
-            </summary>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.ReleaseCore(Castle.MicroKernel.Burden)">
-            <summary>
-              disposes the component instance (or recycle it)
-            </summary>
-            <param name="burden"></param>
-            <returns>true if destroyed</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.ResolveCore(Castle.MicroKernel.Context.CreationContext,System.Boolean,System.Boolean,Castle.MicroKernel.Burden@)">
-            <summary>
-              Returns an instance of the component this handler
-              is responsible for
-            </summary>
-            <param name="context"></param>
-            <param name="requiresDecommission"></param>
-            <param name="instanceRequired"></param>
-            <param name="burden"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Handlers.DefaultHandler.LifestyleManager">
-            <summary>
-              Lifestyle manager instance
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.GenericHandlerTypeMismatchException">
-            <summary>
-              Thrown when <see cref="T:Castle.MicroKernel.Handlers.DefaultGenericHandler"/> can't create proper closed version of itself due to violation of generic constraints.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Handlers.HandlerException">
-            <summary>
-              Summary description for HandlerException.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.String,Castle.Core.ComponentName)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="name"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.String,Castle.Core.ComponentName,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="name"></param>
-            <param name="innerException"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.GenericHandlerTypeMismatchException.#ctor(System.String,Castle.Core.ComponentName)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="name"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.GenericHandlerTypeMismatchException.#ctor(System.String,Castle.Core.ComponentName,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="name"></param>
-            <param name="innerException"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.Context.CreationContext">
-            <summary>
-              Used during a component request, passed along to the whole process.
-              This allow some data to be passed along the process, which is used 
-              to detected cycled dependency graphs and now it's also being used
-              to provide arguments to components.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.Context.CreationContext.handlerStack">
-            <summary>
-              The list of handlers that are used to resolve
-              the component.
-              We track that in order to try to avoid attempts to resolve a service
-              with itself.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor(System.Type,Castle.MicroKernel.Context.CreationContext,System.Boolean)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
-            </summary>
-            <param name="requestedType">The type to extract generic arguments.</param>
-            <param name="parentContext">The parent context.</param>
-            <param name="propagateInlineDependencies">When set to <c>true</c> will clone <paramref name="parentContext"/> <see cref="P:Castle.MicroKernel.Context.CreationContext.AdditionalArguments"/>.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.IReleasePolicy,System.Type,System.Collections.IDictionary,Castle.MicroKernel.SubSystems.Conversion.ITypeConverter,Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
-            </summary>
-            <param name="handler">The handler.</param>
-            <param name="releasePolicy">The release policy.</param>
-            <param name="requestedType">The type to extract generic arguments.</param>
-            <param name="additionalArguments">The additional arguments.</param>
-            <param name="converter">The conversion manager.</param>
-            <param name="parent">Parent context</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.IsInResolutionContext(Castle.MicroKernel.IHandler)">
-            <summary>
-              Method used by handlers to test whether they are being resolved in the context.
-            </summary>
-            <param name="handler"></param>
-            <returns></returns>
-            <remarks>
-              This method is provided as part of double dispatch mechanism for use by handlers.
-              Outside of handlers, call <see cref="M:Castle.MicroKernel.IHandler.IsBeingResolvedInContext(Castle.MicroKernel.Context.CreationContext)"/> instead.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Context.CreationContext.CreateEmpty">
-            <summary>
-              Creates a new, empty <see cref="T:Castle.MicroKernel.Context.CreationContext"/> instance.
-            </summary>
-            <remarks>
-              A new CreationContext should be created every time, as the contexts keeps some state related to dependency resolution.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.DefaultKernel">
-            <summary>
-              Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>. 
-              This implementation is complete and also support a kernel 
-              hierarchy (sub containers).
-            </summary>
-            <summary>
-              Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>. 
-              This implementation is complete and also support a kernel 
-              hierarchy (sub containers).
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IKernel">
-            <summary>
-              The <c>IKernel</c> interface exposes all the functionality
-              the MicroKernel implements.
-            </summary>
-            <remarks>
-              It allows you to register components and
-              request them by their name or the services they expose.
-              It also allow you to register facilities and subsystem, thus 
-              augmenting the functionality exposed by the kernel alone to fit 
-              your needs.
-              <seealso cref="T:Castle.MicroKernel.IFacility"/>
-              <seealso cref="T:Castle.MicroKernel.ISubSystem"/>
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.IKernelEvents">
-            <summary>
-              Summary description for IKernelEvents.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentRegistered">
-            <summary>
-              Event fired when a new component is registered 
-              on the kernel.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated">
-            <summary>
-              Event fired after the ComponentModel is created.
-              Allows customizations that may affect the handler.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel">
-            <summary>
-              Event fired when the kernel was added as child of
-              another kernel.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.RemovedAsChildKernel">
-            <summary>
-              Event fired when the kernel was removed from being a child
-              of another kernel.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentCreated">
-            <summary>
-              Event fired before the component is created.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed">
-            <summary>
-              Event fired when a component instance destroyed.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered">
-            <summary>
-              Event fired when a new handler is registered 
-              (it might be in a valid or waiting dependency state)
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.HandlersChanged">
-            <summary>
-              Event fired when a new handler is registered 
-              (it might be in a valid or waiting dependency state)
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.DependencyResolving">
-            <summary>
-              Event fired when a dependency is being resolved,
-              it allows the dependency to be changed,
-              but the client ComponentModel must not be changed.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.RegistrationCompleted">
-            <summary>
-              Event fired when registration / installation process is completed.
-              That is when container is about to exit<see cref="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])"/> method. This event is raised once regardless of how many components were registered.
-              If the <see cref="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])"/> is called by <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> the event is raised when that method exits.
-            </summary>
-        </member>
-        <member name="E:Castle.MicroKernel.IKernelEvents.EmptyCollectionResolving">
-            <summary>
-              Event fired when a collection is being resolved (via <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type)"/> or another overload) and the collection is empty.
-              Implementors would usually log that fact or potentially throw an exception (especially in development).
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddChildKernel(Castle.MicroKernel.IKernel)">
-            <summary>
-              Support for kernel hierarchy
-            </summary>
-            <param name = "kernel"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility(Castle.MicroKernel.IFacility)">
-            <summary>
-              Adds a <see cref="T:Castle.MicroKernel.IFacility"/> to the kernel.
-            </summary>
-            <param name="facility"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="onCreate">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">
-            <summary>
-              Register a new component resolver that can take part in the decision
-              making about which handler to resolve
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddHandlersFilter(Castle.MicroKernel.IHandlersFilter)">
-            <summary>
-              Register a new component resolver that can take part in the decision
-              making about which handler(s) to resolve and in which order
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddSubSystem(System.String,Castle.MicroKernel.ISubSystem)">
-            <summary>
-              Adds (or replaces) an <see cref="T:Castle.MicroKernel.ISubSystem"/>
-            </summary>
-            <param name="name"></param>
-            <param name="subsystem"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetAssignableHandlers(System.Type)">
-            <summary>
-              Return handlers for components that 
-              implements the specified service. 
-              The check is made using IsAssignableFrom
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetFacilities">
-            <summary>
-              Returns the facilities registered on the kernel.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.String)">
-            <summary>
-              Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
-              for the specified component name.
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.Type)">
-            <summary>
-              Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
-              for the specified service.
-            </summary>
-            <param name="service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetHandlers(System.Type)">
-            <summary>
-              Return handlers for components that 
-              implements the specified service.
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.GetSubSystem(System.String)">
-            <summary>
-              Returns an implementation of <see cref="T:Castle.MicroKernel.ISubSystem"/>
-              for the specified name. 
-              <seealso cref="T:Castle.MicroKernel.SubSystemConstants"/>
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.String)">
-            <summary>
-              Returns <c>true</c> if a component with given <paramref name = "name" /> was registered, otherwise <c>false</c>.
-            </summary>
-            <param name = "name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.Type)">
-            <summary>
-              Returns true if the specified service was registered
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
-            <summary>
-              Registers the components with the <see cref="T:Castle.MicroKernel.IKernel"/>. The instances of <see cref="T:Castle.MicroKernel.Registration.IRegistration"/> are produced by fluent registration API.
-              Most common entry points are <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> method to register a single type or (recommended in most cases) 
-              <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/>.
-              Let the Intellisense drive you through the fluent API past those entry points. For details see the documentation at http://j.mp/WindsorApi
-            </summary>
-            <example>
-              <code>
-                kernel.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;().LifestyleTransient());
-              </code>
-            </example>
-            <example>
-              <code>
-                kernel.Register(Classes.FromThisAssembly().BasedOn&lt;IService&gt;().WithServiceDefaultInterfaces().Configure(c =&gt; c.LifestyleTransient()));
-              </code>
-            </example>
-            <param name="registrations">The component registrations created by <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/>, <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/> or different entry method to the fluent API.</param>
-            <returns>The kernel.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ReleaseComponent(System.Object)">
-            <summary>
-              Releases a component instance. This allows
-              the kernel to execute the proper decommission 
-              lifecycles on the component instance.
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.RemoveChildKernel(Castle.MicroKernel.IKernel)">
-            <summary>
-              Remove child kernel
-            </summary>
-            <param name = "kernel"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility(System.String,Castle.MicroKernel.IFacility)">
-            <summary>
-              Adds a <see cref="T:Castle.MicroKernel.IFacility"/> to the kernel.
-            </summary>
-            <param name="key"></param>
-            <param name="facility"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String)">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="key"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String,System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="key"></param>
-            <param name="onCreate">The callback for creation.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Object)">
-            <summary>
-              Returns the component instance by the component key
-              using dynamic arguments
-            </summary>
-            <param name = "key">Key to resolve</param>
-            <param name = "argumentsAsAnonymousType">Arguments to resolve the services</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the component key
-              using dynamic arguments
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type)">
-            <summary>
-              Returns the component instance by the service type
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Object)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "service">Service to resolve</param>
-            <param name = "argumentsAsAnonymousType">Arguments to resolve the services</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Object)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "argumentsAsAnonymousType">Arguments to resolve the services</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1">
-            <summary>
-              Returns the component instance by the component key
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key">Component's key</param>
-            <typeparam name = "T">Service type</typeparam>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "key">Component's key</param>
-            <param name = "arguments"></param>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-            <param name = "arguments">Arguments to resolve the services</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Object)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-            <param name = "argumentsAsAnonymousType">Arguments to resolve the services</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Collections.IDictionary)">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Object)">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.ComponentModelBuilder">
-            <summary>
-              Returns the implementation of <see cref="T:Castle.MicroKernel.IComponentModelBuilder"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.ConfigurationStore">
-            <summary>
-              Gets or sets the implementation of <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.GraphNodes">
-            <summary>
-              Graph of components and interactions.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.HandlerFactory">
-            <summary>
-              Returns the implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.Parent">
-            <summary>
-              Returns the parent kernel
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.ProxyFactory">
-            <summary>
-              Gets or sets the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
-              allowing different strategies for proxy creation.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.ReleasePolicy">
-            <summary>
-              Gets or sets the implementation for <see cref="T:Castle.MicroKernel.IReleasePolicy"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.Resolver">
-            <summary>
-              Returns the implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.Item(System.String)">
-            <summary>
-              Returns the component instance by the key
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.IKernel.Item(System.Type)">
-            <summary>
-              Returns the component instance by the service type
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IKernelInternal">
-            <summary>
-              Extended contract of kernel, used internally.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernelInternal.AddCustomComponent(Castle.Core.ComponentModel)">
-            <summary>
-              Adds a custom made <see cref="T:Castle.Core.ComponentModel"/>.
-              Used by facilities.
-            </summary>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernelInternal.CreateComponentActivator(Castle.Core.ComponentModel)">
-            <summary>
-              Constructs an implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>
-              for the given <see cref="T:Castle.Core.ComponentModel"/>
-            </summary>
-            <param name="model"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IKernelInternal.Resolve(System.String,System.Type,System.Collections.IDictionary,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <param name = "policy"></param>
-            <returns></returns>
-        </member>
-        <member name="F:Castle.MicroKernel.DefaultKernel.childKernels">
-            <summary>
-              List of sub containers.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.DefaultKernel.facilities">
-            <summary>
-              List of <see cref="T:Castle.MicroKernel.IFacility"/> registered.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.DefaultKernel.subsystems">
-            <summary>
-              Map of subsystems registered.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.DefaultKernel.parentKernel">
-            <summary>
-              The parent kernel, if exists.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.#ctor">
-            <summary>
-              Constructs a DefaultKernel with no component
-              proxy support.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IDependencyResolver,Castle.MicroKernel.IProxyFactory)">
-            <summary>
-              Constructs a DefaultKernel with the specified
-              implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> and <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
-            </summary>
-            <param name="resolver"> </param>
-            <param name="proxyFactory"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IProxyFactory)">
-            <summary>
-              Constructs a DefaultKernel with the specified
-              implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Dispose">
-            <summary>
-              Starts the process of component disposal.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.GetAssignableHandlers(System.Type)">
-            <summary>
-              Return handlers for components that 
-              implements the specified service. 
-              The check is made using IsAssignableFrom
-            </summary>
-            <param name="service"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.GetFacilities">
-            <summary>
-              Returns the facilities registered on the kernel.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.GetHandlers(System.Type)">
-            <summary>
-              Return handlers for components that 
-              implements the specified service.
-            </summary>
-            <param name="service"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
-            <summary>
-              Registers the components with the <see cref="T:Castle.MicroKernel.IKernel"/>. The instances of <see cref="T:Castle.MicroKernel.Registration.IRegistration"/> are produced by fluent registration API.
-              Most common entry points are <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> method to register a single type or (recommended in most cases) 
-              <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/>.
-              Let the Intellisense drive you through the fluent API past those entry points. For details see the documentation at http://j.mp/WindsorApi
-            </summary>
-            <example>
-              <code>kernel.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;().LifestyleTransient());</code>
-            </example>
-            <example>
-              <code>kernel.Register(Classes.FromThisAssembly().BasedOn&lt;IService&gt;().WithServiceDefaultInterfaces().Configure(c =&gt; c.LifestyleTransient()));</code>
-            </example>
-            <param name="registrations"> The component registrations created by <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> , <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/> or different entry method to the fluent API. </param>
-            <returns> The kernel. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ReleaseComponent(System.Object)">
-            <summary>
-              Releases a component instance. This allows
-              the kernel to execute the proper decommission
-              lifecycles on the component instance.
-            </summary>
-            <param name="instance"> </param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.CreateLifestyleManager(Castle.Core.ComponentModel,Castle.MicroKernel.IComponentActivator)">
-            <summary>
-              Creates an implementation of
-              <see cref="T:Castle.MicroKernel.ILifestyleManager"/>
-              based
-              on
-              <see cref="T:Castle.Core.LifestyleType"/>
-              and invokes
-              <see cref="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)"/>
-              to initialize the newly created manager.
-            </summary>
-            <param name="model"> </param>
-            <param name="activator"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.DisposeHandler(Castle.MicroKernel.IHandler)">
-            <remarks>
-              It is the responsibility of the kernel to ensure that handler is only ever disposed once.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the component key
-              using dynamic arguments
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Object)">
-            <summary>
-              Returns the component instance by the component key
-              using dynamic arguments
-            </summary>
-            <param name = "key"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Object)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1">
-            <summary>
-              Returns the component instance by the component key
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key">Component's key</param>
-            <typeparam name = "T">Service type</typeparam>
-            <returns>
-              The Component instance
-            </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "key">Component's key</param>
-            <param name = "arguments"></param>
-            <returns>
-              The Component instance
-            </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type)">
-            <summary>
-              Returns the component instance by the service type
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Object)">
-            <summary>
-              Returns the component instance by the service type
-              using dynamic arguments
-            </summary>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-            <param name = "arguments">
-              Arguments to resolve the services
-            </param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Object)">
-            <summary>
-              Returns all the valid component instances by
-              the service type
-            </summary>
-            <param name = "service">The service type</param>
-            <param name = "argumentsAsAnonymousType">
-              Arguments to resolve the services
-            </param>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Object)">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Collections.IDictionary)">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1">
-            <summary>
-              Returns component instances that implement TService
-            </summary>
-            <typeparam name = "TService"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.DefaultKernel.Castle#MicroKernel#IKernelInternal#Resolve(System.String,System.Type,System.Collections.IDictionary,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <param name = "policy"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.DefaultKernel.GraphNodes">
-            <summary>
-              Graph of components and interactions.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.CircularDependencyException">
-            <summary>
-              Exception throw when a circular dependency is detected
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.CircularDependencyException"/>
-              class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String,System.Exception)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.CircularDependencyException"/>
-              class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String,Castle.Core.ComponentModel)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.CircularDependencyException"/>
-              class.
-            </summary>
-            <param name="message"></param>
-            <param name="component"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentNotFoundException">
-            <summary>
-              Exception threw when a request for a component
-              cannot be satisfied because the component does not
-              exist in the container
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.String,System.String)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
-              class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="message">Exception message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type,System.String)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
-              class.
-            </summary>
-            <param name="service">The service.</param>
-            <param name="message">Exception message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
-              class.
-            </summary>
-            <param name="service">The service.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentRegistrationException">
-            <summary>
-              Exception threw when there is a problem
-              registering a component
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.IHandlersFilter">
-            <summary>
-              Implementation of this interface allows for extension of the way
-              the container looks up multiple handlers. It provides the necessary
-              hook to allow for business logic to prioritize, filter, and sort
-              handlers when resolving multiple handlers.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandlersFilter.HasOpinionAbout(System.Type)">
-            <summary>
-              Whatever the selector has an opinion about resolving a component with the 
-              specified service and key.
-            </summary>
-            <param name = "service">The service interface that we want to resolve</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandlersFilter.SelectHandlers(System.Type,Castle.MicroKernel.IHandler[])">
-            <summary>
-              Select the appropriate handlers (if any) from the list of defined handlers,
-              returning them in the order they should be executed.
-              The returned handlers should members from the <paramref name = "handlers" /> array.
-            </summary>
-            <param name = "service">The service interface that we want to resolve</param>
-            <param name = "handlers">The defined handlers</param>
-            <returns>The selected handlers, or an empty array, or null</returns>
-        </member>
-        <member name="T:Castle.MicroKernel.KernelException">
-            <summary>
-              Exception threw by Kernel operations that failed
-              for some reason.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Facilities.AbstractFacility">
-            <summary>
-              Base class for facilities.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IFacility">
-            <summary>
-              Unit of extension. A facility should use 
-              the extension points offered by the kernel
-              to augment its functionality.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IFacility.Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "facilityConfig"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IFacility.Terminate">
-            <summary>
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Init">
-            <summary>
-              The custom initialization for the Facility.
-            </summary>
-            <remarks>
-              It must be overridden.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose">
-            <summary>
-              Performs the tasks associated with freeing, releasing, or resetting 
-              the facility resources.
-            </summary>
-            <remarks>
-              It can be overriden.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Castle#MicroKernel#IFacility#Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Initializes the facility. First it performs the initialization common for all 
-              facilities, setting the <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel"/> and the 
-              <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig"/>. After it, the <c>Init</c> method is invoked
-              and the custom initilization is perfomed.
-            </summary>
-            <param name="kernel"></param>
-            <param name="facilityConfig"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Castle#MicroKernel#IFacility#Terminate">
-            <summary>
-              Terminates the Facility, invokes the <see cref="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose"/> method and sets 
-              the Kernel to a null reference.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig">
-            <summary>
-              Gets the facility configuration.
-            </summary>
-            <value>The <see cref="T:Castle.Core.Configuration.IConfiguration"/> representing 
-              the facility configuration.</value>
-        </member>
-        <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel">
-            <summary>
-              Gets the <see cref="T:Castle.MicroKernel.IKernel"/> where the facility is registered.
-            </summary>
-            <value>The <see cref="T:Castle.MicroKernel.IKernel"/>.</value>
-        </member>
-        <member name="T:Castle.MicroKernel.Facilities.FacilityException">
-            <summary>
-              Base exception to be used by facilities.
-            </summary>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacility.DeferredStart">
-            <summary>
-              This method changes behavior of the facility. Deferred mode should be used when you
-              have single call to <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> and register all your components there.
-              Enabling this mode will optimize the behavior of the facility so that it will wait 'till the end of
-              installation and only after all <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s were ran it will instantiate and
-              start all the startable components. An exception will be thrown if a startable component can't be 
-              instantiated and started. This will help you fail fast and diagnose issues quickly. If you don't want
-              the exception to be thrown and you prefer the component to fail silently, use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart"/> method instead.
-            </summary>
-            <remarks>
-              It is recommended to use this method over <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart"/> method.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart">
-            <summary>
-              This method changes behavior of the facility. Deferred mode should be used when you
-              have single call to <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> and register all your components there.
-              Enabling this mode will optimize the behavior of the facility so that it will wait 'till the end of
-              installation and only after all <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s were ran it will instantiate and
-              start all the startable components. No exception will be thrown if a startable component can't be 
-              instantiated and started. If you'd rather fail fast and diagnose issues quickly, use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredStart"/> method instead.
-            </summary>
-            <remarks>
-              It is recommended to use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredStart"/> method over this method.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacility.CheckWaitingList">
-            <summary>
-              For each new component registered,
-              some components in the WaitingDependency
-              state may have became valid, so we check them
-            </summary>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacility.TryStart(Castle.MicroKernel.IHandler)">
-            <summary>
-              Request the component instance
-            </summary>
-            <param name = "handler"></param>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StartUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">
-            <summary>
-              Assigns the start method for the startable.
-            </summary>
-            <param name="registration"></param>
-            <param name="startMethod">The start method.</param>
-            <returns></returns>
-            <remarks>
-              Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> 
-              to the kernel, before registering this component.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StartUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Action}})">
-            <summary>
-              Assigns the start method for the startable.
-            </summary>
-            <param name="registration"></param>
-            <param name="methodToUse">Method to use. something like: StartUsingMethod(s =&gt; s.Start)</param>
-            <returns></returns>
-            <remarks>
-              Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> 
-              to the kernel, before registering this component.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StopUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">
-            <summary>
-              Assigns the stop method for the startable.
-            </summary>
-            <param name="registration"></param>
-            <param name="stopMethod">The stop method.</param>
-            <returns></returns>
-            <remarks>
-              Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> 
-              to the kernel, before registering this component.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StopUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Action}})">
-            <summary>
-              Assigns the stop method for the startable.
-            </summary>
-            <param name="registration"></param>
-            <param name="methodToUse">Method to use. something like: StartUsingMethod(s =&gt; s.Start)</param>
-            <returns></returns>
-            <remarks>
-              Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> 
-              to the kernel, before registering this component.
-            </remarks>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.FactoryEntry">
-            <summary>
-              Legacy class from old impl. of the facility. Do not use it.
-            </summary>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.Internal.FactoryInterceptor">
-            <summary>
-              Legacy interceptor for old impl. of the facility.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Interceptor.IOnBehalfAware">
-            <summary>
-              Interceptors might implement this to receive the
-              ComponentModel on behalf of the component where the
-              interceptor is acting.
-            </summary>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.TypedFactoryComponentResolver">
-            <summary>
-              Represents a single component to be resolved via Typed Factory
-            </summary>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryComponentResolver.Resolve(Castle.MicroKernel.IKernelInternal,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Resolves the component(s) from given kernel.
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "scope"></param>
-            <returns>Resolved component(s).</returns>
-        </member>
-        <member name="T:Castle.Facilities.TypedFactory.TypedFactoryFacility">
-            <summary>
-              Provides automatically generated factories on top of interfaces or delegates that
-              you can use to pull components out of the container without ever referencing it 
-              explicitly.
-            </summary>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0})">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <param name="selectorComponentName">Name of the <see cref="T:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector"/> component to be used for this factory</param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Type)">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <param name="selectorComponentType">Type of the <see cref="T:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector"/> component to be used for this factory</param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector)">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <param name="selector">The <see cref="T:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector"/> instance to be used for this factory</param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Action{Castle.Facilities.TypedFactory.TypedFactoryConfiguration})">
-            <summary>
-              Marks the component as typed factory.
-            </summary>
-            <typeparam name="TFactoryInterface"></typeparam>
-            <param name="registration"></param>
-            <param name="configuration"></param>
-            <returns></returns>
-            <remarks>
-              Only interfaces and delegates are legal to use as typed factories. Methods with out parameters are not allowed.
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
-              otherwise the factory will not function correctly.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.ParentHandlerWrapper.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.ISubDependencyResolver,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.ParentHandlerWrapper"/> class.
-            </summary>
-            <param name="parentHandler">The parent handler.</param>
-            <param name="childResolver">The child resolver.</param>
-            <param name="parentReleasePolicy">Release policy of the parent container.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.CloneParentProperties(Castle.Core.ComponentModel)">
-            <summary>
-              Clone some of the parent componentmodel properties to the generic subhandler.
-            </summary>
-            <remarks>
-              The following properties are copied: <list type="bullet">
-                                                     <item>
-                                                       <description>The
-                                                         <see cref="T:Castle.Core.LifestyleType"/>
-                                                       </description>
-                                                     </item>
-                                                     <item>
-                                                       <description>The
-                                                         <see cref="P:Castle.Core.ComponentModel.Interceptors"/>
-                                                       </description>
-                                                     </item>
-                                                   </list>
-            </remarks>
-            <param name="newModel"> the subhandler </param>
-        </member>
-        <member name="T:Castle.MicroKernel.IHandlerFactory">
-            <summary>
-              Extension point to allow the developer
-              to use his implementation of <see cref="T:Castle.MicroKernel.IHandler"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentDataDelegate">
-            <summary>
-              Represents a delegate which holds basic information about a component.
-            </summary>
-            <param name = "key">Key which identifies the component</param>
-            <param name = "handler">handler that holds this component and is capable of 
-              creating an instance of it.
-            </param>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentInstanceDelegate">
-            <summary>
-              Represents a delegate which holds basic information about a component
-              and its instance.
-            </summary>
-            <param name = "model">Component meta information</param>
-            <param name = "instance">Component instance</param>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentModelDelegate">
-            <summary>
-              Represents a delegate which holds the information about the 
-              component
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ServiceDelegate">
-            <summary>
-              Represents a delegate which holds the information about a service.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.HandlerDelegate">
-            <summary>
-              Represents a delegate which holds a handler
-            </summary>
-            <param name = "handler">handler that holds a component and is capable of 
-              creating an instance of it.
-            </param>
-            <param name = "stateChanged"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.DependencyDelegate">
-            <summary>
-              Represents a delegate which holds dependency
-              resolving information.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Internal.IVertex">
-            <summary>
-              Abstract representation of a vertex.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.Internal.GraphNode.Dependents">
-            <summary>
-              The nodes that this node depends on
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Internal.VertexColor.White">
-            <summary>
-              The node has not been visited yet
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Internal.VertexColor.Gray">
-            <summary>
-              This node is in the process of being visited
-            </summary>
-        </member>
-        <member name="F:Castle.Core.Internal.VertexColor.Black">
-            <summary>
-              This now was visited
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Internal.ColorsSet">
-            <summary>
-              Represents a collection of objects
-              which are guaranteed to be unique 
-              and holds a color for them
-            </summary>
-        </member>
-        <member name="T:Castle.Core.Internal.TimestampSet">
-            <summary>
-              Holds a timestamp (integer) 
-              for a given item
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.DisposalConcern">
-            <summary>
-            Summary description for DisposalConcern.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.InitializationConcern">
-            <summary>
-            Summary description for InitializationConcern.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.LateBoundCommissionConcerns">
-            <summary>
-              Lifetime concern that works for components that don't have their actual type determined upfront
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.LateBoundConcerns`1">
-            <summary>
-              Lifetime concern that works for components that don't have their actual type determined upfront
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.LateBoundDecommissionConcerns">
-            <summary>
-              Lifetime concern that works for components that don't have their actual type determined upfront
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.SupportInitializeConcern">
-            <summary>
-              Summary description for SupportInitializeConcern.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.IRecyclable">
-            <summary>
-              Only called for components that 
-              belongs to a pool when the component
-              comes back to the pool.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IRecyclable.Recycle">
-            <summary>
-              Implementors should perform any 
-              initialization/clean up.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.IStartable">
-            <summary>
-              Interface for components that wish to be started and stopped by the container
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IStartable.Start">
-            <summary>
-              Starts this instance.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.IStartable.Stop">
-            <summary>
-              Stops this instance.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.AbstractLifestyleManager">
-            <summary>
-              Base implementation of <see cref="T:Castle.MicroKernel.ILifestyleManager"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ILifestyleManager">
-            <summary>
-              The <c>ILifestyleManager</c> implements 
-              a strategy for a given lifestyle, like singleton, per-thread
-              and transient.
-            </summary>
-            <remarks>
-              The responsibility of <c>ILifestyleManager</c>
-              is only the management of lifestyle. It should rely on
-              <see cref="T:Castle.MicroKernel.IComponentActivator"/> to obtain a new component instance
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Initializes the <c>ILifestyleManager</c> with the 
-              <see cref="T:Castle.MicroKernel.IComponentActivator"/>
-            </summary>
-            <param name="componentActivator"></param>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ILifestyleManager.Release(System.Object)">
-            <summary>
-              Implementors should release the component instance based
-              on the lifestyle semantic, for example, singleton components
-              should not be released on a call for release, instead they should
-              release them when disposed is invoked.
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ILifestyleManager.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.IReleasePolicy)">
-            <summary>
-              Implementors should return the component instance based on the lifestyle semantic.
-              Also the instance should be set to <see cref="M:Castle.MicroKernel.Burden.SetRootInstance(System.Object)"/>, <see cref="P:Castle.MicroKernel.Burden.RequiresPolicyRelease"/> should be also set if needed
-              and if a new instance was created it should be passed on to <see cref="M:Castle.MicroKernel.IReleasePolicy.Track(System.Object,Castle.MicroKernel.Burden)"/> of <paramref name="releasePolicy"/>.
-            </summary>
-            <param name="context"/>
-            <param name="releasePolicy"/>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Lifestyle.AbstractLifestyleManager.Dispose">
-            <summary>
-              Invoked when the container gets disposed. The container will not call it multiple times in multithreaded environments.
-              However it may be called at the same time when some out of band release mechanism is in progress. Resolving those potential
-              issues is the task of implementors
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeAccessor">
-            <summary>
-              Provides access to <see cref="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache"/> held in whatever is appropriate for given scope.
-            </summary>
-            <remarks>
-              Implementors should also ensure proper initialization of <see cref="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache"/> when accessed for the first time and ensure a thread safe implementation is used when scope or cache access can cause threading issues if non thread safe cache is used.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Lifestyle.Scoped.IScopeAccessor.GetScope(Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Provides access to <see cref="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache"/> for currently resolved component.
-            </summary>
-            <param name="context">Current creation context</param>
-            <exception cref="T:System.InvalidOperationException"> Thrown when scope cache could not be accessed.</exception>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.PoolableLifestyleManager">
-            <summary>
-              Manages a pool of objects.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Pool.IPool">
-            <summary>
-              Pool implementation contract.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Lifestyle.Pool.IPool.Release(System.Object)">
-            <summary>
-              Implementors should release the instance or put it
-              on the pool
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.ILifetimeScope">
-            <summary>
-              Temporary interface to introduce new scoping mechanism. It will replace the currently existing one.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache">
-            <summary>
-              Represents persistence mechanism for instances of components that are supposed to be reused within scope managing the cache.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Lifestyle.Scoped.IScopeCache.Item(System.Object)">
-            <summary>
-              Saves or retrieves a <see cref="T:Castle.MicroKernel.Burden"/> stored in the cache associated with the given <paramref name="id"/>.
-            </summary>
-            <exception cref="T:System.ArgumentNullException"> Thrown when <paramref name="id"/> is null.</exception>
-            <exception cref="T:System.ArgumentException"> Thrown when there is already a <see cref="T:Castle.MicroKernel.Burden"/> associated with given <paramref name="id"/> value in the cache.</exception>
-            <remarks>
-              The interface gives no thread safety guarantees. When the scope can be accessed from multiple threads the implementor should ensure thread safety.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.Scoped.ScopedInstanceActivationCallback">
-            <summary>
-              Delegate used by <see cref="T:Castle.MicroKernel.Lifestyle.Scoped.ILifetimeScope"/> to request a new instance to be created (that would be the first instance in that scope, subsequently reused).
-            </summary>
-            <param name="afterCreated">Callback which should be invoken by provided delegate right after isntance gets created and before it burden gets tracked.
-              The purpose if this callback is to include scope in decisions regarding tracking of the instance by <see cref="T:Castle.MicroKernel.IReleasePolicy"/>.
-              Depending on the scope implementation it may or may not provide its own end of lifetime detection mechanism.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.IComponentModelDescriptor.BuildComponentModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Contribute to component model before standard <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/> run.
-            </summary>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.IComponentModelDescriptor.ConfigureComponentModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Contribute to component model after standard <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/> run.
-            </summary>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Classes">
-            <summary>
-              Entry point to fluent way to register, by convention, multiple concrete (non-abstract) classes (that include also delegate types). Use static methods on the class to fluently build registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.From(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.From(System.Type[])">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssembly(System.Reflection.Assembly)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssemblyContaining(System.Type)">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <param name="type">The type belonging to the assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssemblyContaining``1">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <typeparam name="T">The type belonging to the assembly.</typeparam>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssemblyInDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
-            <summary>
-              Prepares to register types from assemblies found in a given directory that meet additional optional restrictions.
-            </summary>
-            <param name = "filter"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromAssemblyNamed(System.String)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assemblyName">The assembly name.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Classes.FromThisAssembly">
-            <summary>
-              Prepares to register types from the assembly containing the code invoking this method.
-            </summary>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Types">
-            <summary>
-              Entry point to fluent way to register, by convention, multiple types. No upfront filtering is done so literally every type will be considered. That means that usually some filtering done by user will be required. For a most common case where non-abstract classes only are to be considered use <see cref="T:Castle.MicroKernel.Registration.Classes"/> class instead. Use static methods on the class to fluently build registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.From(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.From(System.Type[])">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssembly(System.Reflection.Assembly)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssemblyContaining(System.Type)">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <param name="type">The type belonging to the assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssemblyContaining``1">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <typeparam name="T">The type belonging to the assembly.</typeparam>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssemblyInDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
-            <summary>
-              Prepares to register types from assemblies found in a given directory that meet additional optional restrictions.
-            </summary>
-            <param name = "filter"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromAssemblyNamed(System.String)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assemblyName">The assembly name.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Types.FromThisAssembly">
-            <summary>
-              Prepares to register types from the assembly containing the code invoking this method.
-            </summary>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.SingletonLifestyleManager">
-            <summary>
-              Only one instance is created first time an instance of the component is requested, and it is then reused for all subseque.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Lifestyle.TransientLifestyleManager">
-            <summary>
-              Transient components are never reused. Since their lifetime does not have any externally constrained end, they have to be manually released if resolved explicitly, to ensure proper decomission.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder">
-            <summary>
-              Summary description for DefaultComponentModelBuilder.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IComponentModelBuilder">
-            <summary>
-              Implementors must construct a populated
-              instance of ComponentModel by inspecting the component
-              and|or the configuration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
-            <summary>
-              "To give or supply in common with others; give to a 
-              common fund or for a common purpose". The contributor
-              should inspect the component, or even the configuration
-              associated with the component, to add or change information
-              in the model that can be used later.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentModelBuilder.BuildModel(Castle.Core.ComponentName,System.Type[],System.Type,System.Collections.IDictionary)">
-            <summary>
-              Constructs a new ComponentModel by invoking
-              the registered contributors.
-            </summary>
-            <param name = "name"></param>
-            <param name = "services"></param>
-            <param name = "classType"></param>
-            <param name = "extendedProperties"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
-            <summary>
-              Removes the specified contributor
-            </summary>
-            <param name = "contributor"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.#ctor(Castle.MicroKernel.IKernel)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder"/> class.
-            </summary>
-            <param name="kernel">The kernel.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
-            <summary>
-              "To give or supply in common with others; give to a
-              common fund or for a common purpose". The contributor
-              should inspect the component, or even the configuration
-              associated with the component, to add or change information
-              in the model that can be used later.
-            </summary>
-            <param name = "contributor"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.BuildModel(Castle.Core.ComponentName,System.Type[],System.Type,System.Collections.IDictionary)">
-            <summary>
-              Constructs a new ComponentModel by invoking
-              the registered contributors.
-            </summary>
-            <param name = "name"></param>
-            <param name = "services"></param>
-            <param name = "classType"></param>
-            <param name = "extendedProperties"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
-            <summary>
-              Removes the specified contributor
-            </summary>
-            <param name = "contributor"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.InitializeContributors">
-            <summary>
-              Initializes the default contributors.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.Contributors">
-            <summary>
-              Gets the contributors.
-            </summary>
-            <value>The contributors.</value>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector">
-            <summary>
-              Inspects the component configuration and the type looking for a
-              definition of component activator type. The configuration preceeds whatever
-              is defined in the component.
-            </summary>
-            <remarks>
-              This inspector is not guarantee to always set up an component activator type. 
-              If nothing could be found it wont touch the model. In this case is up to
-              the kernel to establish a default component activator for components.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Searches for the component activator in the configuration and, if unsuccessful
-              look for the component activator attribute in the implementation type.
-            </summary>
-            <param name = "kernel">The kernel instance</param>
-            <param name = "model">The model instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromConfiguration(Castle.Core.ComponentModel)">
-            <summary>
-              Reads the attribute "componentActivatorType" associated with the 
-              component configuration and verifies it implements the <see cref="T:Castle.MicroKernel.IComponentActivator"/> 
-              interface.
-            </summary>
-            <exception cref="T:System.Exception">
-              If the type does not implement the proper interface
-            </exception>
-            <param name="model"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromType(Castle.Core.ComponentModel)">
-            <summary>
-              Check if the type expose one of the component activator attributes
-              defined in Castle.Core namespace.
-            </summary>
-            <param name = "model"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ValidateComponentActivator(System.Type)">
-            <summary>
-              Validates that the provide type implements IComponentActivator
-            </summary>
-            <param name = "customComponentActivator">The custom component activator.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector">
-            <summary>
-              Inspects the component configuration and type looking for information
-              that can influence the generation of a proxy for that component.
-              <para>
-                We specifically look for <c>additionalInterfaces</c> and <c>marshalByRefProxy</c> 
-                on the component configuration or the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> 
-                attribute.
-              </para>
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Searches for proxy behavior in the configuration and, if unsuccessful
-              look for the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> attribute in 
-              the implementation type.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ReadProxyBehaviorFromType(System.Type)">
-            <summary>
-              Returns a <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> instance if the type
-              uses the attribute. Otherwise returns null.
-            </summary>
-            <param name="implementation"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ReadProxyBehavior(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Reads the proxy behavior associated with the 
-              component configuration/type and applies it to the model.
-            </summary>
-            <exception cref="T:System.Exception">
-              If the conversion fails
-            </exception>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector">
-            <summary>
-              Uses the ConfigurationStore registered in the kernel to obtain
-              an <see cref="T:Castle.Core.Configuration.IConfiguration"/> associated with the component.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Queries the kernel's ConfigurationStore for a configuration
-              associated with the component name.
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector">
-            <summary>
-              Check for a node 'parameters' within the component 
-              configuration. For each child it, a ParameterModel is created
-              and added to ComponentModel's Parameters collection
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Inspect the configuration associated with the component
-              and populates the parameter model collection accordingly
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConstructorDependenciesModelInspector">
-            <summary>
-              This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
-              collects all available constructors and populates them in the model
-              as candidates. The Kernel will pick up one of the candidates
-              according to a heuristic.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ExtendedPropertiesConstants">
-            <summary>
-              Only to hold internal constants and get rid of 
-              magic numbers and hardcode names.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.InterceptorInspector">
-            <summary>
-              Inspect the component for <c>InterceptorAttribute</c> and
-              the configuration for the interceptors node
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector">
-            <summary>
-              Inspects the type looking for interfaces that constitutes
-              lifecycle interfaces, defined in the Castle.Model namespace.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Checks if the type implements <see cref="T:Castle.Core.IInitializable"/> and or
-              <see cref="T:System.IDisposable"/> interfaces.
-            </summary>
-            <param name="kernel"></param>
-            <param name="model"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector">
-            <summary>
-              Inspects the component configuration and the type looking for a
-              definition of lifestyle type. The configuration preceeds whatever
-              is defined in the component.
-            </summary>
-            <remarks>
-              This inspector is not guarantee to always set up an lifestyle type. 
-              If nothing could be found it wont touch the model. In this case is up to
-              the kernel to establish a default lifestyle for components.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Searches for the lifestyle in the configuration and, if unsuccessful
-              look for the lifestyle attribute in the implementation type.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromConfiguration(Castle.Core.ComponentModel)">
-            <summary>
-              Reads the attribute "lifestyle" associated with the 
-              component configuration and tries to convert to <see cref="T:Castle.Core.LifestyleType"/>  
-              enum type.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromType(Castle.Core.ComponentModel)">
-            <summary>
-              Check if the type expose one of the lifestyle attributes
-              defined in Castle.Model namespace.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector">
-            <summary>
-              Base for inspectors that want configuration associated with methods.
-              For each child a <see cref="T:Castle.Core.MethodMetaModel"/> is created
-              and added to ComponentModel's methods collection
-            </summary>
-            <remarks>
-              Implementors should override the <see cref="M:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector.ObtainNodeName"/> return
-              the name of the node to be inspected. For example:
-              <code>
-                <![CDATA[
-              <transactions>
-                <method name="Save" transaction="requires" />
-              </transactions>
-            ]]>
-              </code>
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector">
-            <summary>
-              This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
-              collects all potential writable public properties exposed by the component 
-              implementation and populates the model with them.
-              The Kernel might be able to set some of these properties when the component 
-              is requested.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Adds the properties as optional dependencies of this component.
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "model"></param>
-        </member>
-        <member name="T:Castle.Core.ComponentModel">
-            <summary>
-              Represents the collection of information and meta information collected about a component.
-            </summary>
-        </member>
-        <member name="F:Castle.Core.ComponentModel.dependencies">
-            <summary>
-              Dependencies the kernel must resolve
-            </summary>
-        </member>
-        <member name="F:Castle.Core.ComponentModel.interceptors">
-            <summary>
-              Interceptors associated
-            </summary>
-        </member>
-        <member name="F:Castle.Core.ComponentModel.parameters">
-            <summary>
-              External parameters
-            </summary>
-        </member>
-        <member name="F:Castle.Core.ComponentModel.properties">
-            <summary>
-              All potential properties that can be setted by the kernel
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.#ctor(Castle.Core.ComponentName,System.Collections.Generic.ICollection{System.Type},System.Type,System.Collections.IDictionary)">
-            <summary>
-              Constructs a ComponentModel
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.AddConstructor(Castle.Core.ConstructorCandidate)">
-            <summary>
-              Adds constructor dependency to this <see cref="T:Castle.Core.ComponentModel"/>
-            </summary>
-            <param name="constructor"> </param>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.AddProperty(Castle.Core.PropertySet)">
-            <summary>
-              Adds property dependency to this <see cref="T:Castle.Core.ComponentModel"/>
-            </summary>
-            <param name="property"> </param>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.AddService(System.Type)">
-            <summary>
-              Add service to be exposed by this <see cref="T:Castle.Core.ComponentModel"/>
-            </summary>
-            <param name="type"> </param>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.Requires(System.Predicate{Castle.Core.PropertySet}[])">
-            <summary>
-              Requires the selected property dependencies.
-            </summary>
-            <param name="selectors"> The property selector. </param>
-        </member>
-        <member name="M:Castle.Core.ComponentModel.Requires``1">
-            <summary>
-              Requires the property dependencies of type <typeparamref name="D" /> .
-            </summary>
-            <typeparam name="D"> The dependency type. </typeparam>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Configuration">
-            <summary>
-              Gets or sets the configuration.
-            </summary>
-            <value> The configuration. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Constructors">
-            <summary>
-              Gets the constructors candidates.
-            </summary>
-            <value> The constructors. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.CustomComponentActivator">
-            <summary>
-              Gets or sets the custom component activator.
-            </summary>
-            <value> The custom component activator. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.CustomDependencies">
-            <summary>
-              Gets the custom dependencies.
-            </summary>
-            <value> The custom dependencies. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.CustomLifestyle">
-            <summary>
-              Gets or sets the custom lifestyle.
-            </summary>
-            <value> The custom lifestyle. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Dependencies">
-            <summary>
-              Dependencies are kept within constructors and properties. Others dependencies must be registered here, so the kernel (as a matter of fact the handler) can check them
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.ExtendedProperties">
-            <summary>
-              Gets or sets the extended properties.
-            </summary>
-            <value> The extended properties. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Implementation">
-            <summary>
-              Gets or sets the component implementation.
-            </summary>
-            <value> The implementation. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.InspectionBehavior">
-            <summary>
-              Gets or sets the strategy for inspecting public properties on the components
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Interceptors">
-            <summary>
-              Gets the interceptors.
-            </summary>
-            <value> The interceptors. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Lifecycle">
-            <summary>
-              Gets the lifecycle steps.
-            </summary>
-            <value> The lifecycle steps. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.LifestyleType">
-            <summary>
-              Gets or sets the lifestyle type.
-            </summary>
-            <value> The type of the lifestyle. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Name">
-            <summary>
-              Sets or returns the component key
-            </summary>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Parameters">
-            <summary>
-              Gets the parameter collection.
-            </summary>
-            <value> The parameters. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.Properties">
-            <summary>
-              Gets the properties set.
-            </summary>
-            <value> The properties. </value>
-        </member>
-        <member name="P:Castle.Core.ComponentModel.RequiresGenericArguments">
-            <summary>
-              Gets or sets a value indicating whether the component requires generic arguments.
-            </summary>
-            <value> <c>true</c> if generic arguments are required; otherwise, <c>false</c> . </value>
-        </member>
-        <member name="T:Castle.Core.ConstructorCandidate">
-            <summary>
-              Represents a constructor of the component 
-              that the container can use to initialize it properly.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ConstructorCandidate.#ctor(System.Reflection.ConstructorInfo,Castle.Core.ConstructorDependencyModel[])">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ConstructorCandidate"/> class.
-            </summary>
-            <param name="constructorInfo">The constructor info.</param>
-            <param name="dependencies">The dependencies.</param>
-        </member>
-        <member name="P:Castle.Core.ConstructorCandidate.Constructor">
-            <summary>
-              Gets the ConstructorInfo (from reflection).
-            </summary>
-            <value>The constructor.</value>
-        </member>
-        <member name="P:Castle.Core.ConstructorCandidate.Dependencies">
-            <summary>
-              Gets the dependencies this constructor candidate exposes.
-            </summary>
-            <value>The dependencies.</value>
-        </member>
-        <member name="T:Castle.Core.ConstructorCandidateCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.ConstructorCandidate"/>
-            </summary>
-        </member>
-        <member name="T:Castle.Core.DependencyModelCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.DependencyModel"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.Core.InterceptorReference">
-            <summary>
-              Represents an reference to a Interceptor component.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IReference`1">
-            <summary>
-              Represents obtained just in time object.
-            </summary>
-            <typeparam name = "T"></typeparam>
-        </member>
-        <member name="M:Castle.MicroKernel.IReference`1.Attach(Castle.Core.ComponentModel)">
-            <summary>
-              If the reference introduces dependency on a component, should return <see cref="T:Castle.Core.DependencyModel"/> for that dependency, otherwise <c>null</c>.
-            </summary>
-            <param name="component"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IReference`1.Resolve(Castle.MicroKernel.IKernel,Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Resolves object referenced by this reference, optionally using provided <paramref name = "kernel" />.
-              If object is resolved from the kernel, the <paramref name = "context" /> should be used to guard
-              against against cyclic dependencies.
-            </summary>
-            <param name = "kernel"></param>
-            <param name = "context"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference"/> class.
-            </summary>
-            <param name="referencedComponentName">The component key.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.#ctor(System.Type)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference"/> class.
-            </summary>
-            <param name="componentType">Type of the interceptor to use. This will reference the default component (ie. one with no explicitly assigned name) implemented by given type.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.ForKey(System.String)">
-            <summary>
-              Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the component key.
-            </summary>
-            <param name="key">The component key.</param>
-            <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.ForType(System.Type)">
-            <summary>
-              Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the service.
-            </summary>
-            <param name="service">The service.</param>
-            <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
-        </member>
-        <member name="M:Castle.Core.InterceptorReference.ForType``1">
-            <summary>
-              Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the service.
-            </summary>
-            <typeparam name="T">The service type.</typeparam>
-            <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
-        </member>
-        <member name="T:Castle.Core.InterceptorReferenceCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.InterceptorReference"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.Add(Castle.Core.InterceptorReference)">
-            <summary>
-              Adds the specified item.
-            </summary>
-            <param name = "item">The interceptor.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.AddFirst(Castle.Core.InterceptorReference)">
-            <summary>
-              Adds the specified interceptor as the first.
-            </summary>
-            <param name = "item">The interceptor.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.AddIfNotInCollection(Castle.Core.InterceptorReference)">
-            <summary>
-              Adds the interceptor to the end of the interceptors list if it does not exist already.
-            </summary>
-            <param name = "interceptorReference">The interceptor reference.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.AddLast(Castle.Core.InterceptorReference)">
-            <summary>
-              Adds the specified interceptor as the last.
-            </summary>
-            <param name = "item">The interceptor.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.Insert(System.Int32,Castle.Core.InterceptorReference)">
-            <summary>
-              Inserts the specified interceptor at the specified index.
-            </summary>
-            <param name = "index">The index.</param>
-            <param name = "item">The interceptor.</param>
-        </member>
-        <member name="M:Castle.Core.InterceptorReferenceCollection.GetEnumerator">
-            <summary>
-              Returns an enumerator that can iterate through a collection.
-            </summary>
-            <returns>
-              An <see cref = "T:System.Collections.IEnumerator" />
-              that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:Castle.Core.InterceptorReferenceCollection.HasInterceptors">
-            <summary>
-              Gets a value indicating whether this instance has interceptors.
-            </summary>
-            <value>
-              <c>true</c> if this instance has interceptors; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="T:Castle.Core.LifecycleConcernsCollection">
-            <summary>
-              Represents a collection of ordered lifecycle concerns.
-            </summary>
-        </member>
-        <member name="P:Castle.Core.LifecycleConcernsCollection.CommissionConcerns">
-            <summary>
-              Returns all concerns for the commission phase
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Core.LifecycleConcernsCollection.DecommissionConcerns">
-            <summary>
-              Returns all concerns for the decommission phase
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Core.LifecycleConcernsCollection.HasCommissionConcerns">
-            <summary>
-              Gets a value indicating whether this instance has commission steps.
-            </summary>
-            <value>
-              <c>true</c> if this instance has commission steps; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="P:Castle.Core.LifecycleConcernsCollection.HasDecommissionConcerns">
-            <summary>
-              Gets a value indicating whether this instance has decommission steps.
-            </summary>
-            <value>
-              <c>true</c> if this instance has decommission steps; otherwise, <c>false</c>.
-            </value>
-        </member>
-        <member name="T:Castle.Core.MethodMetaModel">
-            <summary>
-              Represents meta information associated with a method
-              (not yet defined)
-            </summary>
-        </member>
-        <member name="M:Castle.Core.MethodMetaModel.#ctor(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.MethodMetaModel"/> class.
-            </summary>
-            <param name="configNode">The config node.</param>
-        </member>
-        <member name="P:Castle.Core.MethodMetaModel.ConfigNode">
-            <summary>
-              Gets the config node.
-            </summary>
-            <value>The config node.</value>
-        </member>
-        <member name="T:Castle.Core.MethodMetaModelCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.MethodMetaModel"/>
-            </summary>
-        </member>
-        <member name="P:Castle.Core.MethodMetaModelCollection.MethodInfo2Model">
-            <summary>
-              Gets the method info2 model.
-            </summary>
-            <value>The method info2 model.</value>
-        </member>
-        <member name="T:Castle.Core.ParameterModel">
-            <summary>
-              Represents a parameter. Usually the parameter
-              comes from the external world, ie, an external configuration.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ParameterModel.#ctor(System.String,System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Castle.Core.ParameterModel.#ctor(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="P:Castle.Core.ParameterModel.ConfigValue">
-            <summary>
-              Gets the config value.
-            </summary>
-            <value>The config value.</value>
-        </member>
-        <member name="P:Castle.Core.ParameterModel.Name">
-            <summary>
-              Gets the name.
-            </summary>
-            <value>The name.</value>
-        </member>
-        <member name="P:Castle.Core.ParameterModel.Value">
-            <summary>
-              Gets the value.
-            </summary>
-            <value>The value.</value>
-        </member>
-        <member name="T:Castle.Core.ParameterModelCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.ParameterModel"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,System.String)">
-            <summary>
-              Adds the specified name.
-            </summary>
-            <param name = "name">The name.</param>
-            <param name = "value">The value.</param>
-        </member>
-        <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Adds the specified name.
-            </summary>
-            <param name = "name">The name.</param>
-            <param name = "configNode">The config node.</param>
-        </member>
-        <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,Castle.Core.ParameterModel)">
-            <summary>
-              Adds the specified key.
-            </summary>
-            <remarks>
-              Not implemented
-            </remarks>
-            <param name = "key">The key.</param>
-            <param name = "value">The value.</param>
-        </member>
-        <member name="M:Castle.Core.ParameterModelCollection.System#Collections#IEnumerable#GetEnumerator">
-            <summary>
-              Returns an enumerator that can iterate through a collection.
-            </summary>
-            <returns>
-              An <see cref = "T:System.Collections.IEnumerator" />
-              that can be used to iterate through the collection.
-            </returns>
-        </member>
-        <member name="P:Castle.Core.ParameterModelCollection.Count">
-            <summary>
-              Gets the count.
-            </summary>
-            <value>The count.</value>
-        </member>
-        <member name="P:Castle.Core.ParameterModelCollection.Item(System.String)">
-            <summary>
-              Gets the <see cref="T:Castle.Core.ParameterModel"/> with the specified key.
-            </summary>
-            <value></value>
-        </member>
-        <member name="T:Castle.Core.PropertySet">
-            <summary>
-              Represents a property and the respective dependency.
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PropertySet.#ctor(System.Reflection.PropertyInfo,Castle.Core.DependencyModel)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Core.PropertySet"/> class.
-            </summary>
-            <param name="propertyInfo">The property info.</param>
-            <param name="dependency">The dependency.</param>
-        </member>
-        <member name="P:Castle.Core.PropertySet.Dependency">
-            <summary>
-              Gets the dependency.
-            </summary>
-            <value>The dependency.</value>
-        </member>
-        <member name="P:Castle.Core.PropertySet.Property">
-            <summary>
-              Gets the property.
-            </summary>
-            <value>The property.</value>
-        </member>
-        <member name="T:Castle.Core.PropertySetCollection">
-            <summary>
-              Collection of <see cref="T:Castle.Core.PropertySet"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Core.PropertySetCollection.FindByPropertyInfo(System.Reflection.PropertyInfo)">
-            <summary>
-              Finds a PropertySet the by PropertyInfo.
-            </summary>
-            <param name = "info">The info.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.ComponentReference`1">
-            <summary>
-              Reference to component obtained from the container.
-            </summary>
-            <typeparam name = "T"></typeparam>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentReference`1.#ctor(System.Type)">
-            <summary>
-              Creates a new instance of <see cref="T:Castle.MicroKernel.ComponentReference`1"/> referencing default component implemented by <paramref name="componentType"/>
-            </summary>
-            <param name="componentType"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ComponentReference`1.#ctor(System.String)">
-            <summary>
-              Creates a new instance of <see cref="T:Castle.MicroKernel.ComponentReference`1"/> referencing component <paramref name="referencedComponentName"/>
-            </summary>
-            <param name="referencedComponentName"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.IModelInterceptorsSelector">
-            <summary>
-              Select the appropriate interceptors based on the application specific
-              business logic
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.IModelInterceptorsSelector.HasInterceptors(Castle.Core.ComponentModel)">
-            <summary>
-              Determine whatever the specified has interceptors.
-              The selector should only return true from this method if it has determined that is
-              a model that it would likely add interceptors to.
-            </summary>
-            <param name = "model">The model</param>
-            <returns>Whatever this selector is likely to add interceptors to the specified model</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.IModelInterceptorsSelector.SelectInterceptors(Castle.Core.ComponentModel,Castle.Core.InterceptorReference[])">
-            <summary>
-              Select the appropriate interceptor references.
-              The interceptor references aren't necessarily registered in the model.Intereceptors
-            </summary>
-            <param name="model">The model to select the interceptors for</param>
-            <param name="interceptors">The interceptors selected by previous selectors in the pipeline or <see cref="P:Castle.Core.ComponentModel.Interceptors"/> if this is the first interceptor in the pipeline.</param>
-            <returns>The interceptor for this model (in the current context) or a null reference</returns>
-            <remarks>
-              If the selector is not interested in modifying the interceptors for this model, it 
-              should return <paramref name="interceptors"/> and the next selector in line would be executed.
-              If the selector wants no interceptors to be used it can either return <c>null</c> or empty array.
-              However next interceptor in line is free to override this choice.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.InstanceReference`1">
-            <summary>
-              Represents a reference to an existing object.
-            </summary>
-            <typeparam name = "T"></typeparam>
-        </member>
-        <member name="T:Castle.MicroKernel.IProxyFactory">
-            <summary>
-              Defines the contract used by the kernel 
-              to obtain proxies for components. The implementor
-              must return a proxied instance that dispatch 
-              the invocation to the registered interceptors in the model
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IProxyFactory.AddInterceptorSelector(Castle.MicroKernel.Proxy.IModelInterceptorsSelector)">
-            <summary>
-              Add the selector to the list of selectors that can affect interceptor's decisions
-              in the container.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])">
-            <summary>
-              Implementors must create a proxy based on 
-              the information exposed by ComponentModel
-            </summary>
-            <param name = "kernel">The kernel instance</param>
-            <param name = "model">The component model</param>
-            <param name = "instance">The component instance to be proxy (only required in some cases)</param>
-            <param name = "constructorArguments">array of parameters to the constructor (if any)</param>
-            <param name = "context">The creation context</param>
-            <returns>proxy instance</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Implementor should check the component model
-              and determine if the caller must pass on the component 
-              instance to the proxy
-            </summary>
-            <param name="kernel">The kernel instance</param>
-            <param name="model">The component model</param>
-            <returns><c>true</c> if an instance must be passed to <see cref="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])"/> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IProxyFactory.ShouldCreateProxy(Castle.Core.ComponentModel)">
-            <summary>
-              Determines whatever we need to create a proxy for this model
-            </summary>
-            <param name = "model"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.NotSupportedProxyFactory">
-            <summary>
-              This is a placeholder implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
-            </summary>
-            <remarks>
-              The decision to supply no implementation for <see cref="T:Castle.MicroKernel.IProxyFactory"/>
-              is supported by the fact that the MicroKernel should be a thin
-              assembly with the minimal set of features, although extensible.
-              Providing the support for this interface would obligate 
-              the user to import another assembly, even if the large majority of
-              simple cases, no use use of interceptors will take place.
-              If you want to use however, see the Windsor container.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.ProxyConstants">
-            <summary>
-              Holds the keys used by the proxy factories.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.Proxy.ProxyConstants.ProxyOptionsKey">
-            <summary>
-              Key used to supply custom proxy options.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.ProxyOptions">
-            <summary>
-              Represents options to configure proxies.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.#ctor(Castle.Core.ComponentModel)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddAdditionalInterfaces(System.Type[])">
-            <summary>
-              Adds the additional interfaces to proxy.
-            </summary>
-            <param name = "interfaces">The interfaces.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddMixIns(System.Object[])">
-            <summary>
-              Adds the additional mix ins to integrate.
-            </summary>
-            <param name = "mixIns">The mix ins.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddMixinReference(Castle.MicroKernel.IReference{System.Object})">
-            <summary>
-              Adds the additional mix in to integrate.
-            </summary>
-            <param name = "mixIn">The mix in.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.Equals(System.Object)">
-            <summary>
-              Equals the specified obj.
-            </summary>
-            <param name = "obj">The obj.</param>
-            <returns>true if equal.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.GetHashCode">
-            <summary>
-              Gets the hash code.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AdditionalInterfaces">
-            <summary>
-              Gets the additional interfaces to proxy.
-            </summary>
-            <value>The interfaces.</value>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AllowChangeTarget">
-            <summary>
-              Determines if the proxied component can change targets.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.Hook">
-            <summary>
-              Gets or sets the proxy hook.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.MixIns">
-            <summary>
-              Gets the mix ins to integrate.
-            </summary>
-            <value>The interfaces.</value>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.OmitTarget">
-            <summary>
-              Determines if the proxied component uses a target.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.Selector">
-            <summary>
-              Gets or sets the interceptor selector.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Proxy.ProxyOptionsUtil">
-            <summary>
-              Helper support for proxy configuration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptionsUtil.ObtainProxyOptions(Castle.Core.ComponentModel,System.Boolean)">
-            <summary>
-              Obtains the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> associated with the <see cref="T:Castle.Core.ComponentModel"/>.
-            </summary>
-            <param name="model">The component model.</param>
-            <param name="createOnDemand">true if the options should be created if not present.</param>
-            <returns>The associated proxy options for the component model.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeDescriptor`1.#ctor(System.String,System.String)">
-            <summary>
-              Constructs the <see cref="T:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeDescriptor`1"/> descriptor with name and value.
-            </summary>
-            <param name="name">The attribute name.</param>
-            <param name="value">The attribute value.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeKeyDescriptor`1.#ctor(Castle.MicroKernel.Registration.ComponentRegistration{`0},System.String)">
-            <summary>
-              Constructs the <see cref="T:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeKeyDescriptor`1"/> descriptor with name.
-            </summary>
-            <param name="component">The component.</param>
-            <param name="name">The attribute name.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeKeyDescriptor`1.Eq(System.Object)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.ModelBuilder.Descriptors.AttributeKeyDescriptor`1"/> with value.
-            </summary>
-            <param name="value">The attribute value.</param>
-            <returns>The <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Component">
-            <summary>
-              Factory for creating <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration"/> objects. Use static methods on the class to fluently build registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type)">
-            <summary>
-              Creates a component registration for the <paramref name = "serviceType" />
-            </summary>
-            <param name = "serviceType">Type of the service.</param>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type[])">
-            <summary>
-              Creates a component registration for the <paramref name = "serviceTypes" />
-            </summary>
-            <param name = "serviceTypes">Types of the service.</param>
-            <returns>The component registration.</returns>
-            B
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Creates a component registration for the <paramref name = "serviceTypes" />
-            </summary>
-            <param name = "serviceTypes">Types of the service.</param>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``1">
-            <summary>
-              Creates a component registration for the service type.
-            </summary>
-            <typeparam name = "TService">The service type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``2">
-            <summary>
-              Creates a component registration for the service types.
-            </summary>
-            <typeparam name = "TService1">The primary service type.</typeparam>
-            <typeparam name = "TService2">The forwarded type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``3">
-            <summary>
-              Creates a component registration for the service types.
-            </summary>
-            <typeparam name = "TService1">The primary service type.</typeparam>
-            <typeparam name = "TService2">The first forwarded type.</typeparam>
-            <typeparam name = "TService3">The second forwarded type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``4">
-            <summary>
-              Creates a component registration for the service types.
-            </summary>
-            <typeparam name = "TService1">The primary service type.</typeparam>
-            <typeparam name = "TService2">The first forwarded type.</typeparam>
-            <typeparam name = "TService3">The second forwarded type.</typeparam>
-            <typeparam name = "TService4">The third forwarded type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.For``5">
-            <summary>
-              Creates a component registration for the service types.
-            </summary>
-            <typeparam name = "TService1">The primary service type.</typeparam>
-            <typeparam name = "TService2">The first forwarded type.</typeparam>
-            <typeparam name = "TService3">The second forwarded type.</typeparam>
-            <typeparam name = "TService4">The third forwarded type.</typeparam>
-            <typeparam name = "TService5">The fourth forwarded type.</typeparam>
-            <returns>The component registration.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.HasAttribute``1(System.Type)">
-            <summary>
-              Helper method for filtering components based on presence of an Attribute.
-            </summary>
-            <typeparam name = "TAttribute"></typeparam>
-            <param name = "type"></param>
-            <returns></returns>
-            <example>
-              container.Register(
-              Classes.FromThisAssembly()
-              .Where(Component.HasAttribute&lt;UserAttribute&gt;) );
-            </example>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.HasAttribute``1(System.Predicate{``0})">
-            <summary>
-              Helper method for filtering components based on presence of an Attribute and value of predicate on that attribute.
-            </summary>
-            <typeparam name = "TAttribute"></typeparam>
-            <param name = "filter"></param>
-            <returns></returns>
-            <example>
-              container.Register(
-              Classes.FromThisAssembly()
-              .Where(Component.HasAttribute&lt;UserAttribute&gt;(u => u.SomeFlag)) );
-            </example>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsCastleComponent(System.Type)">
-            <summary>
-              Determines if the component is a Castle component, that is - if it has a <see cref="T:Castle.Core.CastleComponentAttribute"/>.
-            </summary>
-            <returns>true if the service is a Castle Component.</returns>
-            <remarks>
-              This method is usually used as argument for <see cref="M:Castle.MicroKernel.Registration.BasedOnDescriptor.If(System.Predicate{System.Type})"/> method.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInNamespace(System.String)">
-            <summary>
-              Creates a predicate to check if a component is in a namespace.
-            </summary>
-            <param name = "namespace">The namespace.</param>
-            <returns>true if the component type is in the namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInNamespace(System.String,System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component is in a namespace.
-            </summary>
-            <param name = "namespace">The namespace.</param>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component type is in the namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs(System.Type)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <param name = "type">The component type to test namespace against.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs(System.Type,System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <param name = "type">The component type to test namespace against.</param>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs``1">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <typeparam name = "T">The component type to test namespace against.</typeparam>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs``1(System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <typeparam name = "T">The component type to test namespace against.</typeparam>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.String,System.Object)">
-            <summary>
-              Inserts a new named argument with given key. If an argument for this name already exists, it will be overwritten.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.Type,System.Object)">
-            <summary>
-              Inserts a new typed argument with given type. If an argument for this type already exists, it will be overwritten.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.InsertAnonymous(System.Collections.IDictionary,System.Object)">
-            <summary>
-              Inserts a set of typed arguments. Property names of the anonymous type will be used as key.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.InsertTyped``1(System.Collections.IDictionary,``0)">
-            <summary>
-              Inserts a new typed argument with given type. If an argument for this type already exists, it will be overwritten.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.InsertTypedCollection(System.Collections.IDictionary,System.Object[])">
-            <summary>
-              Inserts a set of typed arguments. Actual type of the arguments will be used as key.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ComponentRegistration`1">
-            <summary>
-              Registration for a single type as a component with the kernel.
-              <para/>
-              You can create a new registration with the <see cref="T:Castle.MicroKernel.Registration.Component"/> factory.
-            </summary>
-            <typeparam name="TService"> The service type </typeparam>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.IRegistration">
-            <summary>
-              The contract for all registrations with the kernel.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.IRegistration.Register(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Performs the registration in the <see cref="T:Castle.MicroKernel.IKernel"/>.
-            </summary>
-            <param name="kernel">The kernel.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor(System.Type[])">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ActAs(System.Object[])">
-            <summary>
-              Marks the components with one or more actors.
-            </summary>
-            <param name="actors"> The component actors. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Activator``1">
-            <summary>
-              Set a custom <see cref="T:Castle.MicroKernel.IComponentActivator"/> which creates and destroys the component.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddAttributeDescriptor(System.String,System.String)">
-            <summary>
-              Adds the attribute descriptor.
-            </summary>
-            <param name="key"> The key. </param>
-            <param name="value"> The value. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddDescriptor(Castle.MicroKernel.ModelBuilder.IComponentModelDescriptor)">
-            <summary>
-              Adds the descriptor.
-            </summary>
-            <param name="descriptor"> The descriptor. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Attribute(System.String)">
-            <summary>
-              Creates an attribute descriptor.
-            </summary>
-            <param name="key"> The attribute key. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.MicroKernel.Registration.Node[])">
-            <summary>
-              Apply more complex configuration to this component registration.
-            </summary>
-            <param name="configNodes"> The config nodes. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Apply more complex configuration to this component registration.
-            </summary>
-            <param name="configuration"> The configuration <see cref="T:Castle.Core.Configuration.MutableConfiguration"/> . </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Dependency[])">
-            <summary>
-              Specify custom dependencies using <see cref="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)"/> or <see cref="M:Castle.MicroKernel.Registration.Property.ForKey(System.Type)"/> .
-              <para/>
-              You can pass <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> s to specify the components this component should be resolved with.
-            </summary>
-            <param name="dependencies"> The dependencies. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)">
-            <summary>
-              Uses a dictionary of key/value pairs, to specify custom dependencies.
-              <para />
-            </summary>
-            <param name="dependencies"> The dependencies. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)">
-            <summary>
-              Uses an (anonymous) object as a dictionary, to specify custom dependencies.
-              <para />
-            </summary>
-            <param name="anonymous"> The dependencies. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.DynamicParametersDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dyncamically. Calling this overload is synonymous to using <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersDelegate)"/>
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.DynamicParametersResolveDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dynamically with releasing capability. Calling this overload is synonymous to using <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersResolveDelegate)"/>
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.DynamicParametersWithContextResolveDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dynamically with releasing capability. Calling this overload is synonymous to using <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersWithContextResolveDelegate)"/>
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-            <remarks>
-              Use <see cref="T:Castle.MicroKernel.Context.CreationContext"/> when resolving components from <see cref="T:Castle.MicroKernel.IKernel"/> in order to detect cycles.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dyncamically.
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersResolveDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dynamically with releasing capability.
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersWithContextResolveDelegate)">
-            <summary>
-              Allows custom dependencies to by defined dynamically with releasing capability.
-            </summary>
-            <param name="resolve"> The delegate used for providing dynamic parameters. </param>
-            <returns> </returns>
-            <remarks>
-              Use <see cref="T:Castle.MicroKernel.Context.CreationContext"/> when resolving components from <see cref="T:Castle.MicroKernel.IKernel"/> in order to detect cycles.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(Castle.MicroKernel.Registration.Property[])">
-            <summary>
-              Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
-            </summary>
-            <param name="properties"> The extended properties. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(Castle.MicroKernel.Registration.Property)">
-            <summary>
-              Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
-            </summary>
-            <param name="property"> The extended properties. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(System.Object)">
-            <summary>
-              Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
-            </summary>
-            <param name="anonymous"> The extendend properties as key/value pairs. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Type[])">
-            <summary>
-              Adds <paramref name="types" /> as additional services to be exposed by this component.
-            </summary>
-            <param name="types"> The types to forward. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``1">
-            <summary>
-              Adds <typeparamref name="TService2" /> as additional service to be exposed by this component.
-            </summary>
-            <typeparam name="TService2"> The forwarded type. </typeparam>
-            <returns> The component registration. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``2">
-            <summary>
-              Adds <typeparamref name="TService2" /> and <typeparamref name="TService3" /> as additional services to be exposed by this component.
-            </summary>
-            <typeparam name="TService2"> The first forwarded type. </typeparam>
-            <typeparam name="TService3"> The second forwarded type. </typeparam>
-            <returns> The component registration. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``3">
-            <summary>
-              Adds <typeparamref name="TService2" /> , <typeparamref name="TService3" /> and <typeparamref name="TService4" /> as additional services to be exposed by this component.
-            </summary>
-            <typeparam name="TService2"> The first forwarded type. </typeparam>
-            <typeparam name="TService3"> The second forwarded type. </typeparam>
-            <typeparam name="TService4"> The third forwarded type. </typeparam>
-            <returns> The component registration. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``4">
-            <summary>
-              Adds <typeparamref name="TService2" /> , <typeparamref name="TService3" /> , <typeparamref name="TService4" /> and <typeparamref
-               name="TService5" /> as additional services to be exposed by this component.
-            </summary>
-            <typeparam name="TService2"> The first forwarded type. </typeparam>
-            <typeparam name="TService3"> The second forwarded type. </typeparam>
-            <typeparam name="TService4"> The third forwarded type. </typeparam>
-            <typeparam name="TService5"> The fourth forwarded type. </typeparam>
-            <returns> The component registration. </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Adds <paramref name="types" /> as additional services to be exposed by this component.
-            </summary>
-            <param name="types"> The types to forward. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy``1">
-            <summary>
-              Sets the concrete type that implements the service to <typeparamref name="TImpl" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <typeparam name="TImpl"> The type that is the implementation for the service. </typeparam>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type)">
-            <summary>
-              Sets the concrete type that implements the service to <paramref name="type" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <param name="type"> The type that is the implementation for the service. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type,Castle.MicroKernel.Handlers.IGenericImplementationMatchingStrategy)">
-            <summary>
-              Sets the concrete type that implements the service to <paramref name="type" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <param name="type"> The type that is the implementation for the service. </param>
-            <param name="genericImplementationMatchingStrategy"> Provides ability to close open generic service. Ignored when registering closed or non-generic component. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type,Castle.MicroKernel.Handlers.IGenericServiceStrategy)">
-            <summary>
-              Sets the concrete type that implements the service to <paramref name="type" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <param name="type"> The type that is the implementation for the service. </param>
-            <param name="genericServiceStrategy"> Provides ability to select if open generic component supports particular closed version of a service. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type,Castle.MicroKernel.Handlers.IGenericImplementationMatchingStrategy,Castle.MicroKernel.Handlers.IGenericServiceStrategy)">
-            <summary>
-              Sets the concrete type that implements the service to <paramref name="type" /> .
-              <para />
-              If not set, the class service type or first registered interface will be used as the implementation for this component.
-            </summary>
-            <param name="type"> The type that is the implementation for the service. </param>
-            <param name="genericImplementationMatchingStrategy"> Provides ability to close open generic service. Ignored when registering closed or non-generic component. </param>
-            <param name="genericServiceStrategy"> Provides ability to select if open generic component supports particular closed version of a service. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Instance(`0)">
-            <summary>
-              Assigns an existing instance as the component for this registration.
-            </summary>
-            <param name="instance"> The component instance. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(Castle.Core.InterceptorReference[])">
-            <summary>
-              Set the interceptors for this component.
-            </summary>
-            <param name="interceptors"> The interceptors. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(System.Type[])">
-            <summary>
-              Set the interceptors for this component.
-            </summary>
-            <param name="interceptors"> The interceptors. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors``1">
-            <summary>
-              Set the interceptor for this component.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors``2">
-            <summary>
-              Set the interceptor for this component.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(System.String[])">
-            <summary>
-              Set the interceptor for this component.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleCustom(System.Type)">
-            <summary>
-              Sets component lifestyle to specified one.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleCustom``1">
-            <summary>
-              Sets component lifestyle to specified one.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestylePerThread">
-            <summary>
-              Sets component lifestyle to per thread.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleScoped(System.Type)">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope. If <paramref name="scopeAccessorType" /> is provided, it will be used to access scope for the component. Otherwise the default scope accessor will be used.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleScoped``1">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleBoundTo``1">
-            <summary>
-              Sets component lifestyle to scoped per nearest component on the resolution stack where implementation type is assignable to <typeparamref
-               name="TBaseForRoot" /> .
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleBoundTo(System.Func{Castle.MicroKernel.IHandler[],Castle.MicroKernel.IHandler})">
-            <summary>
-              Sets component lifestyle to scoped per scope determined by <paramref name="scopeRootBinder" />
-            </summary>
-            <param name="scopeRootBinder"> Custom algorithm for selection which component higher up the resolution stack should be the root of the lifetime scope for current component's instances. The delegate will be invoked when current component is about to be resolved and will be passed set of handlers to components higher up the resolution stack. It ought to return one which it designages as the root which shall scope the lifetime of current component's instance, or <c>null</c> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestylePooled(System.Nullable{System.Int32},System.Nullable{System.Int32})">
-            <summary>
-              Sets component lifestyle to pooled. If <paramref name="initialSize" /> or <paramref name="maxSize" /> are not set default values will be used.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleSingleton">
-            <summary>
-              Sets component lifestyle to singleton.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.LifestyleTransient">
-            <summary>
-              Sets component lifestyle to transient.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)">
-            <summary>
-              Set a name of this registration. This is required if you have multiple components for a given service and want to be able to resolve some specific ones. Then you'd provide the name so that Windsor knows which one of the bunch you know. Otherwise don't bother setting the name.
-              <para/>
-              If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/> will be used as the key to register the component.
-            </summary>
-            <param name="name"> The name of this registration. </param>
-            <returns> </returns>
-            <remarks>
-              Names have to be globally unique in the scope of the container.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.NamedAutomatically(System.String)">
-            <summary>
-              This method as opposed to <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)"/> should be used by tools like facilities when the name is not provided by the user, but autogenerated and user has no interest in seing this name, for example in diagnostics reports. Set a name of this registration. This is required if you have multiple components for a given service and want to be able to resolve some specific ones. Then you'd provide the name so that Windsor knows which one of the bunch you know. Otherwise don't bother setting the name.
-              <para/>
-              If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/> will be used as the key to register the component.
-            </summary>
-            <param name="name"> The name of this registration. </param>
-            <returns> </returns>
-            <remarks>
-              Names have to be globally unique in the scope of the container.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnCreate(System.Action{`0}[])">
-            <summary>
-              Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate`1"/> which will be invoked when the component is created and before it's returned from the container.
-            </summary>
-            <param name="actions"> A set of actions to be executed right after the component is created and before it's returned from the container. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnCreate(Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate{`0}[])">
-            <summary>
-              Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate`1"/> which will be invoked when the component is created and before it's returned from the container.
-            </summary>
-            <param name="actions"> A set of actions to be executed right after the component is created and before it's returned from the container. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnDestroy(System.Action{`0}[])">
-            <summary>
-              Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate`1"/> which will be invoked when the component is created and before it's returned from the container.
-            </summary>
-            <param name="actions"> A set of actions to be executed right after the component is created and before it's returned from the container. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnDestroy(Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate{`0}[])">
-            <summary>
-              Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.LifecycleActionDelegate`1"/> which will be invoked when the component is destroyed which means when it's released or it's lifetime scope ends. Notice that usage of this method will cause instsances of the component to be tracked, even if they wouldn't be otherwise.
-            </summary>
-            <param name="actions"> A set of actions to be executed when the component is destroyed. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnlyNewServices">
-            <summary>
-              Services that are already present in the container will be skipped. If no new service is left the registration will not happen at all.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OverWrite">
-            <summary>
-              With the overwrite.
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Parameters(Castle.MicroKernel.Registration.Parameter[])">
-            <summary>
-              Set configuration parameters with string or <see cref="T:Castle.Core.Configuration.IConfiguration"/> values.
-            </summary>
-            <param name="parameters"> The parameters. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.SelectInterceptorsWith(Castle.DynamicProxy.IInterceptorSelector)">
-            <summary>
-              Sets the interceptor selector for this component.
-            </summary>
-            <param name="selector"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.SelectInterceptorsWith(System.Action{Castle.MicroKernel.Registration.Proxy.ItemRegistration{Castle.DynamicProxy.IInterceptorSelector}})">
-            <summary>
-              Sets the interceptor selector for this component.
-            </summary>
-            <param name="selector"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(Castle.MicroKernel.Registration.ServiceOverride[])">
-            <summary>
-              Override (some of) the services that this component needs. Use <see cref="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)"/> to create an override.
-              <para/>
-              Each key represents the service dependency of this component, for example the name of a constructor argument or a property. The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
-              <para/>
-              To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Dependency[])"/>
-            </summary>
-            <param name="overrides"> The service overrides. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Collections.IDictionary)">
-            <summary>
-              Override (some of) the services that this component needs, using a dictionary.
-              <para/>
-              Each key represents the service dependency of this component, for example the name of a constructor argument or a property. The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
-              <para/>
-              To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)"/>
-            </summary>
-            <param name="overrides"> The service overrides. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Object)">
-            <summary>
-              Override (some of) the services that this component needs, using an (anonymous) object as a dictionary.
-              <para/>
-              Each key represents the service dependency of this component, for example the name of a constructor argument or a property. The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
-              <para/>
-              To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)"/>
-            </summary>
-            <param name="anonymous"> The service overrides. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactory``2(System.Converter{``0,``1})">
-            <summary>
-              Uses a factory to instantiate the component
-            </summary>
-            <typeparam name="TFactory"> Factory type. This factory has to be registered in the kernel. </typeparam>
-            <typeparam name="TServiceImpl"> Implementation type. </typeparam>
-            <param name="factory"> Factory invocation </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{``0},System.Boolean)">
-            <summary>
-              Uses a factory method to instantiate the component.
-            </summary>
-            <typeparam name="TImpl"> Implementation type </typeparam>
-            <param name="factoryMethod"> Factory method </param>
-            <param name="managedExternally"> When set to <c>true</c> container will not assume ownership of this component, will not track it not apply and lifecycle concerns to it. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Converter{Castle.MicroKernel.IKernel,``0},System.Boolean)">
-            <summary>
-              Uses a factory method to instantiate the component.
-            </summary>
-            <typeparam name="TImpl"> Implementation type </typeparam>
-            <param name="factoryMethod"> Factory method </param>
-            <param name="managedExternally"> When set to <c>true</c> container will not assume ownership of this component, will not track it not apply and lifecycle concerns to it. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{Castle.MicroKernel.IKernel,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,``0},System.Boolean)">
-            <summary>
-              Uses a factory method to instantiate the component.
-            </summary>
-            <typeparam name="TImpl"> Implementation type </typeparam>
-            <param name="factoryMethod"> Factory method </param>
-            <param name="managedExternally"> When set to <c>true</c> container will not assume ownership of this component, will not track it not apply and lifecycle concerns to it. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{Castle.MicroKernel.IKernel,Castle.MicroKernel.Context.CreationContext,``0})">
-            <summary>
-              Uses a factory method to instantiate the component.
-            </summary>
-            <typeparam name="TImpl"> Implementation type </typeparam>
-            <param name="factoryMethod"> Factory method </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Castle#MicroKernel#Registration#IRegistration#Register(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Registers this component with the <see cref="T:Castle.MicroKernel.IKernel"/> .
-            </summary>
-            <param name="kernel"> The kernel. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.IsDefault(System.Predicate{System.Type})">
-            <summary>
-              Overrides default behavior by making the current component the default for every service it exposes. The <paramref
-               name="serviceFilter" /> allows user to narrow down the number of services which should be make defaults.
-            </summary>
-            <param name="serviceFilter"> Invoked for each service exposed by given component if returns <c>true</c> this component will be the default for that service. </param>
-            <returns> </returns>
-            <remarks>
-              When specified for multiple components for any given service the one registered after will override the one selected before.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.IsDefault">
-            <summary>
-              Overrides default behavior by making the current component the default for every service it exposes.
-            </summary>
-            <returns> </returns>
-            <remarks>
-              When specified for multiple components for any given service the one registered after will override the one selected before.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.IsFallback(System.Predicate{System.Type})">
-            <summary>
-              Overrides default behavior by making the current component the fallback for every service it exposes that <paramref
-               name="serviceFilter" /> returns <c>true</c> for. That is if another, non-fallback, component will be registered exposing any of these same services as this component,
-              that other component will take precedence over this one, regardless of order in which they are registered.
-            </summary>
-            <param name="serviceFilter"> Invoked for each service exposed by given component if returns <c>true</c> this component will be the fallback for that service. </param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.IsFallback">
-            <summary>
-              Overrides default behavior by making the current component the fallback for every service it exposes. That is if another, non-fallback, component will be registered exposing any of the same services as this component,
-              that other component will take precedence over this one, regardless of order in which they are registered
-            </summary>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Properties(System.Predicate{System.Reflection.PropertyInfo})">
-            <summary>
-              Filters (settable) properties of the component's implementation type to expose in the container.
-            </summary>
-            <param name="filter"> Predicate deciding whether a property is settable or not. If it returns <c>false</c> the property will not be added to <see cref="P:Castle.Core.ComponentModel.Properties"/> collection and Windsor will never try to set it. </param>
-            <returns> </returns>
-            <remarks>
-              Matched properties will be considered optional. Windsor will resolve the component even if it cannot provide value for those properties. If you want to make them mandatory use a different overload.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Properties(System.Predicate{System.Reflection.PropertyInfo},System.Boolean)">
-            <summary>
-              Filters (settable) properties of the component's implementation type to expose in the container and specifies if matched properties are considered mandatory.
-            </summary>
-            <param name="filter"> Predicate deciding whether a property is settable or not. If it returns <c>false</c> the property will not be added to <see cref="P:Castle.Core.ComponentModel.Properties"/> collection and Windsor will never try to set it. </param>
-            <param name="isRequired"> if <c>true</c> the properties matched by <paramref name="filter"/> will be considered mandatory dependencies. Windsor will only successfully resole the component if it can provide value for all of these properties. If <c>false</c> Windsor will still try to provide values for these properties, but if it can't it will not stop the component from being successfully resolved. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Properties(System.Func{Castle.Core.ComponentModel,System.Reflection.PropertyInfo,System.Boolean},System.Boolean)">
-            <summary>
-              Filters (settable) properties of the component's implementation type to expose in the container and specifies if matched properties are considered mandatory.
-            </summary>
-            <param name="filter"> Predicate deciding whether a property is settable or not. If it returns <c>false</c> the property will not be added to <see cref="P:Castle.Core.ComponentModel.Properties"/> collection and Windsor will never try to set it. </param>
-            <param name="isRequired"> if <c>true</c> the properties matched by <paramref name="filter"/> will be considered mandatory dependencies. Windsor will only successfully resole the component if it can provide value for all of these properties. If <c>false</c> Windsor will still try to provide values for these properties, but if it can't it will not stop the component from being successfully resolved. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Properties(Castle.Core.PropertyFilter)">
-            <summary>
-              Filters (settable) properties of the component's implementation type to expose in the container and specifies if matched properties are considered mandatory.
-            </summary>
-            <param name="filter"> Rules for deciding whether given properties are exposed in the container or ignored and if they are mandatory, that is Windsor will only successfully resole the component if it can provide value for all of these properties. </param>
-            <returns> </returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation">
-            <summary>
-              The concrete type that implements the service.
-              <para/>
-              To set the implementation, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type)"/> .
-            </summary>
-            <value> The implementation of the service. </value>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.LifeStyle">
-            <summary>
-              Set the lifestyle of this component. For example singleton and transient (also known as 'factory').
-            </summary>
-            <value> The with lifestyle. </value>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Name">
-            <summary>
-              The name of the component. Will become the key for the component in the kernel.
-              <para/>
-              To set the name, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)"/> .
-              <para/>
-              If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/> will be used as the key to register the component.
-            </summary>
-            <value> The name. </value>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Proxy">
-            <summary>
-              Set proxy for this component.
-            </summary>
-            <value> The proxy. </value>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ComponentRegistration">
-            <summary>
-              A non-generic <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>.
-              <para/>
-              You can create a new registration with the <see cref="T:Castle.MicroKernel.Registration.Component"/> factory.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Node">
-            <summary>
-              Represents a configuration child.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Node.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Attrib">
-            <summary>
-              Represents a configuration attribute.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Attrib.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Attrib.ForName(System.String)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/> with name.
-            </summary>
-            <param name="name">The attribute name.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.NamedAttribute">
-            <summary>
-              Represents a named attribute.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.String)">
-            <summary>
-              Builds the <see cref="T:System.Attribute"/> with name/value.
-            </summary>
-            <param name="value">The attribute value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.Object)">
-            <summary>
-              Builds the <see cref="T:System.Attribute"/> with name/value.
-            </summary>
-            <param name="value">The attribute value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Child">
-            <summary>
-              Represents a configuration child.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Child.ForName(System.String)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.NamedChild"/> with name.
-            </summary>
-            <param name="name">The child name.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedChild"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.NamedChild">
-            <summary>
-              Represents a named child.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.String)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
-            </summary>
-            <param name="value">The child value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.Object)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
-            </summary>
-            <param name="value">The child value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/> with name/config.
-            </summary>
-            <param name="configNode">The child configuration.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.MicroKernel.Registration.Node[])">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.Child"/> with name/config.
-            </summary>
-            <param name="childNodes">The child nodes.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.CompoundChild"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.SimpleChild">
-            <summary>
-              Represents a simple child node.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.SimpleChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ComplexChild">
-            <summary>
-              Represents a complex child node.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ComplexChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.CompoundChild">
-            <summary>
-              Represents a compound child node.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.CompoundChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Applies the configuration node.
-            </summary>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnConfigValue(System.String,System.String)">
-            <summary>
-              Specifies that value <paramref name = "valueAsString" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />. The value is provided as a string and will be converted to appropriate type when resolving.
-            </summary>
-            <param name = "dependencyName"></param>
-            <param name = "valueAsString"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnConfigValue(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Specifies that value <paramref name = "value" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />. The value is provided as a string and will be converted to appropriate type when resolving.
-            </summary>
-            <param name = "dependencyName"></param>
-            <param name = "value"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent(System.String,System.String)">
-            <summary>
-              Specifies that component registered with <paramref name = "componentName" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent(System.Type,System.String)">
-            <summary>
-              Specifies that component registered with <paramref name = "componentName" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent(System.String,System.Type)">
-            <summary>
-              Specifies that component registered with <paramref name = "componentType" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent(System.Type,System.Type)">
-            <summary>
-              Specifies that component registered with <paramref name = "componentType" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponent``2">
-            <summary>
-              Specifies that component registered with <typeparamref name = "TComponentType" /> should be used to satisfy dependencies matched by <typeparamref
-               name = "TDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection(System.String,System.String[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentNames" /> should be used to satisfy collection dependencies matched by <paramref
-               name = "collectionDependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection(System.Type,System.String[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentNames" /> should be used to satisfy collection dependencies matched by <paramref
-               name = "collectionDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection``1(System.String[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentNames" /> should be used to satisfy collection dependencies matched by <typeparamref
-               name = "TCollectionDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection(System.String,System.Type[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentTypes" /> should be used to satisfy collection dependencies matched by <paramref
-               name = "collectionDependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection(System.Type,System.Type[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentTypes" /> should be used to satisfy collection dependencies matched by <paramref
-               name = "collectionDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnComponentCollection``1(System.Type[])">
-            <summary>
-              Specifies that components registered with <paramref name = "componentTypes" /> should be used to satisfy collection dependencies matched by <typeparamref
-               name = "TCollectionDependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnValue(System.String,System.Object)">
-            <summary>
-              Specifies that value <paramref name = "value" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyName" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnValue(System.Type,System.Object)">
-            <summary>
-              Specifies that value <paramref name = "value" /> should be used to satisfy dependencies matched by <paramref
-               name = "dependencyType" />
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Dependency.OnValue``1(System.Object)">
-            <summary>
-              Specifies that value <paramref name = "value" /> should be used to satisfy dependencies matched by <typeparamref
-               name = "TDependencyType" />
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.IWindsorInstaller">
-            <summary>
-              The contract to install components in the container.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.IWindsorInstaller.Install(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
-            <summary>
-              Performs the installation in the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
-            </summary>
-            <param name="container">The container.</param>
-            <param name="store">The configuration store.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.ModelBuilder.Descriptors.OnCreateComponentDescriptor`1">
-            <summary>
-              Adds the actions to ExtendedProperties.
-            </summary>
-            <typeparam name = "S"></typeparam>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Is(Castle.Core.LifestyleType)">
-            <summary>
-              Sets the lifestyle to the specified
-              <paramref name="type" />
-              .
-            </summary>
-            <param name="type">The type.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Scoped``1">
-            <summary>
-              Assigns scoped lifestyle with scope accessed via
-              <typeparamref name="TScopeAccessor" />
-              instances.
-            </summary>
-            <typeparam name="TScopeAccessor"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Scoped(System.Type)">
-            <summary>
-              Assigns scoped lifestyle with scope accessed via
-              <paramref name="scopeAccessorType" />
-              instances if provided, or default accessor otherwise.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Scoped">
-            <summary>
-              Assigns scoped lifestyle with scope accessed via default accessor.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Custom(System.Type)">
-            <summary>
-              Assign a custom lifestyle type, that implements
-              <see cref="T:Castle.MicroKernel.ILifestyleManager"/>
-              .
-            </summary>
-            <param name="customLifestyleType">Type of the custom lifestyle.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Custom``1">
-            <summary>
-              Assign a custom lifestyle type, that implements
-              <see cref="T:Castle.MicroKernel.ILifestyleManager"/>
-              .
-            </summary>
-            <typeparam name="TLifestyleManager">The type of the custom lifestyle</typeparam>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Parameter">
-            <summary>
-              Represents a configuration parameter.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Parameter.ForKey(System.String)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/> with key.
-            </summary>
-            <param name="key">The parameter key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Parameter.ConfigNode">
-            <summary>
-              Gets the parameter configuration.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Parameter.Key">
-            <summary>
-              Gets the parameter key.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Parameter.Value">
-            <summary>
-              Gets the parameter value.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ParameterKey">
-            <summary>
-              Represents a parameter key.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(System.String)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/value.
-            </summary>
-            <param name="value">The parameter value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/config.
-            </summary>
-            <param name="configNode">The parameter configuration.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ParameterKey.Name">
-            <summary>
-              The parameter key name.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.Property">
-            <summary>
-              Represents a key/value pair.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
-            </summary>
-            <param key="key">The property key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Property.ForKey(System.Type)">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
-            </summary>
-            <param key="key">The property key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.Property.ForKey``1">
-            <summary>
-              Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
-            </summary>
-            <param key="key">The property key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Property.Key">
-            <summary>
-              Gets the property key.
-            </summary>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.Property.Value">
-            <summary>
-              Gets the property value.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.PropertyKey">
-            <summary>
-              Represents a property key.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Eq(System.Object)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.Property"/> with key/value.
-            </summary>
-            <param key="value">The property value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.Property"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is(System.String)">
-            <summary>
-              Builds a service override using other component registered with given <paramref name="componentName"/> as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.
-            </summary>
-            <param name="componentName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is(System.Type)">
-            <summary>
-              Builds a service override using other component registered with given <paramref name="componentImplementation"/> and no explicit name, as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is``1">
-            <summary>
-              Builds a service override using other component registered with given <typeparam name="TComponentImplementation"/> and no explicit name, as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.PropertyKey.Key">
-            <summary>
-              The property key key.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ServiceOverride">
-            <summary>
-              Represents a service override.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)">
-            <summary>
-              Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
-            </summary>
-            <param name="key">The service override key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.Type)">
-            <summary>
-              Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
-            </summary>
-            <param name="key">The service override key.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey``1">
-            <summary>
-              Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
-            </summary>
-            <typeparam name="TKey">The service override key.</typeparam>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.op_Implicit(Castle.MicroKernel.Registration.ServiceOverride)~Castle.MicroKernel.Registration.Dependency">
-            <summary>
-              Implicitly converts service override to dependency. This is a API trick to keep the API clean and focused.
-            </summary>
-            <param name = "item"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.ServiceOverride.Type">
-            <summary>
-              Gets the optional value type specifier.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ServiceOverrideKey">
-            <summary>
-              Represents a service override key.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String)">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/value.
-            </summary>
-            <param name="value">The service override value.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String[])">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
-            </summary>
-            <param name="value">The service override values.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.String[])">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
-            </summary>
-            <param name="value">The service override values.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-            <typeparam name="V">The value type.</typeparam>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.Collections.Generic.IEnumerable{System.String})">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
-            </summary>
-            <param name="value">The service override values.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.Collections.Generic.IEnumerable{System.String})">
-            <summary>
-              Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
-            </summary>
-            <param name="value">The service override values.</param>
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
-            <typeparam name="V">The value type.</typeparam>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.AllTypes">
-            <summary>
-              Describes a set of components to register in the kernel. Use static methods on the class to fluently build registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Type[])">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssembly(System.Reflection.Assembly)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyContaining(System.Type)">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <param name="type">The type belonging to the assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyContaining``1">
-            <summary>
-              Prepares to register types from an assembly containing the type.
-            </summary>
-            <typeparam name="T">The type belonging to the assembly.</typeparam>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyInDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
-            <summary>
-              Prepares to register types from assemblies found in a given directory that meet additional optional restrictions.
-            </summary>
-            <param name = "filter"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyNamed(System.String)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assemblyName">The assembly name.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly">
-            <summary>
-              Prepares to register types from the assembly containing the code invoking this method.
-            </summary>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Of(System.Type)">
-            <summary>
-              Describes all the types based on <c>basedOn</c>.
-            </summary>
-            <param name = "basedOn">The base type.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Of``1">
-            <summary>
-              Describes all the types based on type T.
-            </summary>
-            <typeparam name = "T">The base type.</typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick">
-            <summary>
-              Describes any types that are supplied.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.AllTypesOf">
-            <summary>
-              Describes a related group of components to register in the kernel.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.From(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.From(System.Type[])">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.FromAssembly(System.Reflection.Assembly)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.FromAssemblyNamed(System.String)">
-            <summary>
-              Prepares to register types from an assembly.
-            </summary>
-            <param name="assemblyName">The assembly name.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.Pick(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Prepares to register types from a list of types.
-            </summary>
-            <param name="types">The list of types.</param>
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.FromAssemblyDescriptor">
-            <summary>
-              Selects a set of types from an assembly.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.FromDescriptor">
-            <summary>
-              Describes the source of types to register.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.AllowMultipleMatches">
-            <summary>
-              Allows a type to be registered multiple times.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.BasedOn``1">
-            <summary>
-              Returns the descriptor for accepting a type.
-            </summary>
-            <typeparam name = "T">The base type.</typeparam>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.BasedOn(System.Type)">
-            <summary>
-              Returns the descriptor for accepting a type.
-            </summary>
-            <param name = "basedOn">The base type.</param>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InNamespace(System.String)">
-            <summary>
-              Creates a predicate to check if a component is in a namespace.
-            </summary>
-            <param name = "namespace">The namespace.</param>
-            <returns>true if the component type is in the namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InNamespace(System.String,System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component is in a namespace.
-            </summary>
-            <param name = "namespace">The namespace.</param>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component type is in the namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InSameNamespaceAs(System.Type)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <param name = "type">The component type to test namespace against.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InSameNamespaceAs(System.Type,System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <param name = "type">The component type to test namespace against.</param>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InSameNamespaceAs``1">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <typeparam name = "T">The component type to test namespace against.</typeparam>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.InSameNamespaceAs``1(System.Boolean)">
-            <summary>
-              Creates a predicate to check if a component shares a namespace with another.
-            </summary>
-            <typeparam name = "T">The component type to test namespace against.</typeparam>
-            <param name = "includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
-            <returns>true if the component is in the same namespace.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.Pick">
-            <summary>
-              Returns the descriptor for accepting any type from given solutions.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.Where(System.Predicate{System.Type})">
-            <summary>
-              Returns the descriptor for accepting a type based on a condition.
-            </summary>
-            <param name = "accepted">The accepting condition.</param>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.FromAssemblyDescriptor.IncludeNonPublicTypes">
-            <summary>
-              When called also non-public types will be scanned.
-            </summary>
-            <remarks>
-              Usually it is not recommended to register non-public types in the container so think twice before using this option.
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.FromTypesDescriptor">
-            <summary>
-              Selects an existing set of types to register.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.ServiceDescriptor">
-            <summary>
-              Describes how to select a types service.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.AllInterfaces">
-            <summary>
-              Uses all interfaces implemented by the type (or its base types) as well as their base interfaces.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Base">
-            <summary>
-              Uses the base type matched on.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.DefaultInterfaces">
-            <summary>
-              Uses all interfaces that have names matched by implementation type name.
-              Matches Foo to IFoo, SuperFooExtended to IFoo and IFooExtended etc
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FirstInterface">
-            <summary>
-              Uses the first interface of a type. This method has non-deterministic behavior when type implements more than one interface!
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FromInterface(System.Type)">
-            <summary>
-              Uses <paramref name = "implements" /> to lookup the sub interface.
-              For example: if you have IService and 
-              IProductService : ISomeInterface, IService, ISomeOtherInterface.
-              When you call FromInterface(typeof(IService)) then IProductService
-              will be used. Useful when you want to register _all_ your services
-              and but not want to specify all of them.
-            </summary>
-            <param name = "implements"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FromInterface">
-            <summary>
-              Uses base type to lookup the sub interface.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(Castle.MicroKernel.Registration.ServiceDescriptor.ServiceSelector)">
-            <summary>
-              Assigns a custom service selection strategy.
-            </summary>
-            <param name = "selector"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Assigns the supplied service types.
-            </summary>
-            <param name = "types"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Self">
-            <summary>
-              Uses the type itself.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.WorkaroundCLRBug(System.Type)">
-            <summary>
-              This is a workaround for a CLR bug in
-              which GetInterfaces() returns interfaces
-              with no implementations.
-            </summary>
-            <param name = "serviceType">Type of the service.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Registration.BasedOnDescriptor">
-            <summary>
-              Describes how to register a group of related types.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.#ctor(System.Type,Castle.MicroKernel.Registration.FromDescriptor,System.Predicate{System.Type})">
-            <summary>
-              Initializes a new instance of the BasedOnDescriptor.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.AllowMultipleMatches">
-            <summary>
-              Allows a type to be registered multiple times.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.BasedOn``1">
-            <summary>
-              Returns the descriptor for accepting a new type.
-            </summary>
-            <typeparam name = "T">The base type.</typeparam>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.BasedOn(System.Type)">
-            <summary>
-              Returns the descriptor for accepting a new type.
-            </summary>
-            <param name = "basedOn">The base type.</param>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Configure(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
-            <summary>
-              Allows customized configurations of each matching type.
-            </summary>
-            <param name = "configurer">The configuration action.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureFor``1(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
-            <summary>
-              Allows customized configurations of each matching component with implementation type that is 
-              assignable to
-              <typeparamref name = "TComponentImplementationType" />
-              .
-            </summary>
-            <typeparam name = "TComponentImplementationType">The type assignable from.</typeparam>
-            <param name = "configurer">The configuration action.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureIf(System.Predicate{Castle.MicroKernel.Registration.ComponentRegistration},System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
-            <summary>
-              Allows customized configurations of each matching component that satisfies supplied <paramref name = "condition" />.
-            </summary>
-            <param name = "condition">Condition to satisfy</param>
-            <param name = "configurer">The configuration action, executed only for components for which <paramref
-               name = "condition" /> evaluates to <c>true</c>.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureIf(System.Predicate{Castle.MicroKernel.Registration.ComponentRegistration},System.Action{Castle.MicroKernel.Registration.ComponentRegistration},System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
-            <summary>
-              Allows customized configurations of each matching component that satisfies supplied <paramref name = "condition" /> and alternative configuration for the rest of components.
-            </summary>
-            <param name = "condition">Condition to satisfy</param>
-            <param name = "configurerWhenTrue">The configuration action, executed only for components for which <paramref
-               name = "condition" /> evaluates to <c>true</c>.</param>
-            <param name = "configurerWhenFalse">The configuration action, executed only for components for which <paramref
-               name = "condition" /> evaluates to <c>false</c>.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.If(System.Predicate{System.Type})">
-            <summary>
-              Assigns a conditional predication which must be satisfied.
-            </summary>
-            <param name = "ifFilter">The predicate to satisfy.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Unless(System.Predicate{System.Type})">
-            <summary>
-              Assigns a conditional predication which must not be satisfied.
-            </summary>
-            <param name = "unlessFilter">The predicate not to satisify.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Where(System.Predicate{System.Type})">
-            <summary>
-              Returns the descriptor for accepting a type based on a condition.
-            </summary>
-            <param name = "accepted">The accepting condition.</param>
-            <returns>The descriptor for the type.</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceAllInterfaces">
-            <summary>
-              Uses all interfaces implemented by the type (or its base types) as well as their base interfaces.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceBase">
-            <summary>
-              Uses the base type matched on.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceDefaultInterfaces">
-            <summary>
-              Uses all interfaces that have names matched by implementation type name.
-              Matches Foo to IFoo, SuperFooExtended to IFoo and IFooExtended etc
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceFirstInterface">
-            <summary>
-              Uses the first interface of a type. This method has non-deterministic behavior when type implements more than one interface!
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceFromInterface(System.Type)">
-            <summary>
-              Uses <paramref name = "implements" /> to lookup the sub interface.
-              For example: if you have IService and 
-              IProductService : ISomeInterface, IService, ISomeOtherInterface.
-              When you call FromInterface(typeof(IService)) then IProductService
-              will be used. Useful when you want to register _all_ your services
-              and but not want to specify all of them.
-            </summary>
-            <param name = "implements"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceFromInterface">
-            <summary>
-              Uses base type to lookup the sub interface.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceSelect(Castle.MicroKernel.Registration.ServiceDescriptor.ServiceSelector)">
-            <summary>
-              Assigns a custom service selection strategy.
-            </summary>
-            <param name = "selector"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServiceSelf">
-            <summary>
-              Uses the type itself.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleCustom(System.Type)">
-            <summary>
-              Sets component lifestyle to specified one.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleCustom``1">
-            <summary>
-              Sets component lifestyle to specified one.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestylePerThread">
-            <summary>
-              Sets component lifestyle to per thread.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleScoped">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleScoped(System.Type)">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleScoped``1">
-            <summary>
-              Sets component lifestyle to scoped per explicit scope.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleBoundTo``1">
-            <summary>
-              Sets component lifestyle to scoped per component <typeparamref name = "TBaseForRoot" />.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestylePooled(System.Nullable{System.Int32},System.Nullable{System.Int32})">
-            <summary>
-              Sets component lifestyle to pooled. If <paramref name = "initialSize" /> or <paramref name = "maxSize" /> are not set default values will be used.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleSingleton">
-            <summary>
-              Sets component lifestyle to singleton.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.LifestyleTransient">
-            <summary>
-              Sets component lifestyle to transient.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServices(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Assigns the supplied service types.
-            </summary>
-            <param name = "types"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.WithServices(System.Type[])">
-            <summary>
-              Assigns the supplied service types.
-            </summary>
-            <param name = "types"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.Registration.BasedOnDescriptor.WithService">
-            <summary>
-              Gets the service descriptor.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy">
-            <summary>
-              Tracks all components requiring decomission (<see cref="P:Castle.MicroKernel.Burden.RequiresPolicyRelease"/>)
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IReleasePolicy">
-            <summary>
-              Policy managing lifetime of components, and in particular their release process.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IReleasePolicy.CreateSubPolicy">
-            <summary>
-              Creates nested policy for scoped object tracking.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IReleasePolicy.HasTrack(System.Object)">
-            <summary>
-              Returns <c>true</c> if <paramref name = "instance" /> is being tracked by this release policy, <c>false</c> otherwise.
-            </summary>
-            <param name = "instance"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.IReleasePolicy.Release(System.Object)">
-            <summary>
-              Releases <paramref name="instance"/> if it's being tracked by this release policy, invoking its <see cref="T:Castle.Core.IDecommissionConcern"/>s and stops tracking it so that it can be claimed by the Garbage Collector.
-            </summary>
-            <param name="instance"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.IReleasePolicy.Track(System.Object,Castle.MicroKernel.Burden)">
-            <summary>
-              Asks the policy to track given object. The object will be released when a call to <see cref="M:Castle.MicroKernel.IReleasePolicy.Release(System.Object)"/> is made.
-            </summary>
-            <param name="instance"></param>
-            <param name="burden"></param>
-            <exception cref="T:System.ArgumentException">Thrown when <paramref name="burden"/> does NOT have its <see cref="P:Castle.MicroKernel.Burden.RequiresPolicyRelease"/> flag set.</exception>
-        </member>
-        <member name="M:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy.#ctor(Castle.MicroKernel.IKernel)">
-            <param name="kernel">Used to obtain <see cref="T:Castle.Windsor.Diagnostics.ITrackedComponentsDiagnostic"/> if present.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy.#ctor(Castle.Windsor.Diagnostics.ITrackedComponentsDiagnostic,Castle.Windsor.Diagnostics.ITrackedComponentsPerformanceCounter)">
-            <summary>
-              Creates new policy which publishes its tracking components count to <paramref
-               name = "trackedComponentsPerformanceCounter" /> and exposes diagnostics into <paramref
-               name = "trackedComponentsDiagnostic" />.
-            </summary>
-            <param name = "trackedComponentsDiagnostic"></param>
-            <param name = "trackedComponentsPerformanceCounter"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy.GetTrackedComponentsDiagnostic(Castle.MicroKernel.IKernel)">
-            <summary>
-              Obtains <see cref="T:Castle.Windsor.Diagnostics.ITrackedComponentsDiagnostic"/> from given <see cref="T:Castle.MicroKernel.IKernel"/> if present.
-            </summary>
-            <param name="kernel"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy.GetTrackedComponentsPerformanceCounter(Castle.Windsor.Diagnostics.IPerformanceMetricsFactory)">
-            <summary>
-              Creates new <see cref="T:Castle.Windsor.Diagnostics.ITrackedComponentsPerformanceCounter"/> from given <see cref="T:Castle.Windsor.Diagnostics.IPerformanceMetricsFactory"/>.
-            </summary>
-            <param name="perfMetricsFactory"></param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy">
-            <summary>
-              No tracking of component instances are made.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.DefaultDependencyResolver">
-            <summary>
-              Default implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>.
-              This implementation is quite simple, but still should be useful
-              for 99% of situations.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IDependencyResolver">
-            <summary>
-              Implementors should use a strategy to obtain 
-              valid references to properties and/or services 
-              requested in the dependency model.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.IDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
-            <summary>
-              Registers a sub resolver instance
-            </summary>
-            <param name = "subResolver">The subresolver instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IDependencyResolver.Initialize(Castle.MicroKernel.IKernelInternal,Castle.MicroKernel.DependencyDelegate)">
-            <summary>
-              This method is called with a delegate for firing the
-              IKernelEvents.DependencyResolving event.
-            </summary>
-            <param name = "kernel">kernel</param>
-            <param name = "resolving">The delegate used to fire the event</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
-            <summary>
-              Unregisters a sub resolver instance previously registered
-            </summary>
-            <param name = "subResolver">The subresolver instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
-            <summary>
-              Registers a sub resolver instance
-            </summary>
-            <param name = "subResolver">The subresolver instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Initialize(Castle.MicroKernel.IKernelInternal,Castle.MicroKernel.DependencyDelegate)">
-            <summary>
-              Initializes this instance with the specified dependency delegate.
-            </summary>
-            <param name = "kernel">kernel</param>
-            <param name = "dependencyDelegate">The dependency delegate.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
-            <summary>
-              Unregisters a sub resolver instance previously registered
-            </summary>
-            <param name = "subResolver">The subresolver instance</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.CanResolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
-            <summary>
-              Returns true if the resolver is able to satisfy the specified dependency.
-            </summary>
-            <param name = "context">Creation context, which is a resolver itself</param>
-            <param name = "contextHandlerResolver">Parent resolver</param>
-            <param name = "model">Model of the component that is requesting the dependency</param>
-            <param name = "dependency">The dependency model</param>
-            <returns>
-              <c>true</c>
-              if the dependency can be satisfied</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
-            <summary>
-              Try to resolve the dependency by checking the parameters in 
-              the model or checking the Kernel for the requested service.
-            </summary>
-            <remarks>
-              The dependency resolver has the following precedence order:
-              <list type="bullet">
-                <item>
-                  <description>The dependency is checked within the
-                    <see cref="T:Castle.MicroKernel.Context.CreationContext"/>
-                  </description>
-                </item>
-                <item>
-                  <description>The dependency is checked within the
-                    <see cref="T:Castle.MicroKernel.IHandler"/>
-                    instance for the component</description>
-                </item>
-                <item>
-                  <description>The dependency is checked within the registered
-                    <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/>
-                    s</description>
-                </item>
-                <item>
-                  <description>Finally the resolver tries the normal flow 
-                    which is using the configuration
-                    or other component to satisfy the dependency</description>
-                </item>
-              </list>
-            </remarks>
-            <param name="context">Creation context, which is a resolver itself</param>
-            <param name="contextHandlerResolver">Parent resolver</param>
-            <param name="model">Model of the component that is requesting the dependency</param>
-            <param name="dependency">The dependency model</param>
-            <returns>The dependency resolved value or null</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RebuildContextForParameter(Castle.MicroKernel.Context.CreationContext,System.Type)">
-            <summary>
-              This method rebuild the context for the parameter type.
-              Naive implementation.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.String,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.LazyOfTComponentLoader">
-            <summary>
-              Lazily adds component for <see cref="T:System.Lazy`1"/>.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ArrayResolver">
-            <summary>
-              Handle dependencies of services in the format of typed arrays.
-            </summary>
-            <remarks>
-              This is a complimentary <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/> implementation 
-              that is capable of satisfying dependencies of services as typed arrays.
-              <para>
-                Note that it will take precedence over service override for arrays defined 
-                on the configuration.
-              </para>
-            </remarks>
-            <example>
-              In order to install the resolver:
-              <code>
-                var kernel = new DefaultKernel();
-                kernel.Resolver.AddSubResolver(new ArrayResolver(kernel));
-              </code>
-            
-              <para>
-                To use it, assuming that IService is on the container:
-              </para>
-            
-              <code>
-                public class Component
-                {
-                public Component(IService[] services)
-                {
-                }
-                }
-              </code>
-            </example>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.CollectionResolver">
-            <summary>
-              More generic alternative to <see cref="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ArrayResolver"/> and <see cref="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ListResolver"/>.
-              It supports arrays as well as any generic interface type assignable from arrays.
-            </summary>
-            <remarks>
-              The collection instance that is provided is read only, even for interfaces like <see cref="T:System.Collections.Generic.IList`1"/>
-            </remarks>
-        </member>
-        <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ListResolver">
-            <summary>
-              Handle dependencies of services in the format of generic IList.
-            </summary>
-            <remarks>
-              This is a complimentary <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/> implementation 
-              that is capable of satisfying dependencies of services generic IList.
-              <para>
-                Note that it will take precedence over service override for lists defined 
-                on the configuration.
-              </para>
-            </remarks>
-            <example>
-              In order to install the resolver:
-              <code>
-                var kernel = new DefaultKernel();
-                kernel.Resolver.AddSubResolver(new ListResolver(kernel));
-              </code>
-            
-              <para>
-                To use it, assuming that IService is on the container:
-              </para>
-            
-              <code>
-                public class Component
-                {
-                public Component(IList&lt;IService&gt; services)
-                {
-                }
-                }
-              </code>
-            </example>
-        </member>
-        <member name="T:Castle.MicroKernel.ISubSystem">
-            <summary>
-              A subsystem is used by the MicroKernel to deal 
-              with a specific concern.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.ISubSystem.Init(Castle.MicroKernel.IKernelInternal)">
-            <summary>
-              Initializes the subsystem
-            </summary>
-            <param name = "kernel"></param>
-        </member>
-        <member name="M:Castle.MicroKernel.ISubSystem.Terminate">
-            <summary>
-              Should perform the termination
-              of the subsystem instance.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore">
-            <summary>
-              This implementation of <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
-              does not try to obtain an external configuration by any means.
-              Its only purpose is to serve as a base class for subclasses
-              that might obtain the configuration node from anywhere.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore">
-            <summary>
-              The contract used by the kernel to obtain
-              external configuration for the components and
-              facilities.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Adds the child container configuration.
-            </summary>
-            <param name = "name">The container's name.</param>
-            <param name = "config">The config.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Associates a configuration node with a component key
-            </summary>
-            <param name = "key">item key</param>
-            <param name = "config">Configuration node</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Associates a configuration node with a facility key
-            </summary>
-            <param name = "key">item key</param>
-            <param name = "config">Configuration node</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetChildContainerConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with 
-              the specified child container key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetComponentConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with 
-              the specified component key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetComponents">
-            <summary>
-              Returns all configuration nodes for components
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetConfigurationForChildContainers">
-            <summary>
-              Gets the child containers configuration nodes.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetFacilities">
-            <summary>
-              Returns all configuration nodes for facilities
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetFacilityConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with 
-              the specified facility key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetInstallers">
-            <summary>
-              Returns all configuration nodes for installers
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetResource(System.String,Castle.Core.Resource.IResource)">
-            <summary>
-            </summary>
-            <param name = "resourceUri"></param>
-            <param name = "resource"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Adds the child container configuration.
-            </summary>
-            <param name = "key">The key.</param>
-            <param name = "config">The config.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Associates a configuration node with a component key
-            </summary>
-            <param name = "key">item key</param>
-            <param name = "config">Configuration node</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Associates a configuration node with a facility key
-            </summary>
-            <param name = "key">item key</param>
-            <param name = "config">Configuration node</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetChildContainerConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with
-              the specified child container key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponentConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with
-              the specified component key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponents">
-            <summary>
-              Returns all configuration nodes for components
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetConfigurationForChildContainers">
-            <summary>
-              Returns all configuration nodes for child containers
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilities">
-            <summary>
-              Returns all configuration nodes for facilities
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilityConfiguration(System.String)">
-            <summary>
-              Returns the configuration node associated with
-              the specified facility key. Should return null
-              if no association exists.
-            </summary>
-            <param name = "key">item key</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter">
-            <summary>
-              Base implementation of <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/>
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter">
-            <summary>
-              Implements a conversion logic to a type of a
-              set of types.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type)">
-            <summary>
-              Returns true if this instance of <c>ITypeConverter</c>
-              is able to handle the specified type.
-            </summary>
-            <param name = "type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Returns true if this instance of <c>ITypeConverter</c>
-              is able to handle the specified type with the specified 
-              configuration
-            </summary>
-            <param name = "type"></param>
-            <param name = "configuration"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(System.String,System.Type)">
-            <summary>
-              Should perform the conversion from the
-              string representation specified to the type
-              specified.
-            </summary>
-            <param name = "value"></param>
-            <param name = "targetType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(Castle.Core.Configuration.IConfiguration,System.Type)">
-            <summary>
-              Should perform the conversion from the
-              configuration node specified to the type
-              specified.
-            </summary>
-            <param name = "configuration"></param>
-            <param name = "targetType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Returns true if this instance of <c>ITypeConverter</c>
-              is able to handle the specified type with the specified
-              configuration
-            </summary>
-            <param name = "type"></param>
-            <param name = "configuration"></param>
-            <returns></returns>
-            <remarks>
-              The default behavior is to just pass it to the normal CanHadnleType
-              peeking into the configuration is used for some advanced functionality
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String,System.Exception)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
-            </summary>
-            <param name="message">The message.</param>
-            <param name="innerException">The inner exception.</param>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.AttributeAwareConverter">
-            <summary>
-              Looks for a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute"/> on the type to be converted. 
-              If found, the TypeConverter defined by the attribute is used to perform the conversion.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.IKernelDependentConverter">
-            <summary>
-              Marker interface that signals that a converter
-              depends on IKernel to be able to perform 
-              the conversion.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ComponentModelConverter">
-            <summary>
-            Attempts to utilize an existing <see cref="T:System.ComponentModel.TypeConverter"/> for conversion
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.CreateInstance(System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Creates the target type instance.
-            </summary>
-            <param name = "type">The type.</param>
-            <param name = "configuration">The configuration.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ChooseConstructor(System.Type)">
-            <summary>
-              Chooses the first non default constructor. Throws an exception if more than 
-              one non default constructor is found
-            </summary>
-            <param name = "type"></param>
-            <returns>The chosen constructor, or <c>null</c> if none was found</returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertConstructorParameters(System.Reflection.ConstructorInfo,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Converts the constructor parameters.
-            </summary>
-            <param name = "constructor">The constructor.</param>
-            <param name = "configuration">The configuration.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertPropertyValues(System.Object,System.Type,Castle.Core.Configuration.IConfiguration)">
-            <summary>
-              Converts the property values.
-            </summary>
-            <param name = "instance">The instance.</param>
-            <param name = "type">The type.</param>
-            <param name = "configuration">The configuration.</param>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.FindChildIgnoreCase(Castle.Core.Configuration.IConfiguration,System.String)">
-            <summary>
-              Finds the child (case insensitive).
-            </summary>
-            <param name = "config">The config.</param>
-            <param name = "name">The name.</param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConversionManager">
-            <summary>
-              Gets the conversion manager.
-            </summary>
-            <value>The conversion manager.</value>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.EnumConverter">
-            <summary>
-              Converts a string representation to an enum value
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.IGenericCollectionConverterHelper">
-            <summary>
-              This interface is needed because we want to isolate ourself from
-              the generic parameters, so we can work type safe inside the implementations,
-              and still call from non generic types outside.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.PrimitiveConverter">
-            <summary>
-              Implements all standard conversions.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.TypeDescriptor">
-            <summary>
-            Our own minimalistic implementation of TypeDescriptor class, which does not exist in Silverlight.
-            It exists solely to support functionality of <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ComponentModelConverter"/> and does not provide
-            full functionality of the actually thing from the full .NET framework.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.TypeNameConverter">
-            <summary>
-              Convert a type name to a Type instance.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute">
-            <summary>
-              Declares a type as being convertible by a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> and optionally defines the converter to be used
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor">
-            <summary>
-              Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter"/> to be used to convert the type
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor(System.Type)">
-            <summary>
-              Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> to be used to convert the type
-            </summary>
-            <param name="converterType"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.DefaultConversionManager">
-            <summary>
-              Composition of all available conversion managers
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.IConversionManager">
-            <summary>
-              Establish a composition interface and a subsystem.
-              Implementors should delegate the conversion to 
-              a instance of a type converter.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.IConversionManager.Add(Castle.MicroKernel.SubSystems.Conversion.ITypeConverter)">
-            <summary>
-              Register a type converter instance.
-            </summary>
-            <param name = "converter"></param>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem">
-            <summary>
-              Contract for SubSystem that wishes to keep and coordinate
-              component registration.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">
-            <summary>
-              Register a new component resolver that can take part in the decision
-              making about which handler to resolve
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.AddHandlersFilter(Castle.MicroKernel.IHandlersFilter)">
-            <summary>
-              Register a new component resolver that can take part in the decision
-              making about which handler(s) to resolve and in which order
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Contains(System.String)">
-            <summary>
-              Returns true if there is a component registered 
-              for the specified name
-            </summary>
-            <param name = "name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Contains(System.Type)">
-            <summary>
-              Returns true if there is a component registered 
-              for the specified service
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetAllHandlers">
-            <summary>
-              Returns all <see cref="T:Castle.MicroKernel.IHandler"/> registered.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetAssignableHandlers(System.Type)">
-            <summary>
-              Return <see cref="T:Castle.MicroKernel.IHandler"/>s where components are compatible
-              with the specified service.
-            </summary>
-            <param name="service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandler(System.String)">
-            <summary>
-              Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
-              the specified name.
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandler(System.Type)">
-            <summary>
-              Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
-              the specified service.
-            </summary>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandlers(System.Type)">
-            <summary>
-              Returns an array of <see cref="T:Castle.MicroKernel.IHandler"/> associated with
-              the specified service.
-            </summary>
-            <param name="service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Register(Castle.MicroKernel.IHandler)">
-            <summary>
-              Implementors should register the <see cref="T:Castle.MicroKernel.IHandler"/> with all <see cref="P:Castle.Core.ComponentModel.Services"/> its <see cref="P:Castle.MicroKernel.IHandler.ComponentModel"/> exposes.
-              The handler should also be accessible via unique <see cref="P:Castle.Core.ComponentModel.Name"/> of its <see cref="P:Castle.MicroKernel.IHandler.ComponentModel"/>.
-            </summary>
-            <param name="handler"></param>
-            <exception cref="T:Castle.MicroKernel.ComponentRegistrationException">Thrown if the <see cref="P:Castle.Core.ComponentModel.Name"/> of <paramref name="handler"/>'s <see cref="P:Castle.MicroKernel.IHandler.ComponentModel"/> is not unique and a handler with the same name has already been registered.</exception>
-        </member>
-        <member name="P:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.ComponentCount">
-            <summary>
-              Returns the number of components registered.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.name2Handler">
-            <summary>
-              Map(String, IHandler) to map component names to <see cref="T:Castle.MicroKernel.IHandler"/> Items in this dictionary are sorted in insertion order.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.service2Handler">
-            <summary>
-              Map(Type, IHandler) to map a service to <see cref="T:Castle.MicroKernel.IHandler"/> . If there is more than a single service of the type, only the first registered services is stored in this dictionary. It serve as a fast lookup for the common case of having a single handler for a type.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.IHandlerSelector">
-            <summary>
-              Implementors of this interface allow to extend the way the container perform
-              component resolution based on some application specific business logic.
-            </summary>
-            <remarks>
-              This is the sibling interface to <seealso cref="T:Castle.MicroKernel.ISubDependencyResolver"/>.
-              This is dealing strictly with root components, while the <seealso cref="T:Castle.MicroKernel.ISubDependencyResolver"/> is dealing with
-              dependent components.
-            </remarks>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandlerSelector.HasOpinionAbout(System.String,System.Type)">
-            <summary>
-              Whatever the selector has an opinion about resolving a component with the 
-              specified service and key.
-            </summary>
-            <param name = "key">The service key - can be null</param>
-            <param name = "service">The service interface that we want to resolve</param>
-        </member>
-        <member name="M:Castle.MicroKernel.IHandlerSelector.SelectHandler(System.String,System.Type,Castle.MicroKernel.IHandler[])">
-            <summary>
-              Select the appropriate handler from the list of defined handlers.
-              The returned handler should be a member from the <paramref name = "handlers" /> array.
-            </summary>
-            <param name = "key">The service key - can be null</param>
-            <param name = "service">The service interface that we want to resolve</param>
-            <param name = "handlers">The defined handlers</param>
-            <returns>The selected handler, or null</returns>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Resource.DefaultResourceSubSystem">
-            <summary>
-              Pendent
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem">
-            <summary>
-              An implementation of <c>a</c> should 
-              be able to return instances of <see cref="T:Castle.Core.Resource.IResource"/>
-              for a given resource identifier.
-            </summary>
-        </member>
-        <member name="T:Castle.MicroKernel.SubSystemConstants">
-            <summary>
-              Holds the keys used by Kernel to register/request 
-              a subsystem.
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.ConfigurationStoreKey">
-            <summary>
-              Key used for the configuration store subsystem
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.ConversionManagerKey">
-            <summary>
-              Key used for the conversion manager
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.DiagnosticsKey">
-            <summary>
-              Key used for the diagnostics subsystem
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.NamingKey">
-            <summary>
-              Key used for the naming subsystem
-            </summary>
-        </member>
-        <member name="F:Castle.MicroKernel.SubSystemConstants.ResourceKey">
-            <summary>
-              Key used for the resource subsystem
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Configuration.IConfigurationInterpreter">
-            <summary>
-              Interpreter of a specific language to describe 
-              configuration nodes in a hierarchical manner.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.IConfigurationInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore,Castle.MicroKernel.IKernel)">
-            <summary>
-              Should obtain the contents from the resource,
-              interpret it and populate the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
-              accordingly.
-            </summary>
-            <param name="resource"></param>
-            <param name="store"></param>
-            <param name="kernel"></param>
-        </member>
-        <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.EnvironmentName">
-            <summary>
-              Gets or sets the name of the environment.
-            </summary>
-            <value>The name of the environment.</value>
-        </member>
-        <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.Source">
-            <summary>
-              Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>
-              which the interpreter is likely to hold
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter">
-            <summary>
-              Provides common methods for those who wants 
-              to implement <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore,Castle.MicroKernel.IKernel)">
-            <summary>
-              Should obtain the contents from the resource,
-              interpret it and populate the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
-              accordingly.
-            </summary>
-            <param name="resource"></param>
-            <param name="store"></param>
-            <param name="kernel"></param>
-        </member>
-        <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.Source">
-            <summary>
-              Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>
-              which the interpreter is likely to hold
-            </summary>
-            <value></value>
-        </member>
-        <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.EnvironmentName">
-            <summary>
-              Gets or sets the name of the environment.
-            </summary>
-            <value>The name of the environment.</value>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IAllComponentsDiagnostic">
-            <summary>
-              Collects all handlers for components in hosting container.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IDiagnostic`1">
-            <summary>
-              Base inteface for exposing diagnostic information about container, its components and extensions
-            </summary>
-            <typeparam name = "T"></typeparam>
-        </member>
-        <member name="M:Castle.Windsor.Diagnostics.IDiagnostic`1.Inspect">
-            <summary>
-              Collects specified diagnostic information.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IAllServicesDiagnostic">
-            <summary>
-              Collects all handlers for components in hosting container grouped by services they expose.
-              Within the service group, first one would be the default (the one obtained when callling <see cref="M:Castle.MicroKernel.IKernel.Resolve(System.Type)"/> for the service type)
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IUsingContainerAsServiceLocatorDiagnostic">
-            <summary>
-              Detects components that are not extending Windsor's infrastructure yet depend on the container which usually means they use the container as service locator
-              which is a bad practice and should be avoided. Consult the documentation for more details: http://j.mp/WindsorSL
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IDiagnosticsHost">
-            <summary>
-              Hosts different diagnostics available in the container.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Diagnostics.IDiagnosticsHost.AddDiagnostic``1(``0)">
-            <summary>
-              Adds <paramref name="diagnostic"/> and makes it available as <typeparamref name="TDiagnostic"/>.
-            </summary>
-            <exception cref="T:System.ArgumentException">Thrown when a diagnostic for <typeparamref name="TDiagnostic"/>has already been added.</exception>
-        </member>
-        <member name="M:Castle.Windsor.Diagnostics.IDiagnosticsHost.GetDiagnostic``1">
-            <summary>
-              Returns diagnostic registered with <typeparamref name = "TDiagnostic" /> or <c>null</c> if not present.
-            </summary>
-            <typeparam name = "TDiagnostic"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Diagnostics.IExposeDiagnostics`1">
-            <summary>
-              Exposes diagnostics about itself to the <see cref="T:Castle.Windsor.Diagnostics.IDiagnosticsInspector`2"/>.
-            </summary>
-            <typeparam name="TData">Usually simple type containing information provided to the <see cref="T:Castle.Windsor.Diagnostics.IDiagnosticsInspector`2"/>.</typeparam>
-            <remarks>
-              Can be implemented by any type constituting part of container infrastructure. Should have a matching <see cref="T:Castle.Windsor.Diagnostics.IDiagnosticsInspector`2"/> registred in the container that knows
-              how to find it and that prepares information from it for consumption.
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Diagnostics.IExposeDiagnostics`1.Visit``1(Castle.Windsor.Diagnostics.IDiagnosticsInspector{`0,``0},``0)">
-            <summary>
-              Collects <typeparamref name="TData"/> for the <paramref name="inspector"/> and calls <see cref="M:Castle.Windsor.Diagnostics.IDiagnosticsInspector`2.Inspect(`0,`1)"/> if any data available.
-            </summary>
-            <param name="inspector"></param>
-            <param name="context">pass-through context. Used by the inspector.</param>
-        </member>
-        <member name="T:Castle.Windsor.IEnvironmentInfo">
-            <summary>
-              Gets the environment information (name). Implementors should 
-              use to define their environments and how those affect the configuration.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IEnvironmentInfo.GetEnvironmentName">
-            <summary>
-              Gets the name of the environment.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Installer.EnvironmentDelegate">
-            <summary>
-              Delegate to provide environment name.
-            </summary>
-            <returns>The environment name.</returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">
-            <summary>
-              Initializes a new instance of the ConfigurationInstaller class.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(System.String)">
-            <summary>
-              Sets the configuration environment name.
-            </summary>
-            <param name = "environmentName">The environment name.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(Castle.Windsor.Installer.EnvironmentDelegate)">
-            <summary>
-              Set the configuration environment strategy.
-            </summary>
-            <param name = "environment">The environment strategy.</param>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Installer.DefaultComponentInstaller">
-            <summary>
-              Default <see cref="T:Castle.Windsor.IComponentsInstaller"/> implementation.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.IComponentsInstaller">
-            <summary>
-              Installs the components and facilities based on the
-              information on the configuration store.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IComponentsInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
-            <summary>
-              Perform installation.
-            </summary>
-            <param name = "container">Target container</param>
-            <param name = "store">Configuration store</param>
-        </member>
-        <member name="M:Castle.Windsor.Installer.DefaultComponentInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
-            <summary>
-              Perform installation.
-            </summary>
-            <param name = "container">Target container</param>
-            <param name = "store">Configuration store</param>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing(System.Type)">
-            <summary>
-              Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing(System.Type,Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing``1">
-            <summary>
-              Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing``1(Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.InDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
-            <summary>
-              Scans assemblies in directory specified by <paramref name="filter"/> for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <param name="filter"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.InDirectory(Castle.MicroKernel.Registration.AssemblyFilter,Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans assemblies in directory specified by <paramref name="filter"/> for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <param name="filter"></param>
-            <param name="installerFactory"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.InThisApplication">
-            <summary>
-              Scans current assembly and all refernced assemblies with the same first part of the name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-            <remarks>
-              Assemblies are considered to belong to the same application based on the first part of the name.
-              For example if the method is called from within <c>MyApp.exe</c> and <c>MyApp.exe</c> references <c>MyApp.SuperFeatures.dll</c>,
-              <c>mscorlib.dll</c> and <c>ThirdPartyCompany.UberControls.dll</c> the <c>MyApp.exe</c> and <c>MyApp.SuperFeatures.dll</c> 
-              will be scanned for installers, and other assemblies will be ignored.
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.InThisApplication(Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans current assembly and all refernced assemblies with the same first part of the name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <param name="installerFactory"></param>
-            <returns></returns>
-            <remarks>
-              Assemblies are considered to belong to the same application based on the first part of the name.
-              For example if the method is called from within <c>MyApp.exe</c> and <c>MyApp.exe</c> references <c>MyApp.SuperFeatures.dll</c>,
-              <c>mscorlib.dll</c> and <c>ThirdPartyCompany.UberControls.dll</c> the <c>MyApp.exe</c> and <c>MyApp.SuperFeatures.dll</c> 
-              will be scanned for installers, and other assemblies will be ignored.
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Instance(System.Reflection.Assembly)">
-            <summary>
-              Scans the specified assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Instance(System.Reflection.Assembly,Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans the specified assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Named(System.String)">
-            <summary>
-              Scans the assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Named(System.String,Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans the assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.This">
-            <summary>
-              Scans assembly that contains code calling this method for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, 
-              instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.Installer.FromAssembly.This(Castle.Windsor.Installer.InstallerFactory)">
-            <summary>
-              Scans assembly that contains code calling this method for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:Castle.Windsor.Installer.InstallerFactory">
-            <summary>
-              Helper class used by <see cref="T:Castle.Windsor.Installer.FromAssembly"/> to filter/order and instantiate <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/> implementations
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Installer.InstallerFactory.CreateInstance(System.Type)">
-            <summary>
-              Performs custom instantiation of given <param name = "installerType" />
-            </summary>
-            <remarks>
-              Default implementation uses public parameterless constructor to create the instance.
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Installer.InstallerFactory.Select(System.Collections.Generic.IEnumerable{System.Type})">
-            <summary>
-              Performs custom filtering/ordering of given set of types.
-            </summary>
-            <param name="installerTypes">Set of concrete class types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/> interface.</param>
-            <returns>Transformed <paramref name="installerTypes"/>.</returns>
-            <remarks>
-              Default implementation simply returns types passed into it.
-            </remarks>
-        </member>
-        <member name="T:Castle.Windsor.IWindsorContainer">
-            <summary>
-              The <c>IWindsorContainer</c> interface exposes all the 
-              functionality the Windsor implements.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">
-            <summary>
-              Registers a subcontainer. The components exposed
-              by this container will be accessible from subcontainers.
-            </summary>
-            <param name = "childContainer"></param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility(Castle.MicroKernel.IFacility)">
-            <summary>
-              Registers a facility within the container.
-            </summary>
-            <param name="facility">The <see cref="T:Castle.MicroKernel.IFacility"/> to add to the container.</param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="TFacility">The facility type.</typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="TFacility">The facility type.</typeparam>
-            <param name="onCreate">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.GetChildContainer(System.String)">
-            <summary>
-              Gets a child container instance by name.
-            </summary>
-            <param name = "name">The container's name.</param>
-            <returns>The child container instance or null</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])">
-            <summary>
-              Runs the <paramref name="installers"/> so that they can register components in the container. For details see the documentation at http://j.mp/WindsorInstall
-            </summary>
-            <remarks>
-              In addition to instantiating and passing every installer inline you can use helper methods on <see cref="T:Castle.Windsor.Installer.FromAssembly"/> class to automatically instantiate and run your installers.
-              You can also use <see cref="N:Castle.Windsor.Configuration"/> class to install components and/or run aditional installers specofied in a configuration file.
-            </remarks>
-            <returns>The container.</returns>
-            <example>
-              <code>
-                container.Install(new YourInstaller1(), new YourInstaller2(), new YourInstaller3());
-              </code>
-            </example>
-            <example>
-              <code>
-                container.Install(FromAssembly.This(), Configuration.FromAppConfig(), new SomeOtherInstaller());
-              </code>
-            </example>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">
-            <summary>
-              Registers the components with the <see cref="T:Castle.Windsor.IWindsorContainer"/>. The instances of <see cref="T:Castle.MicroKernel.Registration.IRegistration"/> are produced by fluent registration API.
-              Most common entry points are <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> method to register a single type or (recommended in most cases) 
-              <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/>.
-              Let the Intellisense drive you through the fluent API past those entry points. For details see the documentation at http://j.mp/WindsorApi
-            </summary>
-            <example>
-              <code>
-                container.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;().LifestyleTransient());
-              </code>
-            </example>
-            <example>
-              <code>
-                container.Register(Classes.FromThisAssembly().BasedOn&lt;IService&gt;().WithServiceDefaultInterfaces().Configure(c =&gt; c.LifestyleTransient()));
-              </code>
-            </example>
-            <param name="registrations">The component registrations created by <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/>, <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/> or different entry method to the fluent API.</param>
-            <returns>The container.</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Release(System.Object)">
-            <summary>
-              Releases a component instance
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">
-            <summary>
-              Remove a child container
-            </summary>
-            <param name = "childContainer"></param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Object)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <returns>The component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "arguments"></param>
-            <returns>The component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Object)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns>The component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key">Component's key</param>
-            <typeparam name = "T">Service type</typeparam>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "key">Component's key</param>
-            <param name = "arguments"></param>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <typeparam name = "T">Service type</typeparam>
-            <param name = "key">Component's key</param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns>The Component instance</returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1">
-            <summary>
-              Resolve all valid components that match this type.
-            </summary>
-            <typeparam name = "T">The service type</typeparam>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type)">
-            <summary>
-              Resolve all valid components that match this service
-              <param name = "service">the service to match</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Resolve all valid components that match this service
-              <param name = "service">the service to match</param>
-              <param name = "arguments">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Object)">
-            <summary>
-              Resolve all valid components that match this service
-              <param name = "service">the service to match</param>
-              <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Collections.IDictionary)">
-            <summary>
-              Resolve all valid components that match this type.
-              <typeparam name = "T">The service type</typeparam>
-              <param name = "arguments">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Object)">
-            <summary>
-              Resolve all valid components that match this type.
-              <typeparam name = "T">The service type</typeparam>
-              <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">
-            <summary>
-              Registers a facility within the container.
-            </summary>
-            <param name="idInConfiguration">The key by which the <see cref="T:Castle.MicroKernel.IFacility"/> gets indexed.</param>
-            <param name="facility">The <see cref="T:Castle.MicroKernel.IFacility"/> to add to the container.</param>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String)">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="TFacility">The facility type.</typeparam>
-            <param name="idInConfiguration"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String,System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="TFacility">The facility type.</typeparam>
-            <param name="idInConfiguration"></param>
-            <param name="configureFacility">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Windsor.IWindsorContainer.Kernel">
-            <summary>
-              Returns the inner instance of the MicroKernel
-            </summary>
-        </member>
-        <member name="P:Castle.Windsor.IWindsorContainer.Name">
-            <summary>
-              Gets the container's name
-            </summary>
-            <remarks>
-              Only useful when child containers are being used
-            </remarks>
-            <value>The container's name.</value>
-        </member>
-        <member name="P:Castle.Windsor.IWindsorContainer.Parent">
-            <summary>
-              Gets or sets the parent container if this instance
-              is a sub container.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.IContainerAccessor">
-            <summary>
-              This interface should be implemented by classes
-              that are available in a bigger context, exposing
-              the container to different areas in the same application.
-              <para>
-                For example, in Web application, the (global) HttpApplication
-                subclasses should implement this interface to expose 
-                the configured container
-              </para>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Proxy.AbstractProxyFactory.ObtainInterceptors(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext)">
-            <summary>
-              Obtains the interceptors associated with the component.
-            </summary>
-            <param name = "kernel">The kernel instance</param>
-            <param name = "model">The component model</param>
-            <param name = "context">The creation context</param>
-            <returns>interceptors array</returns>
-        </member>
-        <member name="T:Castle.Windsor.Proxy.DefaultProxyFactory">
-            <summary>
-              This implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> relies 
-              on DynamicProxy to expose proxy capabilities.
-            </summary>
-            <remarks>
-              Note that only virtual methods can be intercepted in a 
-              concrete class. However, if the component 
-              was registered with a service interface, we proxy
-              the interface and the methods don't need to be virtual,
-            </remarks>
-        </member>
-        <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.#ctor">
-            <summary>
-              Constructs a DefaultProxyFactory
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])">
-            <summary>
-              Creates the proxy for the supplied component.
-            </summary>
-            <param name="kernel"> The kernel. </param>
-            <param name="target"> The target. </param>
-            <param name="model"> The model. </param>
-            <param name="constructorArguments"> The constructor arguments. </param>
-            <param name="context"> The creation context </param>
-            <returns> The component proxy. </returns>
-        </member>
-        <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
-            <summary>
-              Determines if the component requires a target instance for proxying.
-            </summary>
-            <param name="kernel"> The kernel. </param>
-            <param name="model"> The model. </param>
-            <returns> true if an instance is required. </returns>
-        </member>
-        <member name="T:Castle.Windsor.WindsorContainer">
-            <summary>
-              Implementation of <see cref="T:Castle.Windsor.IWindsorContainer"/>
-              which delegates to <see cref="T:Castle.MicroKernel.IKernel"/> implementation.
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor">
-            <summary>
-              Constructs a container without any external 
-              configuration reference
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
-            <summary>
-              Constructs a container using the specified 
-              <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/> implementation.
-            </summary>
-            <param name="store">The instance of an <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/> implementation.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">
-            <summary>
-              Constructs a container using the specified 
-              <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.
-            </summary>
-            <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter,Castle.Windsor.IEnvironmentInfo)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.
-            </summary>
-            <param name="interpreter">The interpreter.</param>
-            <param name="environmentInfo">The environment info.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">
-            <summary>
-              Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>
-              implementation. Rarely used.
-            </summary>
-            <remarks>
-              This constructs sets the Kernel.ProxyFactory property to
-              <c>Proxy.DefaultProxyFactory</c>
-            </remarks>
-            <param name="kernel">Kernel instance</param>
-            <param name="installer">Installer instance</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">
-            <summary>
-              Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>
-              implementation. Rarely used.
-            </summary>
-            <remarks>
-              This constructs sets the Kernel.ProxyFactory property to
-              <c>Proxy.DefaultProxyFactory</c>
-            </remarks>
-            <param name="name">Container's name</param>
-            <param name="kernel">Kernel instance</param>
-            <param name="installer">Installer instance</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IProxyFactory)">
-            <summary>
-              Constructs with a given <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
-            </summary>
-            <param name="proxyFactory">A instance of an <see cref="T:Castle.MicroKernel.IProxyFactory"/>.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">
-            <summary>
-              Constructs a container assigning a parent container 
-              before starting the dependency resolution.
-            </summary>
-            <param name="parent">The instance of an <see cref="T:Castle.Windsor.IWindsorContainer"/></param>
-            <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">
-            <summary>
-              Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.
-            </summary>
-            <param name="name">The container's name.</param>
-            <param name="parent">The parent.</param>
-            <param name="interpreter">The interpreter.</param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Dispose">
-            <summary>
-              Executes Dispose on underlying <see cref="T:Castle.MicroKernel.IKernel"/>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">
-            <summary>
-              Registers a subcontainer. The components exposed
-              by this container will be accessible from subcontainers.
-            </summary>
-            <param name = "childContainer"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility(Castle.MicroKernel.IFacility)">
-            <summary>
-              Registers a facility within the container.
-            </summary>
-            <param name = "facility"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="onCreate">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.GetChildContainer(System.String)">
-            <summary>
-              Gets a child container instance by name.
-            </summary>
-            <param name = "name">The container's name.</param>
-            <returns>The child container instance or null</returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])">
-            <summary>
-              Runs the <paramref name="installers"/> so that they can register components in the container. For details see the documentation at http://j.mp/WindsorInstall
-            </summary>
-            <remarks>
-              In addition to instantiating and passing every installer inline you can use helper methods on <see cref="T:Castle.Windsor.Installer.FromAssembly"/> class to automatically instantiate and run your installers.
-              You can also use <see cref="N:Castle.Windsor.Configuration"/> class to install components and/or run aditional installers specofied in a configuration file.
-            </remarks>
-            <returns>The container.</returns>
-            <example>
-              <code>
-                container.Install(new YourInstaller1(), new YourInstaller2(), new YourInstaller3());
-              </code>
-            </example>
-            <example>
-              <code>
-                container.Install(FromAssembly.This(), Configuration.FromAppConfig(), new SomeOtherInstaller());
-              </code>
-            </example>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">
-            <summary>
-              Registers the components with the <see cref="T:Castle.Windsor.IWindsorContainer"/>. The instances of <see cref="T:Castle.MicroKernel.Registration.IRegistration"/> are produced by fluent registration API.
-              Most common entry points are <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/> method to register a single type or (recommended in most cases) 
-              <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/>.
-              Let the Intellisense drive you through the fluent API past those entry points. For details see the documentation at http://j.mp/WindsorApi
-            </summary>
-            <example>
-              <code>
-                container.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;().LifestyleTransient());
-              </code>
-            </example>
-            <example>
-              <code>
-                container.Register(Classes.FromThisAssembly().BasedOn&lt;IService&gt;().WithServiceDefaultInterfaces().Configure(c =&gt; c.LifestyleTransient()));
-              </code>
-            </example>
-            <param name="registrations">The component registrations created by <see cref="M:Castle.MicroKernel.Registration.Component.For``1"/>, <see cref="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly"/> or different entry method to the fluent API.</param>
-            <returns>The container.</returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Release(System.Object)">
-            <summary>
-              Releases a component instance
-            </summary>
-            <param name = "instance"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">
-            <summary>
-              Removes (unregisters) a subcontainer.  The components exposed by this container
-              will no longer be accessible to the child container.
-            </summary>
-            <param name = "childContainer"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Object)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "service"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T"></typeparam>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Object)">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T"></typeparam>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1">
-            <summary>
-              Returns a component instance by the service
-            </summary>
-            <typeparam name = "T"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1">
-            <summary>
-              Resolve all valid components that match this type.
-            </summary>
-            <typeparam name = "T">The service type</typeparam>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Collections.IDictionary)">
-            <summary>
-              Resolve all valid components that match this type.
-              <typeparam name = "T">The service type</typeparam>
-              <param name = "arguments">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Object)">
-            <summary>
-              Resolve all valid components that match this type.
-              <typeparam name = "T">The service type</typeparam>
-              <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>
-            </summary>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">
-            <summary>
-              Registers a facility within the container.
-            </summary>
-            <param name = "idInConfiguration"></param>
-            <param name = "facility"></param>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String)">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="idInConfiguration"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String,System.Action{``0})">
-            <summary>
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
-            </summary>
-            <typeparam name="T">The facility type.</typeparam>
-            <param name="idInConfiguration"></param>
-            <param name="configureFacility">The callback for creation.</param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Collections.IDictionary)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "arguments"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Object)">
-            <summary>
-              Returns a component instance by the key
-            </summary>
-            <param name = "key"></param>
-            <param name = "argumentsAsAnonymousType"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Castle.Windsor.WindsorContainer.Kernel">
-            <summary>
-              Returns the inner instance of the MicroKernel
-            </summary>
-        </member>
-        <member name="P:Castle.Windsor.WindsorContainer.Name">
-            <summary>
-              Gets the container's name
-            </summary>
-            <remarks>
-              Only useful when child containers are being used
-            </remarks>
-            <value>The container's name.</value>
-        </member>
-        <member name="P:Castle.Windsor.WindsorContainer.Parent">
-            <summary>
-              Gets or sets the parent container if this instance
-              is a sub container.
-            </summary>
-        </member>
-        <member name="T:Castle.Windsor.WindsorServiceProvider">
-            <summary>
-              Implementation of <see cref="T:System.IServiceProvider"/> and <see cref="T:Castle.Core.IServiceProviderEx"/> that uses a <see cref="T:Castle.Windsor.IWindsorContainer"/> or <see cref="T:Castle.MicroKernel.IKernel"/> as its component's source.
-            </summary>
-        </member>
-    </members>
-</doc>
diff --git a/packages/Castle.Windsor.3.1.0/readme.txt b/packages/Castle.Windsor.3.1.0/readme.txt
deleted file mode 100644
index cec070b..0000000
--- a/packages/Castle.Windsor.3.1.0/readme.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Thanks for downloading this Castle Windsor package.
-You can find full list of changes in changes.txt
-
-Documentation:		- http://docs.castleproject.org/Windsor.MainPage.ashx
-Discusssion group: 	- http://groups.google.com/group/castle-project-users
-StackOverflow tags:	- castle-windsor, castle
-
-Issue tracker: 		- http://issues.castleproject.org/dashboard
\ No newline at end of file
diff --git a/packages/CommonServiceLocator.1.0/CommonServiceLocator.1.0.nupkg b/packages/CommonServiceLocator.1.0/CommonServiceLocator.1.0.nupkg
deleted file mode 100644
index a81045f..0000000
Binary files a/packages/CommonServiceLocator.1.0/CommonServiceLocator.1.0.nupkg and /dev/null differ
diff --git a/packages/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.XML b/packages/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.XML
deleted file mode 100644
index fb5136c..0000000
--- a/packages/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.XML
+++ /dev/null
@@ -1,280 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Microsoft.Practices.ServiceLocation</name>
-    </assembly>
-    <members>
-        <member name="T:Microsoft.Practices.ServiceLocation.ActivationException">
-            <summary>
-            The standard exception thrown when a ServiceLocator has an error in resolving an object.
-            </summary>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:System.Exception" /> class.
-            </summary>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message.
-            </summary>
-            <param name="message">
-            The message that describes the error. 
-             </param>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.
-            </summary>
-            <param name="message">
-            The error message that explains the reason for the exception. 
-            </param>
-            <param name="innerException">
-            The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. 
-            </param>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:System.Exception" /> class with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown. 
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination. 
-            </param>
-            <exception cref="T:System.ArgumentNullException">
-            The <paramref name="info" /> parameter is null. 
-            </exception>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">
-            The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). 
-            </exception>
-        </member>
-        <member name="T:Microsoft.Practices.ServiceLocation.IServiceLocator">
-            <summary>
-            The generic Service Locator interface. This interface is used
-            to retrieve services (instances identified by type and optional
-            name) from a container.
-            </summary>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type)">
-            <summary>
-            Get an instance of the given <paramref name="serviceType"/>.
-            </summary>
-            <param name="serviceType">Type of object requested.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type,System.String)">
-            <summary>
-            Get an instance of the given named <paramref name="serviceType"/>.
-            </summary>
-            <param name="serviceType">Type of object requested.</param>
-            <param name="key">Name the object was registered with.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances(System.Type)">
-            <summary>
-            Get all instances of the given <paramref name="serviceType"/> currently
-            registered in the container.
-            </summary>
-            <param name="serviceType">Type of object requested.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>A sequence of instances of the requested <paramref name="serviceType"/>.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1">
-            <summary>
-            Get an instance of the given <typeparamref name="TService"/>.
-            </summary>
-            <typeparam name="TService">Type of object requested.</typeparam>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1(System.String)">
-            <summary>
-            Get an instance of the given named <typeparamref name="TService"/>.
-            </summary>
-            <typeparam name="TService">Type of object requested.</typeparam>
-            <param name="key">Name the object was registered with.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances``1">
-            <summary>
-            Get all instances of the given <typeparamref name="TService"/> currently
-            registered in the container.
-            </summary>
-            <typeparam name="TService">Type of object requested.</typeparam>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>A sequence of instances of the requested <typeparamref name="TService"/>.</returns>
-        </member>
-        <member name="T:Microsoft.Practices.ServiceLocation.Properties.Resources">
-            <summary>
-              A strongly-typed resource class, for looking up localized strings, etc.
-            </summary>
-        </member>
-        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ResourceManager">
-            <summary>
-              Returns the cached ResourceManager instance used by this class.
-            </summary>
-        </member>
-        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.Culture">
-            <summary>
-              Overrides the current thread's CurrentUICulture property for all
-              resource lookups using this strongly typed resource class.
-            </summary>
-        </member>
-        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivateAllExceptionMessage">
-            <summary>
-              Looks up a localized string similar to Activation error occured while trying to get all instances of type {0}.
-            </summary>
-        </member>
-        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivationExceptionMessage">
-            <summary>
-              Looks up a localized string similar to Activation error occured while trying to get instance of type {0}, key &quot;{1}&quot;.
-            </summary>
-        </member>
-        <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocator">
-            <summary>
-            This class provides the ambient container for this application. If your
-            framework defines such an ambient container, use ServiceLocator.Current
-            to get it.
-            </summary>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocator.SetLocatorProvider(Microsoft.Practices.ServiceLocation.ServiceLocatorProvider)">
-            <summary>
-            Set the delegate that is used to retrieve the current container.
-            </summary>
-            <param name="newProvider">Delegate that, when called, will return
-            the current ambient container.</param>
-        </member>
-        <member name="P:Microsoft.Practices.ServiceLocation.ServiceLocator.Current">
-            <summary>
-            The current ambient container.
-            </summary>
-        </member>
-        <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase">
-            <summary>
-            This class is a helper that provides a default implementation
-            for most of the methods of <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>.
-            </summary>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetService(System.Type)">
-            <summary>
-            Implementation of <see cref="M:System.IServiceProvider.GetService(System.Type)"/>.
-            </summary>
-            <param name="serviceType">The requested service.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error in resolving the service instance.</exception>
-            <returns>The requested object.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type)">
-            <summary>
-            Get an instance of the given <paramref name="serviceType"/>.
-            </summary>
-            <param name="serviceType">Type of object requested.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type,System.String)">
-            <summary>
-            Get an instance of the given named <paramref name="serviceType"/>.
-            </summary>
-            <param name="serviceType">Type of object requested.</param>
-            <param name="key">Name the object was registered with.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances(System.Type)">
-            <summary>
-            Get all instances of the given <paramref name="serviceType"/> currently
-            registered in the container.
-            </summary>
-            <param name="serviceType">Type of object requested.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>A sequence of instances of the requested <paramref name="serviceType"/>.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1">
-            <summary>
-            Get an instance of the given <typeparamref name="TService"/>.
-            </summary>
-            <typeparam name="TService">Type of object requested.</typeparam>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1(System.String)">
-            <summary>
-            Get an instance of the given named <typeparamref name="TService"/>.
-            </summary>
-            <typeparam name="TService">Type of object requested.</typeparam>
-            <param name="key">Name the object was registered with.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances``1">
-            <summary>
-            Get all instances of the given <typeparamref name="TService"/> currently
-            registered in the container.
-            </summary>
-            <typeparam name="TService">Type of object requested.</typeparam>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>A sequence of instances of the requested <typeparamref name="TService"/>.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetInstance(System.Type,System.String)">
-            <summary>
-            When implemented by inheriting classes, this method will do the actual work of resolving
-            the requested service instance.
-            </summary>
-            <param name="serviceType">Type of instance requested.</param>
-            <param name="key">Name of registered service you want. May be null.</param>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetAllInstances(System.Type)">
-            <summary>
-            When implemented by inheriting classes, this method will do the actual work of
-            resolving all the requested service instances.
-            </summary>
-            <param name="serviceType">Type of service requested.</param>
-            <returns>Sequence of service instance objects.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivationExceptionMessage(System.Exception,System.Type,System.String)">
-            <summary>
-            Format the exception message for use in an <see cref="T:Microsoft.Practices.ServiceLocation.ActivationException"/>
-            that occurs while resolving a single service.
-            </summary>
-            <param name="actualException">The actual exception thrown by the implementation.</param>
-            <param name="serviceType">Type of service requested.</param>
-            <param name="key">Name requested.</param>
-            <returns>The formatted exception message string.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivateAllExceptionMessage(System.Exception,System.Type)">
-            <summary>
-            Format the exception message for use in an <see cref="T:Microsoft.Practices.ServiceLocation.ActivationException"/>
-            that occurs while resolving multiple service instances.
-            </summary>
-            <param name="actualException">The actual exception thrown by the implementation.</param>
-            <param name="serviceType">Type of service requested.</param>
-            <returns>The formatted exception message string.</returns>
-        </member>
-        <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocatorProvider">
-            <summary>
-            This delegate type is used to provide a method that will
-            return the current container. Used with the <see cref="T:Microsoft.Practices.ServiceLocation.ServiceLocator"/>
-            static accessor class.
-            </summary>
-            <returns>An <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>.</returns>
-        </member>
-    </members>
-</doc>
diff --git a/packages/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.dll b/packages/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.dll
deleted file mode 100644
index 3f88954..0000000
Binary files a/packages/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.dll and /dev/null differ
diff --git a/packages/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.pdb b/packages/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.pdb
deleted file mode 100644
index 0df5fe3..0000000
Binary files a/packages/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.pdb and /dev/null differ
diff --git a/packages/CommonServiceLocator.1.0/lib/SL30/Microsoft.Practices.ServiceLocation.XML b/packages/CommonServiceLocator.1.0/lib/SL30/Microsoft.Practices.ServiceLocation.XML
deleted file mode 100644
index fb5136c..0000000
--- a/packages/CommonServiceLocator.1.0/lib/SL30/Microsoft.Practices.ServiceLocation.XML
+++ /dev/null
@@ -1,280 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Microsoft.Practices.ServiceLocation</name>
-    </assembly>
-    <members>
-        <member name="T:Microsoft.Practices.ServiceLocation.ActivationException">
-            <summary>
-            The standard exception thrown when a ServiceLocator has an error in resolving an object.
-            </summary>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:System.Exception" /> class.
-            </summary>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message.
-            </summary>
-            <param name="message">
-            The message that describes the error. 
-             </param>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.
-            </summary>
-            <param name="message">
-            The error message that explains the reason for the exception. 
-            </param>
-            <param name="innerException">
-            The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. 
-            </param>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:System.Exception" /> class with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown. 
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination. 
-            </param>
-            <exception cref="T:System.ArgumentNullException">
-            The <paramref name="info" /> parameter is null. 
-            </exception>
-            <exception cref="T:System.Runtime.Serialization.SerializationException">
-            The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). 
-            </exception>
-        </member>
-        <member name="T:Microsoft.Practices.ServiceLocation.IServiceLocator">
-            <summary>
-            The generic Service Locator interface. This interface is used
-            to retrieve services (instances identified by type and optional
-            name) from a container.
-            </summary>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type)">
-            <summary>
-            Get an instance of the given <paramref name="serviceType"/>.
-            </summary>
-            <param name="serviceType">Type of object requested.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type,System.String)">
-            <summary>
-            Get an instance of the given named <paramref name="serviceType"/>.
-            </summary>
-            <param name="serviceType">Type of object requested.</param>
-            <param name="key">Name the object was registered with.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances(System.Type)">
-            <summary>
-            Get all instances of the given <paramref name="serviceType"/> currently
-            registered in the container.
-            </summary>
-            <param name="serviceType">Type of object requested.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>A sequence of instances of the requested <paramref name="serviceType"/>.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1">
-            <summary>
-            Get an instance of the given <typeparamref name="TService"/>.
-            </summary>
-            <typeparam name="TService">Type of object requested.</typeparam>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1(System.String)">
-            <summary>
-            Get an instance of the given named <typeparamref name="TService"/>.
-            </summary>
-            <typeparam name="TService">Type of object requested.</typeparam>
-            <param name="key">Name the object was registered with.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances``1">
-            <summary>
-            Get all instances of the given <typeparamref name="TService"/> currently
-            registered in the container.
-            </summary>
-            <typeparam name="TService">Type of object requested.</typeparam>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>A sequence of instances of the requested <typeparamref name="TService"/>.</returns>
-        </member>
-        <member name="T:Microsoft.Practices.ServiceLocation.Properties.Resources">
-            <summary>
-              A strongly-typed resource class, for looking up localized strings, etc.
-            </summary>
-        </member>
-        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ResourceManager">
-            <summary>
-              Returns the cached ResourceManager instance used by this class.
-            </summary>
-        </member>
-        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.Culture">
-            <summary>
-              Overrides the current thread's CurrentUICulture property for all
-              resource lookups using this strongly typed resource class.
-            </summary>
-        </member>
-        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivateAllExceptionMessage">
-            <summary>
-              Looks up a localized string similar to Activation error occured while trying to get all instances of type {0}.
-            </summary>
-        </member>
-        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivationExceptionMessage">
-            <summary>
-              Looks up a localized string similar to Activation error occured while trying to get instance of type {0}, key &quot;{1}&quot;.
-            </summary>
-        </member>
-        <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocator">
-            <summary>
-            This class provides the ambient container for this application. If your
-            framework defines such an ambient container, use ServiceLocator.Current
-            to get it.
-            </summary>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocator.SetLocatorProvider(Microsoft.Practices.ServiceLocation.ServiceLocatorProvider)">
-            <summary>
-            Set the delegate that is used to retrieve the current container.
-            </summary>
-            <param name="newProvider">Delegate that, when called, will return
-            the current ambient container.</param>
-        </member>
-        <member name="P:Microsoft.Practices.ServiceLocation.ServiceLocator.Current">
-            <summary>
-            The current ambient container.
-            </summary>
-        </member>
-        <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase">
-            <summary>
-            This class is a helper that provides a default implementation
-            for most of the methods of <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>.
-            </summary>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetService(System.Type)">
-            <summary>
-            Implementation of <see cref="M:System.IServiceProvider.GetService(System.Type)"/>.
-            </summary>
-            <param name="serviceType">The requested service.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error in resolving the service instance.</exception>
-            <returns>The requested object.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type)">
-            <summary>
-            Get an instance of the given <paramref name="serviceType"/>.
-            </summary>
-            <param name="serviceType">Type of object requested.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type,System.String)">
-            <summary>
-            Get an instance of the given named <paramref name="serviceType"/>.
-            </summary>
-            <param name="serviceType">Type of object requested.</param>
-            <param name="key">Name the object was registered with.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances(System.Type)">
-            <summary>
-            Get all instances of the given <paramref name="serviceType"/> currently
-            registered in the container.
-            </summary>
-            <param name="serviceType">Type of object requested.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>A sequence of instances of the requested <paramref name="serviceType"/>.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1">
-            <summary>
-            Get an instance of the given <typeparamref name="TService"/>.
-            </summary>
-            <typeparam name="TService">Type of object requested.</typeparam>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1(System.String)">
-            <summary>
-            Get an instance of the given named <typeparamref name="TService"/>.
-            </summary>
-            <typeparam name="TService">Type of object requested.</typeparam>
-            <param name="key">Name the object was registered with.</param>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances``1">
-            <summary>
-            Get all instances of the given <typeparamref name="TService"/> currently
-            registered in the container.
-            </summary>
-            <typeparam name="TService">Type of object requested.</typeparam>
-            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
-            the service instance.</exception>
-            <returns>A sequence of instances of the requested <typeparamref name="TService"/>.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetInstance(System.Type,System.String)">
-            <summary>
-            When implemented by inheriting classes, this method will do the actual work of resolving
-            the requested service instance.
-            </summary>
-            <param name="serviceType">Type of instance requested.</param>
-            <param name="key">Name of registered service you want. May be null.</param>
-            <returns>The requested service instance.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetAllInstances(System.Type)">
-            <summary>
-            When implemented by inheriting classes, this method will do the actual work of
-            resolving all the requested service instances.
-            </summary>
-            <param name="serviceType">Type of service requested.</param>
-            <returns>Sequence of service instance objects.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivationExceptionMessage(System.Exception,System.Type,System.String)">
-            <summary>
-            Format the exception message for use in an <see cref="T:Microsoft.Practices.ServiceLocation.ActivationException"/>
-            that occurs while resolving a single service.
-            </summary>
-            <param name="actualException">The actual exception thrown by the implementation.</param>
-            <param name="serviceType">Type of service requested.</param>
-            <param name="key">Name requested.</param>
-            <returns>The formatted exception message string.</returns>
-        </member>
-        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivateAllExceptionMessage(System.Exception,System.Type)">
-            <summary>
-            Format the exception message for use in an <see cref="T:Microsoft.Practices.ServiceLocation.ActivationException"/>
-            that occurs while resolving multiple service instances.
-            </summary>
-            <param name="actualException">The actual exception thrown by the implementation.</param>
-            <param name="serviceType">Type of service requested.</param>
-            <returns>The formatted exception message string.</returns>
-        </member>
-        <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocatorProvider">
-            <summary>
-            This delegate type is used to provide a method that will
-            return the current container. Used with the <see cref="T:Microsoft.Practices.ServiceLocation.ServiceLocator"/>
-            static accessor class.
-            </summary>
-            <returns>An <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>.</returns>
-        </member>
-    </members>
-</doc>
diff --git a/packages/CommonServiceLocator.1.0/lib/SL30/Microsoft.Practices.ServiceLocation.dll b/packages/CommonServiceLocator.1.0/lib/SL30/Microsoft.Practices.ServiceLocation.dll
deleted file mode 100644
index fa75237..0000000
Binary files a/packages/CommonServiceLocator.1.0/lib/SL30/Microsoft.Practices.ServiceLocation.dll and /dev/null differ
diff --git a/packages/CommonServiceLocator.WindsorAdapter.1.0/CommonServiceLocator.WindsorAdapter.1.0.nupkg b/packages/CommonServiceLocator.WindsorAdapter.1.0/CommonServiceLocator.WindsorAdapter.1.0.nupkg
deleted file mode 100644
index ad1ce6b..0000000
Binary files a/packages/CommonServiceLocator.WindsorAdapter.1.0/CommonServiceLocator.WindsorAdapter.1.0.nupkg and /dev/null differ
diff --git a/packages/CommonServiceLocator.WindsorAdapter.1.0/lib/NET35/CommonServiceLocator.WindsorAdapter.dll b/packages/CommonServiceLocator.WindsorAdapter.1.0/lib/NET35/CommonServiceLocator.WindsorAdapter.dll
deleted file mode 100644
index a549bc7..0000000
Binary files a/packages/CommonServiceLocator.WindsorAdapter.1.0/lib/NET35/CommonServiceLocator.WindsorAdapter.dll and /dev/null differ
diff --git a/packages/CommonServiceLocator.WindsorAdapter.1.0/lib/NET35/CommonServiceLocator.WindsorAdapter.pdb b/packages/CommonServiceLocator.WindsorAdapter.1.0/lib/NET35/CommonServiceLocator.WindsorAdapter.pdb
deleted file mode 100644
index fa9e521..0000000
Binary files a/packages/CommonServiceLocator.WindsorAdapter.1.0/lib/NET35/CommonServiceLocator.WindsorAdapter.pdb and /dev/null differ
diff --git a/packages/Iesi.Collections.3.3.1.4000/Iesi.Collections.3.3.1.4000.nupkg b/packages/Iesi.Collections.3.3.1.4000/Iesi.Collections.3.3.1.4000.nupkg
deleted file mode 100644
index 6506f9b..0000000
Binary files a/packages/Iesi.Collections.3.3.1.4000/Iesi.Collections.3.3.1.4000.nupkg and /dev/null differ
diff --git a/packages/Iesi.Collections.3.3.1.4000/lib/Net35/Iesi.Collections.dll b/packages/Iesi.Collections.3.3.1.4000/lib/Net35/Iesi.Collections.dll
deleted file mode 100644
index 894206a..0000000
Binary files a/packages/Iesi.Collections.3.3.1.4000/lib/Net35/Iesi.Collections.dll and /dev/null differ
diff --git a/packages/Iesi.Collections.3.3.1.4000/lib/Net35/Iesi.Collections.xml b/packages/Iesi.Collections.3.3.1.4000/lib/Net35/Iesi.Collections.xml
deleted file mode 100644
index 0f9ca81..0000000
--- a/packages/Iesi.Collections.3.3.1.4000/lib/Net35/Iesi.Collections.xml
+++ /dev/null
@@ -1,1903 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Iesi.Collections</name>
-    </assembly>
-    <members>
-        <member name="T:Iesi.Collections.Generic.DictionarySet`1">
-             <summary>
-             <p><c>DictionarySet</c> is an abstract class that supports the creation of new <c>Set</c>
-             types where the underlying data store is an <c>IDictionary</c> instance.</p> 
-              
-             <p>You can use any object that implements the <c>IDictionary</c> interface to hold set data.
-             You can define your own, or you can use one of the objects provided in the Framework.   
-             The type of <c>IDictionary</c> you choose will affect both the performance and the behavior
-             of the <c>Set</c> using it. </p>
-            
-             <p>To make a <c>Set</c> typed based on your own <c>IDictionary</c>, simply derive a
-             new class with a constructor that takes no parameters.  Some <c>Set</c> implmentations
-             cannot be defined with a default constructor.  If this is the case for your class, 
-             you will need to override <c>Clone()</c> as well.</p>
-            
-             <p>It is also standard practice that at least one of your constructors takes an <c>ICollection</c> or 
-             an <c>ISet</c> as an argument.</p>
-             </summary>
-        </member>
-        <member name="T:Iesi.Collections.Generic.Set`1">
-            <summary><p>A collection that contains no duplicate elements.  This class models the mathematical
-            <c>Set</c> abstraction, and is the base class for all other <c>Set</c> implementations.  
-            The order of elements in a set is dependant on (a)the data-structure implementation, and 
-            (b)the implementation of the various <c>Set</c> methods, and thus is not guaranteed.</p>
-             
-            <p>None of the <c>Set</c> implementations in this library are guranteed to be thread-safe
-            in any way unless wrapped in a <c>SynchronizedSet</c>.</p>
-            
-            <p>The following table summarizes the binary operators that are supported by the <c>Set</c> class.</p>
-            <list type="table">
-            	<listheader>
-            		<term>Operation</term>
-            		<term>Description</term>
-            		<term>Method</term>
-            		<term>Operator</term>
-            	</listheader>
-            	<item>
-            		<term>Union (OR)</term>
-            		<term>Element included in result if it exists in either <c>A</c> OR <c>B</c>.</term>
-            		<term><c>Union()</c></term>
-            		<term><c>|</c></term>
-            	</item>
-            	<item>
-            		<term>Intersection (AND)</term>
-            		<term>Element included in result if it exists in both <c>A</c> AND <c>B</c>.</term>
-            		<term><c>InterSect()</c></term>
-            		<term><c>&amp;</c></term>
-            	</item>
-            	<item>
-            		<term>Exclusive Or (XOR)</term>
-            		<term>Element included in result if it exists in one, but not both, of <c>A</c> and <c>B</c>.</term>
-            		<term><c>ExclusiveOr()</c></term>
-            		<term><c>^</c></term>
-            	</item>
-            	<item>
-            		<term>Minus (n/a)</term>
-            		<term>Take all the elements in <c>A</c>.  Now, if any of them exist in <c>B</c>, remove
-            		them.  Note that unlike the other operators, <c>A - B</c> is not the same as <c>B - A</c>.</term>
-            		<term><c>Minus()</c></term>
-            		<term><c>-</c></term>
-            	</item>
-            </list>
-            </summary>
-        </member>
-        <member name="T:Iesi.Collections.Generic.ISet`1">
-            <summary>
-            <p>A collection that contains no duplicate elements.  This interface models the mathematical
-            <c>Set</c> abstraction.    
-            The order of elements in a set is dependant on (a)the data-structure implementation, and 
-            (b)the implementation of the various <c>Set</c> methods, and thus is not guaranteed.</p>
-            
-            <p>None of the <c>Set</c> implementations in this library are guranteed to be thread-safe
-            in any way unless wrapped in a <c>SynchronizedSet</c>.</p>
-            
-            <p>The following table summarizes the binary operators that are supported by the <c>Set</c> class.</p>
-            <list type="table">
-            	<listheader>
-            		<term>Operation</term>
-            		<term>Description</term>
-            		<term>Method</term>
-            	</listheader>
-            	<item>
-            		<term>Union (OR)</term>
-            		<term>Element included in result if it exists in either <c>A</c> OR <c>B</c>.</term>
-            		<term><c>Union()</c></term>
-            	</item>
-            	<item>
-            		<term>Intersection (AND)</term>
-            		<term>Element included in result if it exists in both <c>A</c> AND <c>B</c>.</term>
-            		<term><c>InterSect()</c></term>
-            	</item>
-            	<item>
-            		<term>Exclusive Or (XOR)</term>
-            		<term>Element included in result if it exists in one, but not both, of <c>A</c> and <c>B</c>.</term>
-            		<term><c>ExclusiveOr()</c></term>
-            	</item>
-            	<item>
-            		<term>Minus (n/a)</term>
-            		<term>Take all the elements in <c>A</c>.  Now, if any of them exist in <c>B</c>, remove
-            		them.  Note that unlike the other operators, <c>A - B</c> is not the same as <c>B - A</c>.</term>
-            		<term><c>Minus()</c></term>
-            	</item>
-            </list>
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ISet`1.Union(Iesi.Collections.Generic.ISet{`0})">
-            <summary>
-            Performs a "union" of the two sets, where all the elements
-            in both sets are present.  That is, the element is included if it is in either <c>a</c> or <c>b</c>.
-            Neither this set nor the input set are modified during the operation.  The return value
-            is a <c>Clone()</c> of this set with the extra elements added in.
-            </summary>
-            <param name="a">A collection of elements.</param>
-            <returns>A new <c>Set</c> containing the union of this <c>Set</c> with the specified collection.
-            Neither of the input objects is modified by the union.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ISet`1.Intersect(Iesi.Collections.Generic.ISet{`0})">
-            <summary>
-            Performs an "intersection" of the two sets, where only the elements
-            that are present in both sets remain.  That is, the element is included if it exists in
-            both sets.  The <c>Intersect()</c> operation does not modify the input sets.  It returns
-            a <c>Clone()</c> of this set with the appropriate elements removed.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <returns>The intersection of this set with <c>a</c>.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ISet`1.Minus(Iesi.Collections.Generic.ISet{`0})">
-            <summary>
-            Performs a "minus" of set <c>b</c> from set <c>a</c>.  This returns a set of all
-            the elements in set <c>a</c>, removing the elements that are also in set <c>b</c>.
-            The original sets are not modified during this operation.  The result set is a <c>Clone()</c>
-            of this <c>Set</c> containing the elements from the operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <returns>A set containing the elements from this set with the elements in <c>a</c> removed.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ISet`1.ExclusiveOr(Iesi.Collections.Generic.ISet{`0})">
-            <summary>
-            Performs an "exclusive-or" of the two sets, keeping only the elements that
-            are in one of the sets, but not in both.  The original sets are not modified
-            during this operation.  The result set is a <c>Clone()</c> of this set containing
-            the elements from the exclusive-or operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <returns>A set containing the result of <c>a ^ b</c>.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ISet`1.ContainsAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Returns <see langword="true" /> if the set contains all the elements in the specified collection.
-            </summary>
-            <param name="c">A collection of objects.</param>
-            <returns><see langword="true" /> if the set contains all the elements in the specified collection, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ISet`1.Add(`0)">
-            <summary>
-            Adds the specified element to this set if it is not already present.
-            </summary>
-            <param name="o">The object to add to the set.</param>
-            <returns><see langword="true" /> is the object was added, <see langword="false" /> if it was already present.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ISet`1.AddAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Adds all the elements in the specified collection to the set if they are not already present.
-            </summary>
-            <param name="c">A collection of objects to add to the set.</param>
-            <returns><see langword="true" /> is the set changed as a result of this operation, <see langword="false" /> if not.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ISet`1.RemoveAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Remove all the specified elements from this set, if they exist in this set.
-            </summary>
-            <param name="c">A collection of elements to remove.</param>
-            <returns><see langword="true" /> if the set was modified as a result of this operation.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ISet`1.RetainAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Retains only the elements in this set that are contained in the specified collection.
-            </summary>
-            <param name="c">Collection that defines the set of elements to be retained.</param>
-            <returns><see langword="true" /> if this set changed as a result of this operation.</returns>
-        </member>
-        <member name="P:Iesi.Collections.Generic.ISet`1.IsEmpty">
-            <summary>
-            Returns <see langword="true" /> if this set contains no elements.
-            </summary>
-        </member>
-        <member name="T:Iesi.Collections.ISet">
-            <summary>
-            <p>A collection that contains no duplicate elements.  This interface models the mathematical
-            <c>Set</c> abstraction.    
-            The order of elements in a set is dependant on (a)the data-structure implementation, and 
-            (b)the implementation of the various <c>Set</c> methods, and thus is not guaranteed.</p>
-            
-            <p>None of the <c>Set</c> implementations in this library are guranteed to be thread-safe
-            in any way unless wrapped in a <c>SynchronizedSet</c>.</p>
-            
-            <p>The following table summarizes the binary operators that are supported by the <c>Set</c> class.</p>
-            <list type="table">
-            	<listheader>
-            		<term>Operation</term>
-            		<term>Description</term>
-            		<term>Method</term>
-            	</listheader>
-            	<item>
-            		<term>Union (OR)</term>
-            		<term>Element included in result if it exists in either <c>A</c> OR <c>B</c>.</term>
-            		<term><c>Union()</c></term>
-            	</item>
-            	<item>
-            		<term>Intersection (AND)</term>
-            		<term>Element included in result if it exists in both <c>A</c> AND <c>B</c>.</term>
-            		<term><c>InterSect()</c></term>
-            	</item>
-            	<item>
-            		<term>Exclusive Or (XOR)</term>
-            		<term>Element included in result if it exists in one, but not both, of <c>A</c> and <c>B</c>.</term>
-            		<term><c>ExclusiveOr()</c></term>
-            	</item>
-            	<item>
-            		<term>Minus (n/a)</term>
-            		<term>Take all the elements in <c>A</c>.  Now, if any of them exist in <c>B</c>, remove
-            		them.  Note that unlike the other operators, <c>A - B</c> is not the same as <c>B - A</c>.</term>
-            		<term><c>Minus()</c></term>
-            	</item>
-            </list>
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.ISet.Union(Iesi.Collections.ISet)">
-            <summary>
-            Performs a "union" of the two sets, where all the elements
-            in both sets are present.  That is, the element is included if it is in either <c>a</c> or <c>b</c>.
-            Neither this set nor the input set are modified during the operation.  The return value
-            is a <c>Clone()</c> of this set with the extra elements added in.
-            </summary>
-            <param name="a">A collection of elements.</param>
-            <returns>A new <c>Set</c> containing the union of this <c>Set</c> with the specified collection.
-            Neither of the input objects is modified by the union.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ISet.Intersect(Iesi.Collections.ISet)">
-            <summary>
-            Performs an "intersection" of the two sets, where only the elements
-            that are present in both sets remain.  That is, the element is included if it exists in
-            both sets.  The <c>Intersect()</c> operation does not modify the input sets.  It returns
-            a <c>Clone()</c> of this set with the appropriate elements removed.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <returns>The intersection of this set with <c>a</c>.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ISet.Minus(Iesi.Collections.ISet)">
-            <summary>
-            Performs a "minus" of set <c>b</c> from set <c>a</c>.  This returns a set of all
-            the elements in set <c>a</c>, removing the elements that are also in set <c>b</c>.
-            The original sets are not modified during this operation.  The result set is a <c>Clone()</c>
-            of this <c>Set</c> containing the elements from the operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <returns>A set containing the elements from this set with the elements in <c>a</c> removed.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ISet.ExclusiveOr(Iesi.Collections.ISet)">
-            <summary>
-            Performs an "exclusive-or" of the two sets, keeping only the elements that
-            are in one of the sets, but not in both.  The original sets are not modified
-            during this operation.  The result set is a <c>Clone()</c> of this set containing
-            the elements from the exclusive-or operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <returns>A set containing the result of <c>a ^ b</c>.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ISet.Contains(System.Object)">
-            <summary>
-            Returns <see langword="true" /> if this set contains the specified element.
-            </summary>
-            <param name="o">The element to look for.</param>
-            <returns><see langword="true" /> if this set contains the specified element, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ISet.ContainsAll(System.Collections.ICollection)">
-            <summary>
-            Returns <see langword="true" /> if the set contains all the elements in the specified collection.
-            </summary>
-            <param name="c">A collection of objects.</param>
-            <returns><see langword="true" /> if the set contains all the elements in the specified collection, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ISet.Add(System.Object)">
-            <summary>
-            Adds the specified element to this set if it is not already present.
-            </summary>
-            <param name="o">The object to add to the set.</param>
-            <returns><see langword="true" /> is the object was added, <see langword="false" /> if it was already present.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ISet.AddAll(System.Collections.ICollection)">
-            <summary>
-            Adds all the elements in the specified collection to the set if they are not already present.
-            </summary>
-            <param name="c">A collection of objects to add to the set.</param>
-            <returns><see langword="true" /> is the set changed as a result of this operation, <see langword="false" /> if not.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ISet.Remove(System.Object)">
-            <summary>
-            Removes the specified element from the set.
-            </summary>
-            <param name="o">The element to be removed.</param>
-            <returns><see langword="true" /> if the set contained the specified element, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ISet.RemoveAll(System.Collections.ICollection)">
-            <summary>
-            Remove all the specified elements from this set, if they exist in this set.
-            </summary>
-            <param name="c">A collection of elements to remove.</param>
-            <returns><see langword="true" /> if the set was modified as a result of this operation.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ISet.RetainAll(System.Collections.ICollection)">
-            <summary>
-            Retains only the elements in this set that are contained in the specified collection.
-            </summary>
-            <param name="c">Collection that defines the set of elements to be retained.</param>
-            <returns><see langword="true" /> if this set changed as a result of this operation.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ISet.Clear">
-            <summary>
-            Removes all objects from the set.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.ISet.IsEmpty">
-            <summary>
-            Returns <see langword="true" /> if this set contains no elements.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.Union(Iesi.Collections.Generic.ISet{`0})">
-            <summary>
-            Performs a "union" of the two sets, where all the elements
-            in both sets are present.  That is, the element is included if it is in either <c>a</c> or <c>b</c>.
-            Neither this set nor the input set are modified during the operation.  The return value
-            is a <c>Clone()</c> of this set with the extra elements added in.
-            </summary>
-            <param name="a">A collection of elements.</param>
-            <returns>A new <c>Set</c> containing the union of this <c>Set</c> with the specified collection.
-            Neither of the input objects is modified by the union.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.Union(Iesi.Collections.Generic.ISet{`0},Iesi.Collections.Generic.ISet{`0})">
-            <summary>
-            Performs a "union" of two sets, where all the elements
-            in both are present.  That is, the element is included if it is in either <c>a</c> or <c>b</c>.
-            The return value is a <c>Clone()</c> of one of the sets (<c>a</c> if it is not <see langword="null" />) with elements of the other set
-            added in.  Neither of the input sets is modified by the operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <param name="b">A set of elements.</param>
-            <returns>A set containing the union of the input sets.  <see langword="null" /> if both sets are <see langword="null" />.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.op_BitwiseOr(Iesi.Collections.Generic.Set{`0},Iesi.Collections.Generic.Set{`0})">
-            <summary>
-            Performs a "union" of two sets, where all the elements
-            in both are present.  That is, the element is included if it is in either <c>a</c> or <c>b</c>.
-            The return value is a <c>Clone()</c> of one of the sets (<c>a</c> if it is not <see langword="null" />) with elements of the other set
-            added in.  Neither of the input sets is modified by the operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <param name="b">A set of elements.</param>
-            <returns>A set containing the union of the input sets.  <see langword="null" /> if both sets are <see langword="null" />.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.Intersect(Iesi.Collections.Generic.ISet{`0})">
-            <summary>
-            Performs an "intersection" of the two sets, where only the elements
-            that are present in both sets remain.  That is, the element is included if it exists in
-            both sets.  The <c>Intersect()</c> operation does not modify the input sets.  It returns
-            a <c>Clone()</c> of this set with the appropriate elements removed.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <returns>The intersection of this set with <c>a</c>.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.Intersect(Iesi.Collections.Generic.ISet{`0},Iesi.Collections.Generic.ISet{`0})">
-            <summary>
-            Performs an "intersection" of the two sets, where only the elements
-            that are present in both sets remain.  That is, the element is included only if it exists in
-            both <c>a</c> and <c>b</c>.  Neither input object is modified by the operation.
-            The result object is a <c>Clone()</c> of one of the input objects (<c>a</c> if it is not <see langword="null" />) containing the
-            elements from the intersect operation. 
-            </summary>
-            <param name="a">A set of elements.</param>
-            <param name="b">A set of elements.</param>
-            <returns>The intersection of the two input sets.  <see langword="null" /> if both sets are <see langword="null" />.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.op_BitwiseAnd(Iesi.Collections.Generic.Set{`0},Iesi.Collections.Generic.Set{`0})">
-            <summary>
-            Performs an "intersection" of the two sets, where only the elements
-            that are present in both sets remain.  That is, the element is included only if it exists in
-            both <c>a</c> and <c>b</c>.  Neither input object is modified by the operation.
-            The result object is a <c>Clone()</c> of one of the input objects (<c>a</c> if it is not <see langword="null" />) containing the
-            elements from the intersect operation. 
-            </summary>
-            <param name="a">A set of elements.</param>
-            <param name="b">A set of elements.</param>
-            <returns>The intersection of the two input sets.  <see langword="null" /> if both sets are <see langword="null" />.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.Minus(Iesi.Collections.Generic.ISet{`0})">
-            <summary>
-            Performs a "minus" of set <c>b</c> from set <c>a</c>.  This returns a set of all
-            the elements in set <c>a</c>, removing the elements that are also in set <c>b</c>.
-            The original sets are not modified during this operation.  The result set is a <c>Clone()</c>
-            of this <c>Set</c> containing the elements from the operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <returns>A set containing the elements from this set with the elements in <c>a</c> removed.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.Minus(Iesi.Collections.Generic.ISet{`0},Iesi.Collections.Generic.ISet{`0})">
-            <summary>
-            Performs a "minus" of set <c>b</c> from set <c>a</c>.  This returns a set of all
-            the elements in set <c>a</c>, removing the elements that are also in set <c>b</c>.
-            The original sets are not modified during this operation.  The result set is a <c>Clone()</c>
-            of set <c>a</c> containing the elements from the operation. 
-            </summary>
-            <param name="a">A set of elements.</param>
-            <param name="b">A set of elements.</param>
-            <returns>A set containing <c>A - B</c> elements.  <see langword="null" /> if <c>a</c> is <see langword="null" />.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.op_Subtraction(Iesi.Collections.Generic.Set{`0},Iesi.Collections.Generic.Set{`0})">
-            <summary>
-            Performs a "minus" of set <c>b</c> from set <c>a</c>.  This returns a set of all
-            the elements in set <c>a</c>, removing the elements that are also in set <c>b</c>.
-            The original sets are not modified during this operation.  The result set is a <c>Clone()</c>
-            of set <c>a</c> containing the elements from the operation. 
-            </summary>
-            <param name="a">A set of elements.</param>
-            <param name="b">A set of elements.</param>
-            <returns>A set containing <c>A - B</c> elements.  <see langword="null" /> if <c>a</c> is <see langword="null" />.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.ExclusiveOr(Iesi.Collections.Generic.ISet{`0})">
-            <summary>
-            Performs an "exclusive-or" of the two sets, keeping only the elements that
-            are in one of the sets, but not in both.  The original sets are not modified
-            during this operation.  The result set is a <c>Clone()</c> of this set containing
-            the elements from the exclusive-or operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <returns>A set containing the result of <c>a ^ b</c>.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.ExclusiveOr(Iesi.Collections.Generic.ISet{`0},Iesi.Collections.Generic.ISet{`0})">
-            <summary>
-            Performs an "exclusive-or" of the two sets, keeping only the elements that
-            are in one of the sets, but not in both.  The original sets are not modified
-            during this operation.  The result set is a <c>Clone()</c> of one of the sets
-            (<c>a</c> if it is not <see langword="null" />) containing
-            the elements from the exclusive-or operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <param name="b">A set of elements.</param>
-            <returns>A set containing the result of <c>a ^ b</c>.  <see langword="null" /> if both sets are <see langword="null" />.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.op_ExclusiveOr(Iesi.Collections.Generic.Set{`0},Iesi.Collections.Generic.Set{`0})">
-            <summary>
-            Performs an "exclusive-or" of the two sets, keeping only the elements that
-            are in one of the sets, but not in both.  The original sets are not modified
-            during this operation.  The result set is a <c>Clone()</c> of one of the sets
-            (<c>a</c> if it is not <see langword="null" />) containing
-            the elements from the exclusive-or operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <param name="b">A set of elements.</param>
-            <returns>A set containing the result of <c>a ^ b</c>.  <see langword="null" /> if both sets are <see langword="null" />.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.Add(`0)">
-            <summary>
-            Adds the specified element to this set if it is not already present.
-            </summary>
-            <param name="o">The object to add to the set.</param>
-            <returns><see langword="true" /> is the object was added, <see langword="false" /> if it was already present.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.AddAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Adds all the elements in the specified collection to the set if they are not already present.
-            </summary>
-            <param name="c">A collection of objects to add to the set.</param>
-            <returns><see langword="true" /> is the set changed as a result of this operation, <see langword="false" /> if not.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.Clear">
-            <summary>
-            Removes all objects from the set.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.Contains(`0)">
-            <summary>
-            Returns <see langword="true" /> if this set contains the specified element.
-            </summary>
-            <param name="o">The element to look for.</param>
-            <returns><see langword="true" /> if this set contains the specified element, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.ContainsAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Returns <see langword="true" /> if the set contains all the elements in the specified collection.
-            </summary>
-            <param name="c">A collection of objects.</param>
-            <returns><see langword="true" /> if the set contains all the elements in the specified collection, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.Remove(`0)">
-            <summary>
-            Removes the specified element from the set.
-            </summary>
-            <param name="o">The element to be removed.</param>
-            <returns><see langword="true" /> if the set contained the specified element, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.RemoveAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Remove all the specified elements from this set, if they exist in this set.
-            </summary>
-            <param name="c">A collection of elements to remove.</param>
-            <returns><see langword="true" /> if the set was modified as a result of this operation.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.RetainAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Retains only the elements in this set that are contained in the specified collection.
-            </summary>
-            <param name="c">Collection that defines the set of elements to be retained.</param>
-            <returns><see langword="true" /> if this set changed as a result of this operation.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.Clone">
-            <summary>
-            Returns a clone of the <c>Set</c> instance.  This will work for derived <c>Set</c>
-            classes if the derived class implements a constructor that takes no arguments.
-            </summary>
-            <returns>A clone of this object.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.CopyTo(`0[],System.Int32)">
-            <summary>
-            Copies the elements in the <c>Set</c> to an array.  The type of array needs
-            to be compatible with the objects in the <c>Set</c>, obviously.
-            </summary>
-            <param name="array">An array that will be the target of the copy operation.</param>
-            <param name="index">The zero-based index where copying will start.</param>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.GetEnumerator">
-            <summary>
-            Gets an enumerator for the elements in the <c>Set</c>.
-            </summary>
-            <returns>An <c>IEnumerator</c> over the elements in the <c>Set</c>.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.NonGenericCopyTo(System.Array,System.Int32)">
-            <summary>
-            Performs CopyTo when called trhough non-generic ISet (ICollection) interface
-            </summary>
-            <param name="array"></param>
-            <param name="index"></param>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.NonGenericUnion(Iesi.Collections.ISet)">
-            <summary>
-            Performs Union when called trhough non-generic ISet interface
-            </summary>
-            <param name="a"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.NonGenericMinus(Iesi.Collections.ISet)">
-            <summary>
-            Performs Minus when called trhough non-generic ISet interface
-            </summary>
-            <param name="a"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.NonGenericIntersect(Iesi.Collections.ISet)">
-            <summary>
-            Performs Intersect when called trhough non-generic ISet interface
-            </summary>
-            <param name="a"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.Set`1.NonGenericExclusiveOr(Iesi.Collections.ISet)">
-            <summary>
-            Performs ExclusiveOr when called trhough non-generic ISet interface
-            </summary>
-            <param name="a"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Iesi.Collections.Generic.Set`1.IsEmpty">
-            <summary>
-            Returns <see langword="true" /> if this set contains no elements.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Generic.Set`1.Count">
-            <summary>
-            The number of elements currently contained in this collection.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Generic.Set`1.IsSynchronized">
-            <summary>
-            Returns <see langword="true" /> if the <c>Set</c> is synchronized across threads.  Note that
-            enumeration is inherently not thread-safe.  Use the <c>SyncRoot</c> to lock the
-            object during enumeration.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Generic.Set`1.SyncRoot">
-            <summary>
-            An object that can be used to synchronize this collection to make it thread-safe.
-            When implementing this, if your object uses a base object, like an <c>IDictionary</c>,
-            or anything that has a <c>SyncRoot</c>, return that object instead of "<c>this</c>".
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Generic.Set`1.IsReadOnly">
-            <summary>
-            Indicates whether the given instance is read-only or not
-            </summary>
-            <value>
-            <see langword="true" /> if the ISet is read-only; otherwise, <see langword="false" />. 
-            In the default implementation of Set, this property always returns false. 
-            </value>
-        </member>
-        <member name="F:Iesi.Collections.Generic.DictionarySet`1.InternalDictionary">
-            <summary>
-            Provides the storage for elements in the <c>Set</c>, stored as the key-set
-            of the <c>IDictionary</c> object.  Set this object in the constructor
-            if you create your own <c>Set</c> class.  
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.Generic.DictionarySet`1.Add(`0)">
-            <summary>
-            Adds the specified element to this set if it is not already present.
-            </summary>
-            <param name="o">The <typeparamref name="T"/> to add to the set.</param>
-            <returns><see langword="true" /> is the object was added, <see langword="false" /> if it was already present.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.DictionarySet`1.AddAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Adds all the elements in the specified collection to the set if they are not already present.
-            </summary>
-            <param name="c">A collection of objects to add to the set.</param>
-            <returns><see langword="true" /> is the set changed as a result of this operation, <see langword="false" /> if not.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.DictionarySet`1.Clear">
-            <summary>
-            Removes all objects from the set.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.Generic.DictionarySet`1.Contains(`0)">
-            <summary>
-            Returns <see langword="true" /> if this set contains the specified element.
-            </summary>
-            <param name="o">The element to look for.</param>
-            <returns><see langword="true" /> if this set contains the specified element, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.DictionarySet`1.ContainsAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Returns <see langword="true" /> if the set contains all the elements in the specified collection.
-            </summary>
-            <param name="c">A collection of objects.</param>
-            <returns><see langword="true" /> if the set contains all the elements in the specified collection, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.DictionarySet`1.Remove(`0)">
-            <summary>
-            Removes the specified element from the set.
-            </summary>
-            <param name="o">The element to be removed.</param>
-            <returns><see langword="true" /> if the set contained the specified element, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.DictionarySet`1.RemoveAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Remove all the specified elements from this set, if they exist in this set.
-            </summary>
-            <param name="c">A collection of elements to remove.</param>
-            <returns><see langword="true" /> if the set was modified as a result of this operation.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.DictionarySet`1.RetainAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Retains only the elements in this set that are contained in the specified collection.
-            </summary>
-            <param name="c">Collection that defines the set of elements to be retained.</param>
-            <returns><see langword="true" /> if this set changed as a result of this operation.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.DictionarySet`1.CopyTo(`0[],System.Int32)">
-            <summary>
-            Copies the elements in the <c>Set</c> to an array of T.  The type of array needs
-            to be compatible with the objects in the <c>Set</c>, obviously.
-            </summary>
-            <param name="array">An array that will be the target of the copy operation.</param>
-            <param name="index">The zero-based index where copying will start.</param>
-        </member>
-        <member name="M:Iesi.Collections.Generic.DictionarySet`1.GetEnumerator">
-            <summary>
-            Gets an enumerator for the elements in the <c>Set</c>.
-            </summary>
-            <returns>An <c>IEnumerator</c> over the elements in the <c>Set</c>.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.DictionarySet`1.NonGenericCopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements in the <c>Set</c> to an array.  The type of array needs
-            to be compatible with the objects in the <c>Set</c>, obviously. Needed for 
-            non-generic ISet methods implementation
-            </summary>
-            <param name="array">An array that will be the target of the copy operation.</param>
-            <param name="index">The zero-based index where copying will start.</param>
-        </member>
-        <member name="P:Iesi.Collections.Generic.DictionarySet`1.Placeholder">
-            <summary>
-            The placeholder object used as the value for the <c>IDictionary</c> instance.
-            </summary>
-            <remarks>
-            There is a single instance of this object globally, used for all <c>Sets</c>.
-            </remarks>
-        </member>
-        <member name="P:Iesi.Collections.Generic.DictionarySet`1.IsEmpty">
-            <summary>
-            Returns <see langword="true" /> if this set contains no elements.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Generic.DictionarySet`1.Count">
-            <summary>
-            The number of elements contained in this collection.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Generic.DictionarySet`1.IsSynchronized">
-            <summary>
-            None of the objects based on <c>DictionarySet</c> are synchronized.  Use the
-            <c>SyncRoot</c> property instead.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Generic.DictionarySet`1.SyncRoot">
-            <summary>
-            Returns an object that can be used to synchronize the <c>Set</c> between threads.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Generic.DictionarySet`1.IsReadOnly">
-            <summary>
-            Indicates wether the <c>Set</c> is read-only or not
-            </summary>
-        </member>
-        <member name="T:Iesi.Collections.Generic.HashedSet`1">
-            <summary>
-            Implements a <c>Set</c> based on a Dictionary (which is equivalent of 
-            non-genric <c>HashTable</c>) This will give the best lookup, add, and remove
-            performance for very large data-sets, but iteration will occur in no particular order.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.Generic.HashedSet`1.#ctor">
-            <summary>
-            Creates a new set instance based on a Dictinary.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.Generic.HashedSet`1.#ctor(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Creates a new set instance based on a Dictinary and
-            initializes it based on a collection of elements.
-            </summary>
-            <param name="initialValues">A collection of elements that defines the initial set contents.</param>
-        </member>
-        <member name="T:Iesi.Collections.Generic.ImmutableSet`1">
-            <summary>
-            <p>Implements an immutable (read-only) <c>Set</c> wrapper.</p>
-            <p>Although this is advertised as immutable, it really isn't.  Anyone with access to the
-            <c>basisSet</c> can still change the data-set.  So <c>GetHashCode()</c> is not implemented
-            for this <c>Set</c>, as is the case for all <c>Set</c> implementations in this library.
-            This design decision was based on the efficiency of not having to <c>Clone()</c> the 
-            <c>basisSet</c> every time you wrap a mutable <c>Set</c>.</p>
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.#ctor(Iesi.Collections.Generic.ISet{`0})">
-            <summary>
-            Constructs an immutable (read-only) <c>Set</c> wrapper.
-            </summary>
-            <param name="basisSet">The <c>Set</c> that is wrapped.</param>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.Add(`0)">
-            <summary>
-            Adds the specified element to this set if it is not already present.
-            </summary>
-            <param name="o">The object to add to the set.</param>
-            <returns>nothing</returns>
-            <exception cref="T:System.NotSupportedException"> is always thrown</exception>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.AddAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Adds all the elements in the specified collection to the set if they are not already present.
-            </summary>
-            <param name="c">A collection of objects to add to the set.</param>
-            <returns>nothing</returns>
-            <exception cref="T:System.NotSupportedException"> is always thrown</exception>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.Clear">
-            <summary>
-            Removes all objects from the set.
-            </summary>
-            <exception cref="T:System.NotSupportedException"> is always thrown</exception>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.Contains(`0)">
-            <summary>
-            Returns <see langword="true" /> if this set contains the specified element.
-            </summary>
-            <param name="o">The element to look for.</param>
-            <returns><see langword="true" /> if this set contains the specified element, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.ContainsAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Returns <see langword="true" /> if the set contains all the elements in the specified collection.
-            </summary>
-            <param name="c">A collection of objects.</param>
-            <returns><see langword="true" /> if the set contains all the elements in the specified collection, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.Remove(`0)">
-            <summary>
-            Removes the specified element from the set.
-            </summary>
-            <param name="o">The element to be removed.</param>
-            <returns>nothing</returns>
-            <exception cref="T:System.NotSupportedException"> is always thrown</exception>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.RemoveAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Remove all the specified elements from this set, if they exist in this set.
-            </summary>
-            <param name="c">A collection of elements to remove.</param>
-            <returns>nothing</returns>
-            <exception cref="T:System.NotSupportedException"> is always thrown</exception>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.RetainAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Retains only the elements in this set that are contained in the specified collection.
-            </summary>
-            <param name="c">Collection that defines the set of elements to be retained.</param>
-            <returns>nothing</returns>
-            <exception cref="T:System.NotSupportedException"> is always thrown</exception>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.CopyTo(`0[],System.Int32)">
-            <summary>
-            Copies the elements in the <c>Set</c> to an array of T. The type of array needs
-            to be compatible with the objects in the <c>Set</c>, obviously.
-            </summary>
-            <param name="array">An array that will be the target of the copy operation.</param>
-            <param name="index">The zero-based index where copying will start.</param>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.GetEnumerator">
-            <summary>
-            Gets an enumerator for the elements in the <c>Set</c>.
-            </summary>
-            <returns>An <c>IEnumerator</c> over the elements in the <c>Set</c>.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.Clone">
-            <summary>
-            Returns a clone of the <c>Set</c> instance.  
-            </summary>
-            <returns>A clone of this object.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.Union(Iesi.Collections.Generic.ISet{`0})">
-            <summary>
-            Performs a "union" of the two sets, where all the elements
-            in both sets are present.  That is, the element is included if it is in either <c>a</c> or <c>b</c>.
-            Neither this set nor the input set are modified during the operation.  The return value
-            is a <c>Clone()</c> of this set with the extra elements added in.
-            </summary>
-            <param name="a">A collection of elements.</param>
-            <returns>A new <c>Set</c> containing the union of this <c>Set</c> with the specified collection.
-            Neither of the input objects is modified by the union.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.Intersect(Iesi.Collections.Generic.ISet{`0})">
-            <summary>
-            Performs an "intersection" of the two sets, where only the elements
-            that are present in both sets remain.  That is, the element is included if it exists in
-            both sets.  The <c>Intersect()</c> operation does not modify the input sets.  It returns
-            a <c>Clone()</c> of this set with the appropriate elements removed.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <returns>The intersection of this set with <c>a</c>.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.Minus(Iesi.Collections.Generic.ISet{`0})">
-            <summary>
-            Performs a "minus" of set <c>b</c> from set <c>a</c>.  This returns a set of all
-            the elements in set <c>a</c>, removing the elements that are also in set <c>b</c>.
-            The original sets are not modified during this operation.  The result set is a <c>Clone()</c>
-            of this <c>Set</c> containing the elements from the operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <returns>A set containing the elements from this set with the elements in <c>a</c> removed.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.ExclusiveOr(Iesi.Collections.Generic.ISet{`0})">
-            <summary>
-            Performs an "exclusive-or" of the two sets, keeping only the elements that
-            are in one of the sets, but not in both.  The original sets are not modified
-            during this operation.  The result set is a <c>Clone()</c> of this set containing
-            the elements from the exclusive-or operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <returns>A set containing the result of <c>a ^ b</c>.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.NonGenericCopyTo(System.Array,System.Int32)">
-            <summary>
-            Performs CopyTo when called trhough non-generic ISet (ICollection) interface
-            </summary>
-            <param name="array"></param>
-            <param name="index"></param>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.NonGenericUnion(Iesi.Collections.ISet)">
-            <summary>
-            Performs Union when called trhough non-generic ISet interface
-            </summary>
-            <param name="a"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.NonGenericMinus(Iesi.Collections.ISet)">
-            <summary>
-            Performs Minus when called trhough non-generic ISet interface
-            </summary>
-            <param name="a"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.NonGenericIntersect(Iesi.Collections.ISet)">
-            <summary>
-            Performs Intersect when called trhough non-generic ISet interface
-            </summary>
-            <param name="a"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.ImmutableSet`1.NonGenericExclusiveOr(Iesi.Collections.ISet)">
-            <summary>
-            Performs ExclusiveOr when called trhough non-generic ISet interface
-            </summary>
-            <param name="a"></param>
-            <returns></returns>
-        </member>
-        <member name="P:Iesi.Collections.Generic.ImmutableSet`1.IsEmpty">
-            <summary>
-            Returns <see langword="true" /> if this set contains no elements.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Generic.ImmutableSet`1.Count">
-            <summary>
-            The number of elements contained in this collection.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Generic.ImmutableSet`1.IsSynchronized">
-            <summary>
-            Returns an object that can be used to synchronize use of the <c>Set</c> across threads.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Generic.ImmutableSet`1.SyncRoot">
-            <summary>
-            Returns an object that can be used to synchronize the <c>Set</c> between threads.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Generic.ImmutableSet`1.IsReadOnly">
-            <summary>
-            Indicates that the given instance is read-only
-            </summary>
-        </member>
-        <member name="T:Iesi.Collections.Generic.OrderedSet`1">
-            <summary>
-            Implements an ordered <c>Set</c> based on a dictionary.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.Generic.OrderedSet`1.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Iesi.Collections.Generic.OrderedSet`1"/> class.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.Generic.OrderedSet`1.#ctor(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Initializes a new instance of the <see cref="T:Iesi.Collections.Generic.OrderedSet`1"/> class.
-            </summary>
-            <param name="initialValues">A collection of elements that defines the initial set contents.</param>
-        </member>
-        <member name="T:Iesi.Collections.Generic.SortedSet`1">
-            <summary>
-            Implements a <c>Set</c> based on a sorted tree.  This gives good performance for operations on very
-            large data-sets, though not as good - asymptotically - as a <c>HashedSet</c>.  However, iteration
-            occurs in order.  Elements that you put into this type of collection must implement <c>IComparable</c>,
-            and they must actually be comparable.  You can't mix <c>string</c> and <c>int</c> values, for example.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.Generic.SortedSet`1.#ctor">
-            <summary>
-            Creates a new set instance based on a sorted tree.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.Generic.SortedSet`1.#ctor(System.Collections.Generic.IComparer{`0})">
-            <summary>
-            Creates a new set instance based on a sorted tree.
-            </summary>
-            <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"/> to use for sorting.</param>
-        </member>
-        <member name="M:Iesi.Collections.Generic.SortedSet`1.#ctor(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Creates a new set instance based on a sorted tree and
-            initializes it based on a collection of elements.
-            </summary>
-            <param name="initialValues">A collection of elements that defines the initial set contents.</param>
-        </member>
-        <member name="M:Iesi.Collections.Generic.SortedSet`1.#ctor(System.Collections.ICollection)">
-            <summary>
-            Creates a new set instance based on a sorted tree and
-            initializes it based on a collection of elements.
-            </summary>
-            <param name="initialValues">A collection of elements that defines the initial set contents.</param>
-        </member>
-        <member name="M:Iesi.Collections.Generic.SortedSet`1.#ctor(System.Collections.Generic.ICollection{`0},System.Collections.Generic.IComparer{`0})">
-            <summary>
-            Creates a new set instance based on a sorted tree and
-            initializes it based on a collection of elements.
-            </summary>
-            <param name="initialValues">A collection of elements that defines the initial set contents.</param>
-            <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"/> to use for sorting.</param>
-        </member>
-        <member name="T:Iesi.Collections.Generic.SynchronizedSet`1">
-            <summary>
-            <p>Implements a thread-safe <c>Set</c> wrapper.  The implementation is extremely conservative, 
-            serializing critical sections to prevent possible deadlocks, and locking on everything.
-            The one exception is for enumeration, which is inherently not thread-safe.  For this, you
-            have to <c>lock</c> the <c>SyncRoot</c> object for the duration of the enumeration.</p>
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.Generic.SynchronizedSet`1.#ctor(Iesi.Collections.Generic.ISet{`0})">
-            <summary>
-            Constructs a thread-safe <c>Set</c> wrapper.
-            </summary>
-            <param name="basisSet">The <c>Set</c> object that this object will wrap.</param>
-        </member>
-        <member name="M:Iesi.Collections.Generic.SynchronizedSet`1.Add(`0)">
-            <summary>
-            Adds the specified element to this set if it is not already present.
-            </summary>
-            <param name="o">The object to add to the set.</param>
-            <returns><see langword="true" /> is the object was added, <see langword="false" /> if it was already present.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.SynchronizedSet`1.AddAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Adds all the elements in the specified collection to the set if they are not already present.
-            </summary>
-            <param name="c">A collection of objects to add to the set.</param>
-            <returns><see langword="true" /> is the set changed as a result of this operation, <see langword="false" /> if not.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.SynchronizedSet`1.Clear">
-            <summary>
-            Removes all objects from the set.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.Generic.SynchronizedSet`1.Contains(`0)">
-            <summary>
-            Returns <see langword="true" /> if this set contains the specified element.
-            </summary>
-            <param name="o">The element to look for.</param>
-            <returns><see langword="true" /> if this set contains the specified element, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.SynchronizedSet`1.ContainsAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Returns <see langword="true" /> if the set contains all the elements in the specified collection.
-            </summary>
-            <param name="c">A collection of objects.</param>
-            <returns><see langword="true" /> if the set contains all the elements in the specified collection, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.SynchronizedSet`1.Remove(`0)">
-            <summary>
-            Removes the specified element from the set.
-            </summary>
-            <param name="o">The element to be removed.</param>
-            <returns><see langword="true" /> if the set contained the specified element, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.SynchronizedSet`1.RemoveAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Remove all the specified elements from this set, if they exist in this set.
-            </summary>
-            <param name="c">A collection of elements to remove.</param>
-            <returns><see langword="true" /> if the set was modified as a result of this operation.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.SynchronizedSet`1.RetainAll(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Retains only the elements in this set that are contained in the specified collection.
-            </summary>
-            <param name="c">Collection that defines the set of elements to be retained.</param>
-            <returns><see langword="true" /> if this set changed as a result of this operation.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.SynchronizedSet`1.CopyTo(`0[],System.Int32)">
-            <summary>
-            Copies the elements in the <c>Set</c> to an array.  The type of array needs
-            to be compatible with the objects in the <c>Set</c>, obviously.
-            </summary>
-            <param name="array">An array that will be the target of the copy operation.</param>
-            <param name="index">The zero-based index where copying will start.</param>
-        </member>
-        <member name="M:Iesi.Collections.Generic.SynchronizedSet`1.GetEnumerator">
-            <summary>
-            Enumeration is, by definition, not thread-safe.  Use a <c>lock</c> on the <c>SyncRoot</c> 
-            to synchronize the entire enumeration process.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.SynchronizedSet`1.Clone">
-            <summary>
-            Returns a clone of the <c>Set</c> instance.  
-            </summary>
-            <returns>A clone of this object.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Generic.SynchronizedSet`1.NonGenericCopyTo(System.Array,System.Int32)">
-            <summary>
-            Performs CopyTo when called trhough non-generic ISet (ICollection) interface
-            </summary>
-            <param name="array"></param>
-            <param name="index"></param>
-        </member>
-        <member name="P:Iesi.Collections.Generic.SynchronizedSet`1.IsEmpty">
-            <summary>
-            Returns <see langword="true" /> if this set contains no elements.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Generic.SynchronizedSet`1.Count">
-            <summary>
-            The number of elements contained in this collection.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Generic.SynchronizedSet`1.IsSynchronized">
-            <summary>
-            Returns <see langword="true" />, indicating that this object is thread-safe.  The exception to this
-            is enumeration, which is inherently not thread-safe.  Use the <c>SyncRoot</c> object to
-            lock this object for the entire duration of the enumeration.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Generic.SynchronizedSet`1.SyncRoot">
-            <summary>
-            Returns an object that can be used to synchronize the <c>Set</c> between threads.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Generic.SynchronizedSet`1.IsReadOnly">
-            <summary>
-            Indicates whether given instace is read-only or not
-            </summary>
-        </member>
-        <member name="T:Iesi.Collections.DictionarySet">
-             <summary>
-             <p><c>DictionarySet</c> is an abstract class that supports the creation of new <c>Set</c>
-             types where the underlying data store is an <c>IDictionary</c> instance.</p> 
-              
-             <p>You can use any object that implements the <c>IDictionary</c> interface to hold set data.
-             You can define your own, or you can use one of the objects provided in the Framework.   
-             The type of <c>IDictionary</c> you choose will affect both the performance and the behavior
-             of the <c>Set</c> using it. </p>
-            
-             <p>To make a <c>Set</c> typed based on your own <c>IDictionary</c>, simply derive a
-             new class with a constructor that takes no parameters.  Some <c>Set</c> implmentations
-             cannot be defined with a default constructor.  If this is the case for your class, 
-             you will need to override <c>Clone()</c> as well.</p>
-            
-             <p>It is also standard practice that at least one of your constructors takes an <c>ICollection</c> or 
-             an <c>ISet</c> as an argument.</p>
-             </summary>
-        </member>
-        <member name="T:Iesi.Collections.Set">
-            <summary>A collection that contains no duplicate elements.</summary>
-            <remarks>
-            <para>
-            This class models the mathematical set abstraction, and is the base class for all
-            other set implementations. The order of elements in a set is dependant on
-            (a) the data-structure implementation, and (b) the implementation of the various
-            methods, and thus is not guaranteed.
-            </para>
-            <para>
-            None of the <see cref="T:Iesi.Collections.ISet"/> implementations in this library are guranteed to be thread-safe
-            in any way unless wrapped in a <see cref="T:Iesi.Collections.SynchronizedSet"/>.
-            </para>
-             <para>
-            The following table summarizes the binary operators that are supported by the <see cref="T:Iesi.Collections.ISet"/>
-            type.
-            </para>
-            <list type="table">
-            	<listheader>
-            		<term>Operation</term>
-            		<term>Description</term>
-            		<term>Method</term>
-            		<term>Operator</term>
-            	</listheader>
-            	<item>
-            		<term>Union (OR)</term>
-            		<term>Element included in result if it exists in either <c>A</c> OR <c>B</c>.</term>
-            		<term><c>Union()</c></term>
-            		<term><c>|</c></term>
-            	</item>
-            	<item>
-            		<term>Intersection (AND)</term>
-            		<term>Element included in result if it exists in both <c>A</c> AND <c>B</c>.</term>
-            		<term><c>InterSect()</c></term>
-            		<term><c>&amp;</c></term>
-            	</item>
-            	<item>
-            		<term>Exclusive Or (XOR)</term>
-            		<term>Element included in result if it exists in one, but not both, of <c>A</c> and <c>B</c>.</term>
-            		<term><c>ExclusiveOr()</c></term>
-            		<term><c>^</c></term>
-            	</item>
-            	<item>
-            		<term>Minus (n/a)</term>
-            		<term>Take all the elements in <c>A</c>.  Now, if any of them exist in <c>B</c>, remove
-            		them.  Note that unlike the other operators, <c>A - B</c> is not the same as <c>B - A</c>.</term>
-            		<term><c>Minus()</c></term>
-            		<term><c>-</c></term>
-            	</item>
-            </list>
-            </remarks>
-        </member>
-        <member name="M:Iesi.Collections.Set.Union(Iesi.Collections.ISet)">
-            <summary>
-            Performs a "union" of the two sets, where all the elements
-            in both sets are present.  That is, the element is included if it is in either <c>a</c> or <c>b</c>.
-            Neither this set nor the input set are modified during the operation.  The return value
-            is a clone of this set with the extra elements added in.
-            </summary>
-            <param name="a">A collection of elements.</param>
-            <returns>A new <see cref="T:Iesi.Collections.ISet"/> instance containing the union of this instance with the specified collection.
-            Neither of the input objects is modified by the union.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.Union(Iesi.Collections.ISet,Iesi.Collections.ISet)">
-            <summary>
-            Performs a "union" of two sets, where all the elements
-            in both are present.  That is, the element is included if it is in either <c>a</c> or <c>b</c>.
-            The return value is a clone of one of the sets (<c>a</c> if it is not <see langword="null" />) with elements of the other set
-            added in.  Neither of the input sets is modified by the operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <param name="b">A set of elements.</param>
-            <returns>A set containing the union of the input sets.  <see langword="null" /> if both sets are <see langword="null" />.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.op_BitwiseOr(Iesi.Collections.Set,Iesi.Collections.Set)">
-            <summary>
-            Performs a "union" of two sets, where all the elements
-            in both are present.  That is, the element is included if it is in either <c>a</c> or <c>b</c>.
-            The return value is a clone of one of the sets (<c>a</c> if it is not <see langword="null" />) with elements of the other set
-            added in.  Neither of the input sets is modified by the operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <param name="b">A set of elements.</param>
-            <returns>A set containing the union of the input sets.  <see langword="null" /> if both sets are <see langword="null" />.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.Intersect(Iesi.Collections.ISet)">
-            <summary>
-            Performs an "intersection" of the two sets, where only the elements
-            that are present in both sets remain.  That is, the element is included if it exists in
-            both sets.  The <c>Intersect()</c> operation does not modify the input sets.  It returns
-            a <c>Clone()</c> of this set with the appropriate elements removed.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <returns>The intersection of this set with <c>a</c>.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.Intersect(Iesi.Collections.ISet,Iesi.Collections.ISet)">
-            <summary>
-            Performs an "intersection" of the two sets, where only the elements
-            that are present in both sets remain.  That is, the element is included only if it exists in
-            both <c>a</c> and <c>b</c>.  Neither input object is modified by the operation.
-            The result object is a <c>Clone()</c> of one of the input objects (<c>a</c> if it is not <see langword="null" />) containing the
-            elements from the intersect operation. 
-            </summary>
-            <param name="a">A set of elements.</param>
-            <param name="b">A set of elements.</param>
-            <returns>The intersection of the two input sets.  <see langword="null" /> if both sets are <see langword="null" />.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.op_BitwiseAnd(Iesi.Collections.Set,Iesi.Collections.Set)">
-            <summary>
-            Performs an "intersection" of the two sets, where only the elements
-            that are present in both sets remain.  That is, the element is included only if it exists in
-            both <c>a</c> and <c>b</c>.  Neither input object is modified by the operation.
-            The result object is a <c>Clone()</c> of one of the input objects (<c>a</c> if it is not <see langword="null" />) containing the
-            elements from the intersect operation. 
-            </summary>
-            <param name="a">A set of elements.</param>
-            <param name="b">A set of elements.</param>
-            <returns>The intersection of the two input sets.  <see langword="null" /> if both sets are <see langword="null" />.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.Minus(Iesi.Collections.ISet)">
-            <summary>
-            Performs a "minus" of set <c>b</c> from set <c>a</c>.  This returns a set of all
-            the elements in set <c>a</c>, removing the elements that are also in set <c>b</c>.
-            The original sets are not modified during this operation.  The result set is a <c>Clone()</c>
-            of this <c>Set</c> containing the elements from the operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <returns>A set containing the elements from this set with the elements in <c>a</c> removed.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.Minus(Iesi.Collections.ISet,Iesi.Collections.ISet)">
-            <summary>
-            Performs a "minus" of set <c>b</c> from set <c>a</c>.  This returns a set of all
-            the elements in set <c>a</c>, removing the elements that are also in set <c>b</c>.
-            The original sets are not modified during this operation.  The result set is a <c>Clone()</c>
-            of set <c>a</c> containing the elements from the operation. 
-            </summary>
-            <param name="a">A set of elements.</param>
-            <param name="b">A set of elements.</param>
-            <returns>A set containing <c>A - B</c> elements.  <see langword="null" /> if <c>a</c> is <see langword="null" />.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.op_Subtraction(Iesi.Collections.Set,Iesi.Collections.Set)">
-            <summary>
-            Performs a "minus" of set <c>b</c> from set <c>a</c>.  This returns a set of all
-            the elements in set <c>a</c>, removing the elements that are also in set <c>b</c>.
-            The original sets are not modified during this operation.  The result set is a <c>Clone()</c>
-            of set <c>a</c> containing the elements from the operation. 
-            </summary>
-            <param name="a">A set of elements.</param>
-            <param name="b">A set of elements.</param>
-            <returns>A set containing <c>A - B</c> elements.  <see langword="null" /> if <c>a</c> is <see langword="null" />.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.ExclusiveOr(Iesi.Collections.ISet)">
-            <summary>
-            Performs an "exclusive-or" of the two sets, keeping only the elements that
-            are in one of the sets, but not in both.  The original sets are not modified
-            during this operation.  The result set is a clone of this set containing
-            the elements from the exclusive-or operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <returns>A set containing the result of <c>a ^ b</c>.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.ExclusiveOr(Iesi.Collections.ISet,Iesi.Collections.ISet)">
-            <summary>
-            Performs an "exclusive-or" of the two sets, keeping only the elements that
-            are in one of the sets, but not in both.  The original sets are not modified
-            during this operation.  The result set is a clone of one of the sets
-            (<c>a</c> if it is not <see langword="null" />) containing
-            the elements from the exclusive-or operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <param name="b">A set of elements.</param>
-            <returns>A set containing the result of <c>a ^ b</c>.  <see langword="null" /> if both sets are <see langword="null" />.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.op_ExclusiveOr(Iesi.Collections.Set,Iesi.Collections.Set)">
-            <summary>
-            Performs an "exclusive-or" of the two sets, keeping only the elements that
-            are in one of the sets, but not in both.  The original sets are not modified
-            during this operation.  The result set is a clone of one of the sets
-            (<c>a</c> if it is not <see langword="null" />) containing
-            the elements from the exclusive-or operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <param name="b">A set of elements.</param>
-            <returns>A set containing the result of <c>a ^ b</c>.  <see langword="null" /> if both sets are <see langword="null" />.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.Add(System.Object)">
-            <summary>
-            Adds the specified element to this set if it is not already present.
-            </summary>
-            <param name="o">The object to add to the set.</param>
-            <returns><see langword="true" /> is the object was added, <see langword="false" /> if it was already present.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.AddAll(System.Collections.ICollection)">
-            <summary>
-            Adds all the elements in the specified collection to the set if they are not already present.
-            </summary>
-            <param name="c">A collection of objects to add to the set.</param>
-            <returns><see langword="true" /> is the set changed as a result of this operation, <see langword="false" /> if not.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.Clear">
-            <summary>
-            Removes all objects from the set.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.Set.Contains(System.Object)">
-            <summary>
-            Returns <see langword="true" /> if this set contains the specified element.
-            </summary>
-            <param name="o">The element to look for.</param>
-            <returns><see langword="true" /> if this set contains the specified element, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.ContainsAll(System.Collections.ICollection)">
-            <summary>
-            Returns <see langword="true" /> if the set contains all the elements in the specified collection.
-            </summary>
-            <param name="c">A collection of objects.</param>
-            <returns><see langword="true" /> if the set contains all the elements in the specified collection, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.Remove(System.Object)">
-            <summary>
-            Removes the specified element from the set.
-            </summary>
-            <param name="o">The element to be removed.</param>
-            <returns><see langword="true" /> if the set contained the specified element, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.RemoveAll(System.Collections.ICollection)">
-            <summary>
-            Remove all the specified elements from this set, if they exist in this set.
-            </summary>
-            <param name="c">A collection of elements to remove.</param>
-            <returns><see langword="true" /> if the set was modified as a result of this operation.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.RetainAll(System.Collections.ICollection)">
-            <summary>
-            Retains only the elements in this set that are contained in the specified collection.
-            </summary>
-            <param name="c">Collection that defines the set of elements to be retained.</param>
-            <returns><see langword="true" /> if this set changed as a result of this operation.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.Clone">
-            <summary>
-            Returns a clone of the set instance.  This will work for derived set
-            classes if the derived class implements a constructor that takes no arguments.
-            </summary>
-            <returns>A clone of this object.</returns>
-        </member>
-        <member name="M:Iesi.Collections.Set.CopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements in the set to an array.  The type of array needs
-            to be compatible with the objects in the set, obviously.
-            </summary>
-            <param name="array">An array that will be the target of the copy operation.</param>
-            <param name="index">The zero-based index where copying will start.</param>
-        </member>
-        <member name="M:Iesi.Collections.Set.GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through the set.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the set.
-            </returns>
-        </member>
-        <member name="P:Iesi.Collections.Set.IsEmpty">
-            <summary>
-            Returns <see langword="true" /> if this set contains no elements.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Set.Count">
-            <summary>
-            The number of elements currently contained in this collection.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Set.IsSynchronized">
-            <summary>
-            Returns <see langword="true"/> if the set is synchronized across threads.  Note that
-            enumeration is inherently not thread-safe.  Use the <see cref="P:Iesi.Collections.Set.SyncRoot"/> to lock the
-            object during enumeration.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.Set.SyncRoot">
-            <summary>
-            An object that can be used to synchronize this collection to make it thread-safe.
-            When implementing this, if your object uses a base object, like an <see cref="T:System.Collections.IDictionary"/>,
-            or anything that has a <see cref="P:Iesi.Collections.Set.SyncRoot"/>, return that object instead
-            of <see langword="this"/>.
-            </summary>
-        </member>
-        <member name="F:Iesi.Collections.DictionarySet.InternalDictionary">
-            <summary>
-            Provides the storage for elements in the <c>Set</c>, stored as the key-set
-            of the <c>IDictionary</c> object.  Set this object in the constructor
-            if you create your own <c>Set</c> class.  
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.DictionarySet.Add(System.Object)">
-            <summary>
-            Adds the specified element to this set if it is not already present.
-            </summary>
-            <param name="o">The object to add to the set.</param>
-            <returns><see langword="true" /> is the object was added, <see langword="false" /> if it was already present.</returns>
-        </member>
-        <member name="M:Iesi.Collections.DictionarySet.AddAll(System.Collections.ICollection)">
-            <summary>
-            Adds all the elements in the specified collection to the set if they are not already present.
-            </summary>
-            <param name="c">A collection of objects to add to the set.</param>
-            <returns><see langword="true" /> is the set changed as a result of this operation, <see langword="false" /> if not.</returns>
-        </member>
-        <member name="M:Iesi.Collections.DictionarySet.Clear">
-            <summary>
-            Removes all objects from the set.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.DictionarySet.Contains(System.Object)">
-            <summary>
-            Returns <see langword="true" /> if this set contains the specified element.
-            </summary>
-            <param name="o">The element to look for.</param>
-            <returns><see langword="true" /> if this set contains the specified element, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.DictionarySet.ContainsAll(System.Collections.ICollection)">
-            <summary>
-            Returns <see langword="true" /> if the set contains all the elements in the specified collection.
-            </summary>
-            <param name="c">A collection of objects.</param>
-            <returns><see langword="true" /> if the set contains all the elements in the specified collection, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.DictionarySet.Remove(System.Object)">
-            <summary>
-            Removes the specified element from the set.
-            </summary>
-            <param name="o">The element to be removed.</param>
-            <returns><see langword="true" /> if the set contained the specified element, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.DictionarySet.RemoveAll(System.Collections.ICollection)">
-            <summary>
-            Remove all the specified elements from this set, if they exist in this set.
-            </summary>
-            <param name="c">A collection of elements to remove.</param>
-            <returns><see langword="true" /> if the set was modified as a result of this operation.</returns>
-        </member>
-        <member name="M:Iesi.Collections.DictionarySet.RetainAll(System.Collections.ICollection)">
-            <summary>
-            Retains only the elements in this set that are contained in the specified collection.
-            </summary>
-            <param name="c">Collection that defines the set of elements to be retained.</param>
-            <returns><see langword="true" /> if this set changed as a result of this operation.</returns>
-        </member>
-        <member name="M:Iesi.Collections.DictionarySet.CopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements in the <c>Set</c> to an array.  The type of array needs
-            to be compatible with the objects in the <c>Set</c>, obviously.
-            </summary>
-            <param name="array">An array that will be the target of the copy operation.</param>
-            <param name="index">The zero-based index where copying will start.</param>
-        </member>
-        <member name="M:Iesi.Collections.DictionarySet.GetEnumerator">
-            <summary>
-            Gets an enumerator for the elements in the <c>Set</c>.
-            </summary>
-            <returns>An <c>IEnumerator</c> over the elements in the <c>Set</c>.</returns>
-        </member>
-        <member name="P:Iesi.Collections.DictionarySet.Placeholder">
-            <summary>
-            The placeholder object used as the value for the <c>IDictionary</c> instance.
-            </summary>
-            <remarks>
-            There is a single instance of this object globally, used for all <c>Sets</c>.
-            </remarks>
-        </member>
-        <member name="P:Iesi.Collections.DictionarySet.IsEmpty">
-            <summary>
-            Returns <see langword="true" /> if this set contains no elements.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.DictionarySet.Count">
-            <summary>
-            The number of elements contained in this collection.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.DictionarySet.IsSynchronized">
-            <summary>
-            None of the objects based on <c>DictionarySet</c> are synchronized.  Use the
-            <c>SyncRoot</c> property instead.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.DictionarySet.SyncRoot">
-            <summary>
-            Returns an object that can be used to synchronize the <c>Set</c> between threads.
-            </summary>
-        </member>
-        <member name="T:Iesi.Collections.HashedSet">
-            <summary>
-            Implements a <c>Set</c> based on a hash table.  This will give the best lookup, add, and remove
-            performance for very large data-sets, but iteration will occur in no particular order.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.HashedSet.#ctor">
-            <summary>
-            Creates a new set instance based on a hash table.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.HashedSet.#ctor(System.Collections.ICollection)">
-            <summary>
-            Creates a new set instance based on a hash table and
-            initializes it based on a collection of elements.
-            </summary>
-            <param name="initialValues">A collection of elements that defines the initial set contents.</param>
-        </member>
-        <member name="T:Iesi.Collections.HybridSet">
-            <summary>
-            Implements a <c>Set</c> that automatically changes from a list to a hash table
-            when the size reaches a certain threshold.  This is good if you are unsure about
-            whether you data-set will be tiny or huge.  Because this uses a dual implementation,
-            iteration order is not guaranteed!
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.HybridSet.#ctor">
-            <summary>
-            Creates a new set instance based on either a list or a hash table, depending on which 
-            will be more efficient based on the data-set size.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.HybridSet.#ctor(System.Collections.ICollection)">
-            <summary>
-            Creates a new set instance based on either a list or a hash table, depending on which 
-            will be more efficient based on the data-set size, and
-            initializes it based on a collection of elements.
-            </summary>
-            <param name="initialValues">A collection of elements that defines the initial set contents.</param>
-        </member>
-        <member name="T:Iesi.Collections.ImmutableSet">
-            <summary>
-            <p>Implements an immutable (read-only) <c>Set</c> wrapper.</p>
-            <p>Although this is advertised as immutable, it really isn't.  Anyone with access to the
-            <c>basisSet</c> can still change the data-set.  So <c>GetHashCode()</c> is not implemented
-            for this <c>Set</c>, as is the case for all <c>Set</c> implementations in this library.
-            This design decision was based on the efficiency of not having to <c>Clone()</c> the 
-            <c>basisSet</c> every time you wrap a mutable <c>Set</c>.</p>
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.ImmutableSet.#ctor(Iesi.Collections.ISet)">
-            <summary>
-            Constructs an immutable (read-only) <c>Set</c> wrapper.
-            </summary>
-            <param name="basisSet">The <c>Set</c> that is wrapped.</param>
-        </member>
-        <member name="M:Iesi.Collections.ImmutableSet.Add(System.Object)">
-            <summary>
-            Adds the specified element to this set if it is not already present.
-            </summary>
-            <param name="o">The object to add to the set.</param>
-            <returns><see langword="true" /> is the object was added, <see langword="false" /> if it was already present.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ImmutableSet.AddAll(System.Collections.ICollection)">
-            <summary>
-            Adds all the elements in the specified collection to the set if they are not already present.
-            </summary>
-            <param name="c">A collection of objects to add to the set.</param>
-            <returns><see langword="true" /> is the set changed as a result of this operation, <see langword="false" /> if not.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ImmutableSet.Clear">
-            <summary>
-            Removes all objects from the set.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.ImmutableSet.Contains(System.Object)">
-            <summary>
-            Returns <see langword="true" /> if this set contains the specified element.
-            </summary>
-            <param name="o">The element to look for.</param>
-            <returns><see langword="true" /> if this set contains the specified element, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ImmutableSet.ContainsAll(System.Collections.ICollection)">
-            <summary>
-            Returns <see langword="true" /> if the set contains all the elements in the specified collection.
-            </summary>
-            <param name="c">A collection of objects.</param>
-            <returns><see langword="true" /> if the set contains all the elements in the specified collection, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ImmutableSet.Remove(System.Object)">
-            <summary>
-            Removes the specified element from the set.
-            </summary>
-            <param name="o">The element to be removed.</param>
-            <returns><see langword="true" /> if the set contained the specified element, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ImmutableSet.RemoveAll(System.Collections.ICollection)">
-            <summary>
-            Remove all the specified elements from this set, if they exist in this set.
-            </summary>
-            <param name="c">A collection of elements to remove.</param>
-            <returns><see langword="true" /> if the set was modified as a result of this operation.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ImmutableSet.RetainAll(System.Collections.ICollection)">
-            <summary>
-            Retains only the elements in this set that are contained in the specified collection.
-            </summary>
-            <param name="c">Collection that defines the set of elements to be retained.</param>
-            <returns><see langword="true" /> if this set changed as a result of this operation.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ImmutableSet.CopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements in the <c>Set</c> to an array.  The type of array needs
-            to be compatible with the objects in the <c>Set</c>, obviously.
-            </summary>
-            <param name="array">An array that will be the target of the copy operation.</param>
-            <param name="index">The zero-based index where copying will start.</param>
-        </member>
-        <member name="M:Iesi.Collections.ImmutableSet.GetEnumerator">
-            <summary>
-            Gets an enumerator for the elements in the <c>Set</c>.
-            </summary>
-            <returns>An <c>IEnumerator</c> over the elements in the <c>Set</c>.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ImmutableSet.Clone">
-            <summary>
-            Returns a clone of the <c>Set</c> instance.  
-            </summary>
-            <returns>A clone of this object.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ImmutableSet.Union(Iesi.Collections.ISet)">
-            <summary>
-            Performs a "union" of the two sets, where all the elements
-            in both sets are present.  That is, the element is included if it is in either <c>a</c> or <c>b</c>.
-            Neither this set nor the input set are modified during the operation.  The return value
-            is a <c>Clone()</c> of this set with the extra elements added in.
-            </summary>
-            <param name="a">A collection of elements.</param>
-            <returns>A new <c>Set</c> containing the union of this <c>Set</c> with the specified collection.
-            Neither of the input objects is modified by the union.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ImmutableSet.Intersect(Iesi.Collections.ISet)">
-            <summary>
-            Performs an "intersection" of the two sets, where only the elements
-            that are present in both sets remain.  That is, the element is included if it exists in
-            both sets.  The <c>Intersect()</c> operation does not modify the input sets.  It returns
-            a <c>Clone()</c> of this set with the appropriate elements removed.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <returns>The intersection of this set with <c>a</c>.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ImmutableSet.Minus(Iesi.Collections.ISet)">
-            <summary>
-            Performs a "minus" of set <c>b</c> from set <c>a</c>.  This returns a set of all
-            the elements in set <c>a</c>, removing the elements that are also in set <c>b</c>.
-            The original sets are not modified during this operation.  The result set is a <c>Clone()</c>
-            of this <c>Set</c> containing the elements from the operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <returns>A set containing the elements from this set with the elements in <c>a</c> removed.</returns>
-        </member>
-        <member name="M:Iesi.Collections.ImmutableSet.ExclusiveOr(Iesi.Collections.ISet)">
-            <summary>
-            Performs an "exclusive-or" of the two sets, keeping only the elements that
-            are in one of the sets, but not in both.  The original sets are not modified
-            during this operation.  The result set is a <c>Clone()</c> of this set containing
-            the elements from the exclusive-or operation.
-            </summary>
-            <param name="a">A set of elements.</param>
-            <returns>A set containing the result of <c>a ^ b</c>.</returns>
-        </member>
-        <member name="P:Iesi.Collections.ImmutableSet.IsEmpty">
-            <summary>
-            Returns <see langword="true" /> if this set contains no elements.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.ImmutableSet.Count">
-            <summary>
-            The number of elements contained in this collection.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.ImmutableSet.IsSynchronized">
-            <summary>
-            Returns an object that can be used to synchronize use of the <c>Set</c> across threads.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.ImmutableSet.SyncRoot">
-            <summary>
-            Returns an object that can be used to synchronize the <c>Set</c> between threads.
-            </summary>
-        </member>
-        <member name="T:Iesi.Collections.ListSet">
-            <summary>
-            Implements a <c>Set</c> based on a list.  Performance is much better for very small lists 
-            than either <c>HashedSet</c> or <c>SortedSet</c>.  However, performance degrades rapidly as 
-            the data-set gets bigger.  Use a <c>HybridSet</c> instead if you are not sure your data-set
-            will always remain very small.  Iteration produces elements in the order they were added.
-            However, element order is not guaranteed to be maintained by the various <c>Set</c>
-            mathematical operators.  
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.ListSet.#ctor">
-            <summary>
-            Creates a new set instance based on a list.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.ListSet.#ctor(System.Collections.ICollection)">
-            <summary>
-            Creates a new set instance based on a list and
-            initializes it based on a collection of elements.
-            </summary>
-            <param name="initialValues">A collection of elements that defines the initial set contents.</param>
-        </member>
-        <member name="T:Iesi.Collections.SortedSet">
-            <summary>
-            Implements a set based on a sorted tree.  This gives good performance for operations on very
-            large data-sets, though not as good - asymptotically - as a <see cref="T:Iesi.Collections.HashedSet"/>.
-            However, iteration occurs in order.  Elements that you put into this type of collection must
-            implement <see cref="T:System.IComparable"/>, and they must actually be comparable.  You can't mix
-            <see cref="T:System.String"/> and <see cref="T:System.Int32"/> values, for example.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.SortedSet.#ctor">
-            <summary>
-            Creates a new set instance based on a sorted tree.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.SortedSet.#ctor(System.Collections.IComparer)">
-            <summary>
-            Creates a new set instance based on a sorted tree.
-            </summary>
-            <param name="comparer">The <see cref="T:System.Collections.IComparer"/> to use for sorting.</param>
-        </member>
-        <member name="M:Iesi.Collections.SortedSet.#ctor(System.Collections.ICollection)">
-            <summary>
-            Creates a new set instance based on a sorted tree and
-            initializes it based on a collection of elements.
-            </summary>
-            <param name="initialValues">A collection of elements that defines the initial set contents.</param>
-        </member>
-        <member name="M:Iesi.Collections.SortedSet.#ctor(System.Collections.ICollection,System.Collections.IComparer)">
-            <summary>
-            Creates a new set instance based on a sorted tree and
-            initializes it based on a collection of elements.
-            </summary>
-            <param name="initialValues">A collection of elements that defines the initial set contents.</param>
-            <param name="comparer">The <see cref="T:System.Collections.IComparer"/> to use for sorting.</param>
-        </member>
-        <member name="T:Iesi.Collections.SynchronizedSet">
-            <summary>
-            Implements a thread-safe <see cref="T:Iesi.Collections.ISet"/> wrapper.
-            </summary>
-            <remarks>
-            The implementation is extremely conservative, serializing critical sections
-            to prevent possible deadlocks, and locking on everything. The one exception
-            is for enumeration, which is inherently not thread-safe.  For this, you have
-            to <see langword="lock"/> the <see cref="P:Iesi.Collections.SynchronizedSet.SyncRoot"/> object for the duration
-            of the enumeration.
-            </remarks>
-        </member>
-        <member name="M:Iesi.Collections.SynchronizedSet.#ctor(Iesi.Collections.ISet)">
-            <summary>
-            Constructs a thread-safe <see cref="T:Iesi.Collections.ISet"/> wrapper.
-            </summary>
-            <param name="basisSet">The <see cref="T:Iesi.Collections.ISet"/> object that this object will wrap.</param>
-        </member>
-        <member name="M:Iesi.Collections.SynchronizedSet.Add(System.Object)">
-            <summary>
-            Adds the specified element to this set if it is not already present.
-            </summary>
-            <param name="o">The object to add to the set.</param>
-            <returns><see langword="true" /> is the object was added, <see langword="false" /> if it was already present.</returns>
-        </member>
-        <member name="M:Iesi.Collections.SynchronizedSet.AddAll(System.Collections.ICollection)">
-            <summary>
-            Adds all the elements in the specified collection to the set if they are not already present.
-            </summary>
-            <param name="c">A collection of objects to add to the set.</param>
-            <returns><see langword="true" /> is the set changed as a result of this operation, <see langword="false" /> if not.</returns>
-        </member>
-        <member name="M:Iesi.Collections.SynchronizedSet.Clear">
-            <summary>
-            Removes all objects from the set.
-            </summary>
-        </member>
-        <member name="M:Iesi.Collections.SynchronizedSet.Contains(System.Object)">
-            <summary>
-            Returns <see langword="true" /> if this set contains the specified element.
-            </summary>
-            <param name="o">The element to look for.</param>
-            <returns><see langword="true" /> if this set contains the specified element, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.SynchronizedSet.ContainsAll(System.Collections.ICollection)">
-            <summary>
-            Returns <see langword="true" /> if the set contains all the elements in the specified collection.
-            </summary>
-            <param name="c">A collection of objects.</param>
-            <returns><see langword="true" /> if the set contains all the elements in the specified collection, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.SynchronizedSet.Remove(System.Object)">
-            <summary>
-            Removes the specified element from the set.
-            </summary>
-            <param name="o">The element to be removed.</param>
-            <returns><see langword="true" /> if the set contained the specified element, <see langword="false" /> otherwise.</returns>
-        </member>
-        <member name="M:Iesi.Collections.SynchronizedSet.RemoveAll(System.Collections.ICollection)">
-            <summary>
-            Remove all the specified elements from this set, if they exist in this set.
-            </summary>
-            <param name="c">A collection of elements to remove.</param>
-            <returns><see langword="true" /> if the set was modified as a result of this operation.</returns>
-        </member>
-        <member name="M:Iesi.Collections.SynchronizedSet.RetainAll(System.Collections.ICollection)">
-            <summary>
-            Retains only the elements in this set that are contained in the specified collection.
-            </summary>
-            <param name="c">Collection that defines the set of elements to be retained.</param>
-            <returns><see langword="true" /> if this set changed as a result of this operation.</returns>
-        </member>
-        <member name="M:Iesi.Collections.SynchronizedSet.CopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements in the set to an array.  The type of array needs
-            to be compatible with the objects in the set, obviously.
-            </summary>
-            <param name="array">An array that will be the target of the copy operation.</param>
-            <param name="index">The zero-based index where copying will start.</param>
-        </member>
-        <member name="M:Iesi.Collections.SynchronizedSet.GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through the set.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the set.
-            </returns>
-            <remarks>
-            Enumeration is, by definition, not thread-safe.  Use a <see langword="lock"/> on the <see cref="P:Iesi.Collections.SynchronizedSet.SyncRoot"/> 
-            to synchronize the entire enumeration process.
-            </remarks>
-        </member>
-        <member name="M:Iesi.Collections.SynchronizedSet.Clone">
-            <summary>
-            Returns a clone of this instance.  
-            </summary>
-            <returns>A clone of this object.</returns>
-        </member>
-        <member name="P:Iesi.Collections.SynchronizedSet.IsEmpty">
-            <summary>
-            Returns <see langword="true" /> if this set contains no elements.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.SynchronizedSet.Count">
-            <summary>
-            The number of elements contained in this collection.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.SynchronizedSet.IsSynchronized">
-            <summary>
-            Returns <see langword="true"/>, indicating that this object is thread-safe.  The exception to this
-            is enumeration, which is inherently not thread-safe.  Use the <see cref="P:Iesi.Collections.SynchronizedSet.SyncRoot"/> object to
-            lock this object for the entire duration of the enumeration.
-            </summary>
-        </member>
-        <member name="P:Iesi.Collections.SynchronizedSet.SyncRoot">
-            <summary>
-            Returns an object that can be used to synchronize the set between threads.
-            </summary>
-        </member>
-    </members>
-</doc>
diff --git a/packages/NHibernate.3.3.0.4000/NHibernate.license.txt b/packages/NHibernate.3.3.0.4000/NHibernate.license.txt
deleted file mode 100644
index 866688d..0000000
--- a/packages/NHibernate.3.3.0.4000/NHibernate.license.txt
+++ /dev/null
@@ -1,460 +0,0 @@
-                  GNU LESSER GENERAL PUBLIC LICENSE
-                     Version 2.1, February 1999
-
-       Copyright (C) 1991, 1999 Free Software Foundation, Inc.
-       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-     Everyone is permitted to copy and distribute verbatim copies
-       of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL.  It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
-                            Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
-  This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it.  You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
-  When we speak of free software, we are referring to freedom of use,
-not price.  Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
-  To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights.  These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  To protect each distributor, we want to make it very clear that
-there is no warranty for the free library.  Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
-  Finally, software patents pose a constant threat to the existence of
-any free program.  We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder.  Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
-  Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License.  This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License.  We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
-  When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library.  The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom.  The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
-  We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License.  It also provides other free software developers Less
-of an advantage over competing non-free programs.  These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries.  However, the Lesser license provides advantages in certain
-special circumstances.
-
-  For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard.  To achieve this, non-free programs must be
-allowed to use the library.  A more frequent case is that a free
-library does the same job as widely used non-free libraries.  In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
-  In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software.  For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
-  Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
-                  GNU LESSER GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-  
-  1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
-  2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
-  6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Use a suitable shared library mechanism for linking with the
-    Library.  A suitable mechanism is one that (1) uses at run time a
-    copy of the library already present on the user's computer system,
-    rather than copying library functions into the executable, and (2)
-    will operate properly with a modified version of the library, if
-    the user installs one, as long as the modified version is
-    interface-compatible with the version that the work was made with.
-
-    c) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
-
-    d) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    e) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-  9. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
-  11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-                            NO WARRANTY
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-                     END OF TERMS AND CONDITIONS
-
diff --git a/packages/NHibernate.3.3.0.4000/NHibernate.readme.html b/packages/NHibernate.3.3.0.4000/NHibernate.readme.html
deleted file mode 100644
index e62ac00..0000000
--- a/packages/NHibernate.3.3.0.4000/NHibernate.readme.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<h1 id="welcometonhibernate">Welcome to NHibernate</h1>
-
-<p>NHibernate is a mature, open source object-relational mapper for the .NET framework. It is actively developed,
-fully featured and used in thousands of successful projects.</p>
-
-<p>The NHibernate community website - <a href="http://www.nhforge.org">http://www.nhforge.org</a> - has a range of resources to help you get started,
-including <a href="http://nhforge.org/wikis">wikis</a>, <a href="http://nhforge.org/blogs/nhibernate">blogs</a> and <a href="http://nhforge.org/doc/nh/en/index.html">reference documentation</a>.</p>
-
-<h2 id="latestversion">Latest Version</h2>
-
-<p>The quickest way to get the latest release of NHibernate is to add it to your project using 
-NuGet (<a href="http://nuget.org/List/Packages/NHibernate">http://nuget.org/List/Packages/NHibernate</a>).</p>
-
-<p>Alternatively binaries are available from SourceForge at <a href="http://sourceforge.net/projects/nhibernate">http://sourceforge.net/projects/nhibernate</a>.</p>
-
-<p>You are encouraged to review the release notes (releasenotes.txt), particularly when upgrading to a 
-later version. The release notes will generally document any breaking changes.</p>
-
-<h2 id="communityforums">Community Forums</h2>
-
-<p>There are two official NHibernate community forums:</p>
-
-<ul>
-<li><a href="http://groups.google.com/group/nhusers">NHibernate Users</a> - a forum for users to find help using NHibernate</li>
-<li><a href="http://groups.google.com/group/nhibernate-development">NHibernate Development</a> - a forum for the developers of NHibernate</li>
-</ul>
-
-<h2 id="bugreports">Bug Reports</h2>
-
-<p>If you find any bugs, please report them using the <a href="http://nhibernate.jira.com">JIRA bug tracker</a>. A
-test-case that demonstrates the issue is usually required. Instructions on providing a test-case
-can be found <a href="http://nhforge.org/blogs/nhibernate/archive/2008/10/04/the-best-way-to-solve-nhibernate-bugs-submit-good-unit-test.aspx">here</a>.</p>
-
-<h2 id="licenses">Licenses</h2>
-
-<p>This software is distributed under the terms of the Free Software Foundation <a href="http://www.gnu.org/licenses/lgpl-2.1-standalone.html">Lesser GNU Public License (LGPL), version 2.1</a> (see lgpl.txt).</p>
-
-<h2 id="credits">Credits</h2>
-
-<p>Many thanks to the following individuals, organisations and projects whose work is so important to the success
-of NHibernate (in no particular order):</p>
-
-<ul>
-<li><a href="http://www.nunit.org">NUnit</a> - unit-testing</li>
-<li><a href="http://nant.sourceforge.net">Nant</a> - build automation</li>
-<li><a href="http://www.codebetter.com">CodeBetter</a> - <a href="http://www.jetbrains.com/teamcity">TeamCity</a> continuous integration and build management server hosting</li>
-<li><a href="http://www.github.com">GitHub</a> and <a href="http://www.sourceforge.net">SourceForge</a> - source code hosting</li>
-<li><a href="http://www.atlassian.com">Atlassian</a> - JIRA bug tracker licence and hosting</li>
-<li><a href="http://logging.apache.org/log4net">Log4net</a> - logging, by the <a href="http://www.apache.org">Apache Software Foundation</a></li>
-<li><a href="http://www.jetbrains.com">JetBrains</a> - <a href="http://www.jetbrains.com/resharper">ReSharper</a> licences for NHibernate developers</li>
-<li><a href="http://code.google.com/p/linfu">LinFu</a> - proxy implementation (Philip Laureano)</li>
-<li>Iesi.Collections - source code taken from an <a href="http://www.codeproject.com/KB/recipes/sets.aspx" title="Add Support for &quot;Set&quot; Collections to .NET">article</a> written by Jason Smith</li>
-<li><a href="http://relinq.codeplex.com/" title="re-linq: Generic LINQ provider">Relinq</a> - Linq provider for NHibernate</li>
-</ul>
\ No newline at end of file
diff --git a/packages/NHibernate.3.3.0.4000/nhibernate-configuration.xsd b/packages/NHibernate.3.3.0.4000/nhibernate-configuration.xsd
deleted file mode 100644
index 4703b96..0000000
--- a/packages/NHibernate.3.3.0.4000/nhibernate-configuration.xsd
+++ /dev/null
@@ -1,226 +0,0 @@
-<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:annotation>
-            <xs:documentation>
-              There are 3 default short-cut values
-              - lcg     : default for .NET2.0 and higher.
-              - codedom : CodeDOM-based bytecode provider (mostly for .NET1.1).
-              - null    : Disable the reflection optimization completely.
-              In addition you can specify the AssemblyQualifiedName of your custom bytecode-provider (implementation of IBytecodeProvider).
-              Note: the bytecode-provider will be tooks in account only when specified in the app.config or web.config.
-            </xs:documentation>
-          </xs:annotation>
-        </xs:element>
-				<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="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:enumeration value="order_inserts" />
-              </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
diff --git a/packages/NHibernate.3.3.0.4000/nhibernate-mapping.xsd b/packages/NHibernate.3.3.0.4000/nhibernate-mapping.xsd
deleted file mode 100644
index 396c190..0000000
--- a/packages/NHibernate.3.3.0.4000/nhibernate-mapping.xsd
+++ /dev/null
@@ -1,1699 +0,0 @@
-<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:nonNegativeInteger" />
-			<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: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="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:nonNegativeInteger" />
-			<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:attribute name="use-many-to-one" default="true" type="xs:boolean"/>
-		</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:attribute name="generator" 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-action" 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:attribute name="not-found" default="exception" type="notFoundMode"/>
-		</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:attribute name="access" 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:nonNegativeInteger" />
-			<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="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="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
diff --git a/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/FireBird.cfg.xml b/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/FireBird.cfg.xml
deleted file mode 100644
index 17747f9..0000000
--- a/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/FireBird.cfg.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<!--
-To work with FireBird you must add the assembly binding for FirebirdClient ADO.NET 2.0 DataProvider
-to your App.config.
-Example:
-<runtime>
-<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
-	<qualifyAssembly partialName="FirebirdSql.Data.FirebirdClient" fullName="FirebirdSql.Data.FirebirdClient, Version=2.0.1.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c" />
-</assemblyBinding>
-</runtime>
--->
-<!-- 
-This template was written to work with NHibernate.Test.
-Copy the template to your NHibernate.Test project folder and rename it in hibernate.cfg.xml and change it 
-for your own use before compile tests in VisualStudio.
--->
-<hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >
-	<session-factory name="NHibernate.Test">
-		<property name="connection.driver_class">NHibernate.Driver.FirebirdClientDriver</property>
-		<property name="connection.connection_string">
-			Server=localhost;
-			Database=C:\nhibernate.fdb;
-			User=SYSDBA;Password=masterkey
-		</property>
-		<property name="show_sql">false</property>
-		<property name="dialect">NHibernate.Dialect.FirebirdDialect</property>
-		<property name="command_timeout">60</property>
-		<property name="query.substitutions">true 1, false 0, yes 1, no 0</property>
-	</session-factory>
-</hibernate-configuration>
diff --git a/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/MSSQL.cfg.xml b/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/MSSQL.cfg.xml
deleted file mode 100644
index 7039766..0000000
--- a/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/MSSQL.cfg.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- 
-This template was written to work with NHibernate.Test.
-Copy the template to your NHibernate.Test project folder and rename it in hibernate.cfg.xml and change it 
-for your own use before compile tests in VisualStudio.
--->
-<!-- This is the System.Data.dll provider for SQL Server -->
-<hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >
-	<session-factory name="NHibernate.Test">
-		<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
-		<property name="connection.connection_string">
-			Server=(local);initial catalog=nhibernate;Integrated Security=SSPI
-		</property>
-		<property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property>
-	</session-factory>
-</hibernate-configuration>
\ No newline at end of file
diff --git a/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/MySql.cfg.xml b/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/MySql.cfg.xml
deleted file mode 100644
index 3b10626..0000000
--- a/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/MySql.cfg.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- 
-This template was written to work with NHibernate.Test.
-Copy the template to your NHibernate.Test project folder and rename it in hibernate.cfg.xml and change it 
-for your own use before compile tests in VisualStudio.
--->
-<!-- This is the ByteFX.Data.dll provider for MySql -->
-<hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >
-	<session-factory name="NHibernate.Test">
-		<property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property>
-		<property name="connection.connection_string">
-			Database=test;Data Source=someip;User Id=blah;Password=blah
-		</property>
-		<property name="dialect">NHibernate.Dialect.MySQLDialect</property>
-	</session-factory>
-</hibernate-configuration>
\ No newline at end of file
diff --git a/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/Oracle.cfg.xml b/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/Oracle.cfg.xml
deleted file mode 100644
index 523090c..0000000
--- a/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/Oracle.cfg.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- 
-This template was written to work with NHibernate.Test.
-Copy the template to your NHibernate.Test project folder and rename it in hibernate.cfg.xml and change it 
-for your own use before compile tests in VisualStudio.
--->
-<!-- This is the System.Data.OracleClient.dll provider for Oracle from MS -->
-<hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >
-	<session-factory name="NHibernate.Test">
-		<property name="connection.driver_class">NHibernate.Driver.OracleClientDriver</property>
-		<property name="connection.connection_string">
-			User ID=nhibernate;Password=nhibernate;Data Source=localhost
-		</property>
-		<property name="show_sql">false</property>
-		<property name="dialect">NHibernate.Dialect.OracleDialect</property>
-		<property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
-	</session-factory>
-</hibernate-configuration>
\ No newline at end of file
diff --git a/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/PostgreSQL.cfg.xml b/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/PostgreSQL.cfg.xml
deleted file mode 100644
index d01718e..0000000
--- a/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/PostgreSQL.cfg.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- 
-This template was written to work with NHibernate.Test.
-Copy the template to your NHibernate.Test project folder and rename it in hibernate.cfg.xml and change it 
-for your own use before compile tests in VisualStudio.
--->
-<hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >
-	<session-factory name="NHibernate.Test">
-		<property name="connection.driver_class">NHibernate.Driver.NpgsqlDriver</property>
-		<property name="connection.connection_string">
-			Server=localhost;Database=nhibernate;User ID=nhibernate;Password=nhibernate;
-		</property>
-		<property name="dialect">NHibernate.Dialect.PostgreSQL82Dialect</property>
-	</session-factory>
-</hibernate-configuration>
\ No newline at end of file
diff --git a/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/SQLite.cfg.xml b/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/SQLite.cfg.xml
deleted file mode 100644
index d07b7ee..0000000
--- a/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/SQLite.cfg.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- 
-This template was written to work with NHibernate.Test.
-Copy the template to your NHibernate.Test project folder and rename it in hibernate.cfg.xml and change it 
-for your own use before compile tests in VisualStudio.
--->
-<hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >
-	<session-factory name="NHibernate.Test">
-		<property name="connection.driver_class">NHibernate.Driver.SQLite20Driver</property>
-		<property name="connection.connection_string">
-			Data Source=nhibernate.db
-		</property>
-		<property name="dialect">NHibernate.Dialect.SQLiteDialect</property>
-	</session-factory>
-</hibernate-configuration>
\ No newline at end of file
diff --git a/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/SybaseASE.cfg.xml b/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/SybaseASE.cfg.xml
deleted file mode 100644
index 4f722b1..0000000
--- a/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/SybaseASE.cfg.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- 
-This template was written to work with NHibernate.Test.
-Copy the template to your NHibernate.Test project folder and rename it hibernate.cfg.xml. Change it 
-for your own use before compiling tests in Visual Studio.
--->
-<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
-	<session-factory name="NHibernate.Test">
-		<property name="connection.driver_class">NHibernate.Driver.SybaseAseClientDriver</property>
-		<property name="connection.connection_string">
-			Data Source=10.0.0.1;Port=5000;Database=nhibernate;User ID=nhibernate;Password=password
-		</property>
-		<property name="dialect">NHibernate.Dialect.SybaseASE15Dialect</property>
-		<property name="query.substitutions">true=1;false=0</property>
-	</session-factory>
-</hibernate-configuration>
\ No newline at end of file
diff --git a/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/SybaseSQLAnywhere.cfg.xml b/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/SybaseSQLAnywhere.cfg.xml
deleted file mode 100644
index 04a929b..0000000
--- a/packages/NHibernate.3.3.1.4000/ConfigurationTemplates/SybaseSQLAnywhere.cfg.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- 
-This template was written to work with NHibernate.Test.
-Copy the template to your NHibernate.Test project folder and rename it hibernate.cfg.xml. Change it 
-for your own use before compiling tests in Visual Studio.
--->
-<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
-	<session-factory name="NHibernate.Test">
-		<property name="connection.driver_class">NHibernate.Driver.SybaseSQLAnywhereDriver</property>
-		<property name="connection.connection_string">
-			UID=DBA;PWD=sql;Server=localhost;DBN=nhibernate;DBF=c:\nhibernate.db;ASTOP=No
-		</property>
-		<property name="dialect">NHibernate.Dialect.SybaseSQLAnywhere12Dialect</property>
-		<property name="query.substitutions">true=1;false=0</property>
-	</session-factory>
-</hibernate-configuration>
\ No newline at end of file
diff --git a/packages/NHibernate.3.3.1.4000/NHibernate.3.3.1.4000.nupkg b/packages/NHibernate.3.3.1.4000/NHibernate.3.3.1.4000.nupkg
deleted file mode 100644
index 93451bd..0000000
Binary files a/packages/NHibernate.3.3.1.4000/NHibernate.3.3.1.4000.nupkg and /dev/null differ
diff --git a/packages/NHibernate.3.3.1.4000/NHibernate.license.txt b/packages/NHibernate.3.3.1.4000/NHibernate.license.txt
deleted file mode 100644
index 866688d..0000000
--- a/packages/NHibernate.3.3.1.4000/NHibernate.license.txt
+++ /dev/null
@@ -1,460 +0,0 @@
-                  GNU LESSER GENERAL PUBLIC LICENSE
-                     Version 2.1, February 1999
-
-       Copyright (C) 1991, 1999 Free Software Foundation, Inc.
-       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-     Everyone is permitted to copy and distribute verbatim copies
-       of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL.  It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
-                            Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
-  This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it.  You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
-  When we speak of free software, we are referring to freedom of use,
-not price.  Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
-  To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights.  These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  To protect each distributor, we want to make it very clear that
-there is no warranty for the free library.  Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
-  Finally, software patents pose a constant threat to the existence of
-any free program.  We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder.  Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
-  Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License.  This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License.  We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
-  When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library.  The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom.  The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
-  We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License.  It also provides other free software developers Less
-of an advantage over competing non-free programs.  These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries.  However, the Lesser license provides advantages in certain
-special circumstances.
-
-  For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard.  To achieve this, non-free programs must be
-allowed to use the library.  A more frequent case is that a free
-library does the same job as widely used non-free libraries.  In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
-  In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software.  For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
-  Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
-                  GNU LESSER GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-  
-  1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
-  2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
-  6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Use a suitable shared library mechanism for linking with the
-    Library.  A suitable mechanism is one that (1) uses at run time a
-    copy of the library already present on the user's computer system,
-    rather than copying library functions into the executable, and (2)
-    will operate properly with a modified version of the library, if
-    the user installs one, as long as the modified version is
-    interface-compatible with the version that the work was made with.
-
-    c) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
-
-    d) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    e) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-  9. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
-  11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-                            NO WARRANTY
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-                     END OF TERMS AND CONDITIONS
-
diff --git a/packages/NHibernate.3.3.1.4000/NHibernate.readme.html b/packages/NHibernate.3.3.1.4000/NHibernate.readme.html
deleted file mode 100644
index e62ac00..0000000
--- a/packages/NHibernate.3.3.1.4000/NHibernate.readme.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<h1 id="welcometonhibernate">Welcome to NHibernate</h1>
-
-<p>NHibernate is a mature, open source object-relational mapper for the .NET framework. It is actively developed,
-fully featured and used in thousands of successful projects.</p>
-
-<p>The NHibernate community website - <a href="http://www.nhforge.org">http://www.nhforge.org</a> - has a range of resources to help you get started,
-including <a href="http://nhforge.org/wikis">wikis</a>, <a href="http://nhforge.org/blogs/nhibernate">blogs</a> and <a href="http://nhforge.org/doc/nh/en/index.html">reference documentation</a>.</p>
-
-<h2 id="latestversion">Latest Version</h2>
-
-<p>The quickest way to get the latest release of NHibernate is to add it to your project using 
-NuGet (<a href="http://nuget.org/List/Packages/NHibernate">http://nuget.org/List/Packages/NHibernate</a>).</p>
-
-<p>Alternatively binaries are available from SourceForge at <a href="http://sourceforge.net/projects/nhibernate">http://sourceforge.net/projects/nhibernate</a>.</p>
-
-<p>You are encouraged to review the release notes (releasenotes.txt), particularly when upgrading to a 
-later version. The release notes will generally document any breaking changes.</p>
-
-<h2 id="communityforums">Community Forums</h2>
-
-<p>There are two official NHibernate community forums:</p>
-
-<ul>
-<li><a href="http://groups.google.com/group/nhusers">NHibernate Users</a> - a forum for users to find help using NHibernate</li>
-<li><a href="http://groups.google.com/group/nhibernate-development">NHibernate Development</a> - a forum for the developers of NHibernate</li>
-</ul>
-
-<h2 id="bugreports">Bug Reports</h2>
-
-<p>If you find any bugs, please report them using the <a href="http://nhibernate.jira.com">JIRA bug tracker</a>. A
-test-case that demonstrates the issue is usually required. Instructions on providing a test-case
-can be found <a href="http://nhforge.org/blogs/nhibernate/archive/2008/10/04/the-best-way-to-solve-nhibernate-bugs-submit-good-unit-test.aspx">here</a>.</p>
-
-<h2 id="licenses">Licenses</h2>
-
-<p>This software is distributed under the terms of the Free Software Foundation <a href="http://www.gnu.org/licenses/lgpl-2.1-standalone.html">Lesser GNU Public License (LGPL), version 2.1</a> (see lgpl.txt).</p>
-
-<h2 id="credits">Credits</h2>
-
-<p>Many thanks to the following individuals, organisations and projects whose work is so important to the success
-of NHibernate (in no particular order):</p>
-
-<ul>
-<li><a href="http://www.nunit.org">NUnit</a> - unit-testing</li>
-<li><a href="http://nant.sourceforge.net">Nant</a> - build automation</li>
-<li><a href="http://www.codebetter.com">CodeBetter</a> - <a href="http://www.jetbrains.com/teamcity">TeamCity</a> continuous integration and build management server hosting</li>
-<li><a href="http://www.github.com">GitHub</a> and <a href="http://www.sourceforge.net">SourceForge</a> - source code hosting</li>
-<li><a href="http://www.atlassian.com">Atlassian</a> - JIRA bug tracker licence and hosting</li>
-<li><a href="http://logging.apache.org/log4net">Log4net</a> - logging, by the <a href="http://www.apache.org">Apache Software Foundation</a></li>
-<li><a href="http://www.jetbrains.com">JetBrains</a> - <a href="http://www.jetbrains.com/resharper">ReSharper</a> licences for NHibernate developers</li>
-<li><a href="http://code.google.com/p/linfu">LinFu</a> - proxy implementation (Philip Laureano)</li>
-<li>Iesi.Collections - source code taken from an <a href="http://www.codeproject.com/KB/recipes/sets.aspx" title="Add Support for &quot;Set&quot; Collections to .NET">article</a> written by Jason Smith</li>
-<li><a href="http://relinq.codeplex.com/" title="re-linq: Generic LINQ provider">Relinq</a> - Linq provider for NHibernate</li>
-</ul>
\ No newline at end of file
diff --git a/packages/NHibernate.3.3.1.4000/NHibernate.releasenotes.txt b/packages/NHibernate.3.3.1.4000/NHibernate.releasenotes.txt
deleted file mode 100644
index 28f2791..0000000
--- a/packages/NHibernate.3.3.1.4000/NHibernate.releasenotes.txt
+++ /dev/null
@@ -1,2530 +0,0 @@
-Build 3.3.1.GA
-=============================
-
-** Sub-task
-    * [NH-3167] - Support for Microsoft Sql Server 2012 sequences
-    * [NH-3170] - Add native "iif" function to MsSql2012Dialect
-
-** Bug
-    * [NH-2789] - LINQ query on byte? simple property fails on MSSQL 2005 (tinyint)
-    * [NH-2812] - Performing a Linq query on a non-null byte property throws an InvalidCastException
-    * [NH-3121] - Silent truncation of binary data
-    * [NH-3124] - invalid cast to int in generated sql with a char property
-    * [NH-3125] - Invalid SQL when querying via LINQ with grouping (regression from 3.2)
-    * [NH-3126] - InvalidCastException when cascading saves to transient dictionary values
-    * [NH-3138] - Distinct Bug on MSSQL with OrderBy/Limit and functions in Projection/Order
-    * [NH-3142] - Batch-loading of lazy children failing when key is composite
-    * [NH-3145] - HQL query using base class entity with lazy properties throws "No Persister For" error
-    * [NH-3147] - Calling Contains on a subquery that contains a join throws an Exception
-    * [NH-3153] - Duplicated id generator tables if schema is specified using different methods for different classes.
-    * [NH-3162] - Byte.Equals in LINQ Where clauses throws NotSupportedException
-    * [NH-3172] - "Duplicate dynamic module name within an assembly"
-
-** Improvement
-    * [NH-3104] - Typo in Warning Messages
-    * [NH-3149] - MsSql2005Dialect should use nowait in LockMode.UPGRADE_NOWAIT 
-    * [NH-3156] - ShowBuildMenu.bat does not work with spaces in repository folder name
-    * [NH-3168] - Add support for bit_length function for MsSql2000Dialect and above
-    * [NH-3169] - Add supprot for extract function for MsSql2000Dialect and above
-
-Build 3.3.0.GA
-=============================
-
-** Known BREAKING CHANGES from NH3.2.0.GA to NH3.3.0.GA
-
-    ##### Possible Breaking Changes #####
-        * [NH-2214] - SQL Server 2005/2008: Exception is now thrown when paging a statement that requires distinct results, and is ordered by a column that is not included in the result set of the query
-                    - Dialog.ExtractColumnOrAliasNames method signature and visibility changed - may affect custom dialects that use this method
-        * [NH-2950] - IAccessCallback.NextValue property renamed and changed to a method called IAccessCallback.GetNextValue()
-        * [NH-2953] - SequenceStyleGenerator now forces use of a table if a pooled optimizer is chosen and the dialect doesn't support pooled sequences.
-        * [NH-2960] - Queries for an entity name will now not include instances of the same class mapped using a different entity name.
-        * [NH-2664] - IHqlExpressionVisitor has new property ISessionFactory SessionFactory { get; }
-        * [NH-3067] - The use of Substring() in Linq queries have been corrected so the zero-based index parameter in C# is converted to one-based index in SQL.
-        * [NH-2528] - Throw exception instead of silently truncate string and blob data
-        * [NH-3086] - The base dialect now defaults to ANSI syntax for substring. A custom dialect may need to adjust for this.
-
-** Bug
-    * [NH-2956] - SybaseSQLAnywhere10Dialect doesn't override OffsetStartsAtOne
-    * [NH-3111] - Wrong SQL generated when subquery uses objects from parent query
-
-** Improvement
-    * [NH-3086] - All dialects should support substring() with two arguments
-
-Build 3.3.0.CR1
-=============================
-
-** Bug
-    * [NH-1477] - Saving a collection (thats been Cleared) with all-delete-orphan using Oracle with ODP drivers
-    * [NH-2214] - Distinct and Row_number problem
-    * [NH-2347] - Casts inside aggregate functions are incorrectly applied outside of them
-    * [NH-2419] - Linq Provider Problem with group by with an order by clause
-    * [NH-2429] - SQL Server Linq Average function on Interger field only returns truncated interger value
-    * [NH-2439] - LINQ 'in' query not fully interpreted
-    * [NH-2451] - LINQ Issue - joining twice with same table when used in both select and where. Second join is a full select and filtered in where instead of a join .. on
-    * [NH-2452] - NH 3.0 Linq provider does not correctly translate standard .Key property when grouping 
-    * [NH-2492] - Problem with ROW_NUMBER and DISTINCT operator using LINQ
-    * [NH-2511] - System.ArgumentException: Object of type 'System.Linq.Expressions.ConstantExpression' cannot be converted to type 'System.Linq.Expressions.LambdaExpression' when passing an expression through a method
-    * [NH-2527] - AbstractBatcher reuses disposed IDbCommands which causes an ArgumentOutOfRangeException with OracleDataClientDriver
-    * [NH-2560] - NoViableAltException with ordering by projection in GroupBy
-    * [NH-2664] - Linq, cannot query dynamic-component
-    * [NH-2706] - subselect in LINQ query with Contains clause produces wrong SQL
-    * [NH-2722] - Linq Count() does not respect previous calls to Select() or Distinct()
-    * [NH-2744] - NewArrayInit Is not Implemented
-    * [NH-2763] - queryover fails where referencing enum in VB.NET
-    * [NH-2781] - linq's OrderBy by a calculated column doesn't work
-    * [NH-2809] - Incorrect specification of VARBINARY(MAX) in MsSql2005Dialect
-    * [NH-2828] - Persist uploads not initialized collections on flush
-    * [NH-2833] - "where" clause not working after "group by", generates wrong SQL
-    * [NH-2846] - Fetch on Count Throws Error
-    * [NH-2850] - Unable to use enums in NH 3.2 QueryOver checked comparison
-    * [NH-2853] - SetFirstResult and SetMaxResults do not work correctly on Oracle (ODP.NET)
-    * [NH-2856] - Retrieval of cached query with Fetch throws exception
-    * [NH-2857] - Medium Trust Bug in 3.2
-    * [NH-2858] - ToString() on Guid column with SQL Server Dialects
-    * [NH-2863] - Criteria API restriction over aggregate function wrapped in NotExpression is wrongly placed in WHERE clause instead of HAVING clause which generates invalid SQL
-    * [NH-2869] - Custom extension methods in the select clause are not projected using HQL
-    * [NH-2880] - Proxies loose their session reference on session deserialization
-    * [NH-2881] - Fix not found key handling on extra lazy one to many maps
-    * [NH-2886] - Informix support broken
-    * [NH-2889] - QueryOver component with multiple properties results in Sql Error
-    * [NH-2891] - Too many parameters removed (Pervasive SQL) - SELECT doesn't work
-    * [NH-2893] - NHibernate SQL Parameter on IBM.Data.DB2.iSeries provider
-    * [NH-2904] - Wrong query generation with LINQ subquery
-    * [NH-2906] - Using the same parameter name for two differently typed where clauses throws an exception
-    * [NH-2913] - LINQ query that contains .Any() produces invalid SQL
-    * [NH-2917] - Paging error with Skip().Take().
-    * [NH-2925] - Improper SQL  is generated for Take (pagination) for dialects which have UseMaxForLimit = true (like Oracle)
-    * [NH-2927] - Oracle Dialect does not handle the correct resolution for timestamp version columns
-    * [NH-2937] - Invalid index 0 for this DB2ParameterCollection with Count=0.
-    * [NH-2940] - OracleDialect creates wrong sql using SetFirstResult with criteria queries
-    * [NH-2946] - Superfluous join when querying by foreign key given Id with LINQ
-    * [NH-2954] - PostgreSQL should SupportsPooledSequences
-    * [NH-2959] - Polymorphic queries in MultiQuery, MultiCriteria and Futures cause ArgumentOutOfRangeException
-    * [NH-2960] - Query using entity name also returns entities of same type but different entity name
-    * [NH-2967] - MySQL Schema Update tool fails with exception
-    * [NH-2976] - AbstractPersistentCollection.Remove does not remove item from an uninitialized dictionary
-    * [NH-2989] - ComponentAsId does not set Id Property
-    * [NH-2998] - Allow to use AsQueryable on child collection
-    * [NH-3000] - QuerySyntaxException: Exception of type 'Antlr.Runtime.NoViableAltException' was thrown. when projection contains complex code [regression]
-    * [NH-3001] - NHibernate.HibernateException: Query Source could not be identified
-    * [NH-3002] - HQL: parser is trying to reuse parent implied join for subquery
-    * [NH-3003] - Linq: extra joins
-    * [NH-3004] - DriverBase.RemoveUnusedCommandParameters removes all parameters when UseNamedPrefixInSql = true and UseNamedPrefixInParameter = false
-    * [NH-3008] - Excess DB parameters created when passing SqlFunctionProjection to LHS of InExpression
-    * [NH-3009] - Linq trying to add parameters twice if same predicate is used in query more then once 
-    * [NH-3016] - Mapping by code does not properly support nested types
-    * [NH-3019] - LINQ: Select Key from group by generates wrong SQL
-    * [NH-3020] - Firebird and DB2 dialect claims to support sequences, but throws in GetSelectSequenceNextValString(string) (since not overriden)
-    * [NH-3026] - Linq order by grouped count before select clause gives wrong sql
-    * [NH-3031] - Cannot Sum Property of Type Single
-    * [NH-3032] - Group By and Condition Throws Exception
-    * [NH-3036] - Wrong SqlType size set for LIKE statement
-    * [NH-3044] - Self-joined query with subquery and where - where applied to subquery rather than the external query
-    * [NH-3059] - Contains broken when used on a path (Works in previous version)
-    * [NH-3063] - Turkish-I problem in ValidateColumn
-    * [NH-3064] - Schema validation fails for ODBC
-    * [NH-3073] - Equal in Linq-provider is only implemented for string
-
-** Improvement
-    * [NH-1007] - Add a generator attribute to id
-    * [NH-2528] - Throw exception instead of silently truncate string and blob data
-    * [NH-2825] - Add property-ref and not-found attributes in mapping by code
-    * [NH-2835] - SQL Anywhere dialect/driver improvements
-    * [NH-2870] - Simplify Development on NHibernate for Contributors
-    * [NH-2875] - Add Foreign Key to one-to-one mapping by code
-    * [NH-2883] - DisableLogFormatedSql is not useful
-    * [NH-2899] - Support for "in (<subquery>)" in Linq
-    * [NH-2950] - Update optimizers for enhanced id generators (ported from Hibernate)
-    * [NH-2953] - Update the SequenceStyleGenerator
-    * [NH-2962] - Fix PostgreSQL and Firebird timestamp selection and precision
-    * [NH-2974] - Add unsaved-value attribute in mapping by code.
-    * [NH-2980] - Port enhanced TableGenerator from Hibernate
-    * [NH-3024] - Mapping-by-Code does not allow Unique in Component mapping
-    * [NH-3040] - SymbolSource support along with NuGet
-
-** Patch
-    * [NH-2004] - SequenceStyleGenerator + TableStructure opens multiple transactions.
-    * [NH-2545] - Comparing strings in VB throws NotSupportedException
-    * [NH-2840] - Improper SQL is generated for Take (pagination) for dialects which have UseMaxForLimit = true (like Oracle)
-    * [NH-2864] - Fix for nuget package creation.
-    * [NH-2905] - Support for multistep joins in Linq
-    * [NH-2914] - Functions for DateTime properties in OracleDialect
-    * [NH-2924] - CLONE - Improper SQL is generated for Take (pagination) for dialects which have UseMaxForLimit = true (like Oracle)
-    * [NH-2936] - Better Sequence Support for Firebird
-    * [NH-2964] - WhereRestrictionOn().IsInG() is a icollection not ienumerable like it should be
-    * [NH-2982] - SimpleExpression.ToString() can result in unwanted loading of lazy objects
-    * [NH-3010] - Fix for batching/command behaviour in OneToManyPersister
-    * [NH-3067] - Linq - substring function does not work
-
-** Task
-    * [NH-2672] - Upgrade Npgsql lib file to next release after 2.0.11.91.
-    * [NH-2752] - Re-enable CriteriaQueryTest.AllowToSetLimitOnSubquries for SQLite
-
-Build 3.2.0.GA (rev6000)
-=============================
-
-** Known BREAKING CHANGES from NH3.1.0.GA to NH3.2.0.GA
-
-    ##### Design time #####
-        * removed obsolete "use_outer_join" property from nhibernate-configuration.xsd (simply remove it from your xml configuration)
-
-    ##### Possible Breaking Changes #####
-        * All Dialect.GetLimitString() methods replaced with a single GetLimitString method with a new signature.
-          For dialects the developers don't perform routine tests on, efforts were made to ensure the new limit string
-          method conforms to the database documentation.  Please report any limit-related bugs discovered at runtime.
-        * [NH-2550] - Allow public access to FieldInterceptor Session (IFieldInterceptor changed)
-        * [NH-2593] - For Microsoft SQL Server the default batch-size (adonet.batch_size) is set to 20 where not explicit defined in the session-factory configuration
-        * - ICollectionPersister added property to fix [NH-2489]
-        * [NH-2605] Refactorize MultiQuery/MultiCriteria implementation to delegate responsibility to IDrive (IDrive changed).
-        * For users who don't look at Log-ERROR, to prevent wrong behavior when lazy-properties are used the DynamicProxyValidator validates the accessability of properties setters.
-        * For those implementing IDrive without inherit from DriveBase: IDrive.AdjustCommand
-        * Dialect base: removed some no more needed properties
-
-** Bug
-    * [NH-2792] - Using a named parameter multiple times in a native SQL query results in invalid parameter binding (exception in some drivers)
-    * [NH-2813] - Cache DefaultExpiration type is "byte"
-
-** Improvement
-    * [NH-2571] - Full PostgreSQL Support
-    * [NH-2743] - Generic version of ISession.Merge()
-    * [NH-2800] - Change internal primitive type constructor to protected
-
-** Patch
-    * [NH-2811] - Wrong logger type into AdoNetTransactionFactory & AdoNetWithDistributedTransactionFactory classes
-    * [NH-2814] - Documentation Error: Section 3.5 - Table 3.2 - transaction.factory_class (with patch)
-
-Build 3.2.0.CR1 (rev5976)
-=============================
-** Bug
-    * [NH-2118] - GroupBy without Select doesnt work
-    * [NH-2387] - Postgres - Unable to run LINQ query using boolean predicate - ERROR: 42883: operator does not exist: boolean = integer
-    * [NH-2435] - No order by clause generated with self referencing orderby clause.
-    * [NH-2583] - Query with || operator and navigations (many-to-one) creates wrong joins
-    * [NH-2773] - ProxyObjectReference creates a new ProxyFactory for each deserialization which disables proxy caching
-
-** Improvement
-    * [NH-2748] - Support % operator
-
-** Patch
-    * [NH-2774] - Perf - reusing same regex object in joinwalker objects
-
-Build 3.2.0.Beta2 (rev5964)
-=============================
-** Bug
-    * [NH-2206] - Cast is not supported by the new Linq provider
-    * [NH-2213] - CLONE -Wrong parameters order in IQuery with SetParameterList and Filter. SQL Server 2005
-    * [NH-2296] - Subselect fetching strategy with a "SetMaxResults" query generates *extremely* inefficient sql
-    * [NH-2317] - Select after Take does not work properly
-    * [NH-2318] - Template functions fail with certain combinations of arguments.
-    * [NH-2328] - Linq query on <Any/> fails
-    * [NH-2415] - HQL parameters not converted correctly to SQL
-    * [NH-2657] - OrderBy After Cast Not Working
-    * [NH-2662] - Casting a joined alias in QueryOver loses alias context and looks for property on QueryOver root
-    * [NH-2700] - SqlFunctionProjection does not honor parameter order
-    * [NH-2701] - Cannot use Linq Skip() in conjunction with FetchMany and ToFuture
-    * [NH-2703] - Using a "with" restriction in outer joins result in wrong SQL
-    * [NH-2708] - Cast<>() with a where clause fails with a NotSupportedException
-    * [NH-2712] - Linq query doesn't support enums in VB.NET
-    * [NH-2717] - Count() after Cast<>() causes InvalidOperationException
-    * [NH-2729] - Parameter values are not set using OffsetStartsAtOne
-    * [NH-2733] - Using an expression in QueryOver gives: Lambda Parameter not in scope
-    * [NH-2736] - Inverted parameters in HQL statement using take
-    * [NH-2739] - Can't get ByCode mapping to produce not nullable varbinary(max)
-    * [NH-2741] - CLONE -HQL .class query on <any> mapping does not work
-    * [NH-2746] - Invalid SQL generated for MSSQL when using Filter and paging subquery together [regression from 2.1]
-
-** Improvement
-    * [NH-941] - One-Many Requiring Nullable Foreign Keys
-    * [NH-1050] - Unidirectional One To Many Without Nullable Foreign Key
-    * [NH-2070] - Better error message for "object references an unsaved transient instance"
-    * [NH-2427] - Support querying HasValue on Nullable types
-    * [NH-2683] - Add common dialect functions as extension methods for QueryOver
-    * [NH-2702] - Support HQL pagination with parameters
-    * [NH-2728] - ManyToAny missing from ICollectionElementRelation<TElement>
-    * [NH-2732] - Dialect.GetLimitString simplifications and improvements
-    * [NH-2738] - Exception thrown when mapping contains empty enum
-    * [NH-2749] - Externalize Remotion.Linq namespace
-    * [NH-2753] - one-shot-insert for <list> and <map> for unidirectional one-to-many
-    * [NH-2760] - Unable to order by sub-collection's count
-    * [NH-2770] - Property spelling of IDbIntegrationConfigurationProperties.LogFormatedSql
-
-** New Feature
-    * [NH-2616] - Support Trim() function in Linq
-
-** Patch
-    * [NH-2125] - Solution for NH2123 - Subselect in combination with a disjuction query causes an enormous memory cons
-    * [NH-2363] - Patch for ComponentCollectionCriteriaInfoProvider, fixed persister.ElementType cast in constructor.
-
-Build 3.2.0.Beta1 (rev5839)
-=============================
-** Bug
-    * [NH-2404] - Future queries crash (MultiQuery) when using projection queries using hql + result transformer or the linq provider (which compiles into hql) 
-    * [NH-2421] - NotSupportedException text in ToFuture and ToFutureValue does not make sense (or help)
-    * [NH-2422] - ToFuture throws NotSupportedException on IQueryable if Fetch is used.
-    * [NH-2559] - NH 3.0 Linq Provider : Issue using multiple filters on the same entity
-    * [NH-2615] - Linq Fetch cannot traverse through components
-    * [NH-2690] - Linq Select() broken with .ToFuture()
-    * [NH-2691] - Linq LongCount() behavior different from Count()
-    * [NH-2697] - Named parameter not found in HQL with mapping using "entity-name"
-    * [NH-2698] - Proxying fails for methods with generic type constraints
-
-** Improvement
-    * [NH-2568] - Create Custom Persister for Collection Type inherited from OneToManyPersister
-    * [NH-2695] - update default driver of firebird dialect to FirebirdClientDriver (FirebirdDriver is obsolete)
-
-** New Feature
-    * [NH-2699] - Sql Azure dialect
-
-Build 3.2.0.Aplha3 (rev5803)
-=============================
-** Sub-task
-    * [NH-1344] - QueryTranslator: Invalid Cast to object array when using IResultTransformer
-    * [NH-1642] - one-to-many collection doesn't work if the child is mapped using table per class
-
-** Bug
-    * [NH-1090] - Query cache does not work when using Criteria API to create a projection query with a result transformer
-    * [NH-1747] - Lazy load failure on items using <join> if FK for bag is in the secondary table
-    * [NH-2510] - Lazy-loading doesn't work with cache
-    * [NH-2569] - IDGeneratorBinding seems broken when mixing schemas
-    * [NH-2587] - .Cacheable().Fetch() throws 'Exception occurred getter of xxx'
-    * [NH-2661] - NHibernate cannot handle SQL Server TIME columns when built with the .NET 4 framework
-    * [NH-2673] - Nhibernate 2nd level cache and Result transformer
-    * [NH-2685] - Unnecessary proxy initialisation in CriteriaQueryTranslator
-    * [NH-2686] - Embedded ResultsTransformers should implements Equals/GetHashCode
-
-** Improvement
-    * [NH-2505] - Querries with WHERE containing SQL Server 'bit' datatype produce CASE construction
-    * [NH-2551] - Bad code practice. Function SessionFactoryImpl.GetImplementors: if type not found - value from ReflectHelper.ClassForFullName returns through TypeLoadException.
-    * [NH-2670] - Stateless Session load no-lazy collection
-    * [NH-2684] - More simple way to add NamedQueries by-code
-
-** New Feature
-    * [NH-2674] - QueryOver doesn't have support for entity-name
-
-** Patch
-    * [NH-2669] - Patch to prevent "NHibernate.AssertionFailure: possible non-threadsafe access to the session" error caused by stateless sessions
-
-Build 3.2.0.Aplha2 (rev5715)
-=============================
-** Bug
-    * [NH-2540] - Linq generates invalid boolean case statements (was: Linq ignoring configured query-substitutions)
-    * [NH-2640] - HQL Having clause is ignored without preceeding group by
-    * [NH-2641] - HQL does not throw exception on unexpected trailing tokens
-    * [NH-2642] - BatcherDataReaderWrapper.GetValue has a typo
-    * [NH-2643] - MSSQL configuration template is still using "use_outer_join"
-    * [NH-2652] - SchemaMetadataUpdater does not take Dialect default properties
-
-** Improvement
-    * [NH-2644] - schemaaction is not supported in joinedsubclass
-
-** New Feature
-    * [NH-2533] - Support paging in HQL
-
-** Task
-    * [NH-2653] - Remove just added ExpressionTreeVisitor class
-
-Build 3.2.0.Aplha1 (rev5664)
-=============================
-** Bug
-    * [NH-1925] - Wrong SQL aliases generated for HQL subselect
-    * [NH-2480] - AssertByIds test function with unordered Ids
-    * [NH-2488] - Subclass join does not exclude lazy properties
-    * [NH-2489] - AbstractPersistentCollection.ReadElementByIndex gives wrong result for missing element with lazy="extra"
-    * [NH-2490] - Mapping.Join.IsLazy always returns true
-    * [NH-2491] - ObjectNotFoundException in HQL query when referencing joined subclass
-    * [NH-2498] - Lazy="no-proxy" does eager load
-    * [NH-2554] - NHibernate Formula doesnt recognize varbinary as a keyword on Sql Server 2008 or 2008 R2
-    * [NH-2565] - session.Persist does not work with entities with lazy properties (no-proxy)
-    * [NH-2584] - An entity with a lazy property cannot be saved in new session
-    * [NH-2603] - lazy="extra" return different count than initialized collection.
-    * [NH-2604] - Problem with MSTest and Relinq (possibly due to ILMerge)
-    * [NH-2607] - Proxifier should not try to proxy sealed and non public methods
-    * [NH-2610] - ISQLExceptionConverter doesn't work with MultiCriteria and MultiQuery
-    * [NH-2622] - Proxying fails for methods with out and ref arguments
-    * [NH-2626] - LinqExtensionMethods.Query<T> implements wrong NhQueryable<T>
-    * [NH-2627] - Cloning subcriteria loses WithClause
-    * [NH-2628] - Fails to create proxy for class with method that has argument "ref of Dictionary<string, string>"
-    * [NH-2632] - Lazy Properties Causing An Exception If Containing Class Is Set To Not Lazy
-    * [NH-2633] - MapperByCode don't Register Component
-
-** Improvement
-    * [NH-1513] - MultiCriteria, MultiQuery improvements
-    * [NH-2382] - HQL, Criteria, QueryOver need Set methods for all NHibernate types
-    * [NH-2418] - Dialect.IsQuoted fails on empty name
-    * [NH-2495] - Support ISqlQuery in MultiQuery
-    * [NH-2518] - disable/truncate SQL parameter logging of BLOBs
-    * [NH-2526] - Sybase ASE 15 support
-    * [NH-2530] - Include WHERE clause in error message if we aren't able to locate a 'High' value
-    * [NH-2531] - NHibernate.Impl.CriteriaImpl.cs: Fix for possible ArgumentNullException in sub-criteria alias handling
-    * [NH-2550] - Allow public access to FieldInterceptor Session
-    * [NH-2563] - Support calls to ToString() in Linq queries
-    * [NH-2570] - Full SQLite Support
-    * [NH-2573] - Ability to retrieve longest registered type for a specified DbType
-    * [NH-2580] - "Unable to locate persister" exception message should be more helpful
-    * [NH-2586] - Default ProxyFactory
-    * [NH-2592] - Add ICriteria functionality missing in QueryOver
-    * [NH-2593] - Default common values per dialect
-    * [NH-2601] - Remove Dialect.HasAlterTable
-    * [NH-2605] - Refactorize MultiQuery/MultiCriteria implementation to delegate responsibility to IDrive
-    * [NH-2612] - Move the lambda con to the same namespace than Configuration
-    * [NH-2630] - Truncate SQL parameter logging of very long strings
-
-** New Feature
-    * [NH-2015] - Implement Hibernate's Order.IgnoreCase() 
-    * [NH-2426] - postgresql schema metadata
-    * [NH-2591] - Insert ordering
-    * [NH-2602] - Mapping <subselct> node in collection, subclass, join and so on
-    * [NH-2635] - Mapping by code
-
-** Patch
-    * [NH-2548] - HQL Select Clause Parameters
-    * [NH-2590] - Missed registration of Concat function for SQLCE4
-    * [NH-2600] - Increase visibility of components in AbstractPersistentCollection
-
-** Task
-    * [NH-2561] - Consider current_timestamp semantics
-    * [NH-2575] - Update documentation for immutable classes
-    * [NH-2608] - Integrate Remotion 1.13.100 to fix duplicate mscorlib problem
-    * [NH-2636] - Expose ExpressionTreeVisitor Members
-
-Build 3.1.0.GA (rev5425)
-=============================
-
-** Known BREAKING CHANGES from NH3.0.0.GA to NH3.1.0.GA
-
-    ##### Design time #####
-        * [NH-2481] - Deprecated: ISession.SaveOrUpdateCopy methods - use ISession.Merge methods instead
-
-    ##### Run time #####
-        * [NH-2481] - An exception will now be thrown when an entity references a transient entity and cascade="merge|all" is not configured on the association
-
-    ##### Possible Breaking Changes #####
-        * [NH-2461] - Signature change for IQuery.SetParameterList
-        * [NH-2556] - NH is too tolerante to incorrect naming when access="field.XXX" is used
-
-** Sub-task
-    * [NH-2525] - Wrong parameter used for limit claues in MySQL
-
-** Bug
-    * [NH-1985] - NHibernate is allowing deletion of immutable objects
-    * [NH-2037] - Reattaching an entity with many-to-one inside a natural-id
-    * [NH-2130] - Reporting query containing sum crashes when there are no rows
-    * [NH-2179] - String constants are not useable in Linq query projection
-    * [NH-2203] - problem with orderby in linq query
-    * [NH-2280] - LINQ Query on Composite key creates invalid SQL
-    * [NH-2311] - .Any() extension method does not work in most cases
-    * [NH-2362] - GroupBy with multiple fields fails with exception
-    * [NH-2375] - OfType with a where clause fails with a NotSupportedException
-    * [NH-2381] - Fetch clause fails with a NotSupportedException
-    * [NH-2386] - Unecessary update / invalid SQL generated when collection updated with a versioned (generated) parent entity
-    * [NH-2400] - Linq query fail when using contains from an empty Collection
-    * [NH-2407] - Linq provider doesn't support enums in VB.NET
-    * [NH-2412] - OrderBy generates an inner join instead a left join
-    * [NH-2433] - When using extensions methods with generic parameters the provider uses the first use even if the generic parameter is different.
-    * [NH-2441] - Logical bool values are not mapped properly (query execution returns incorrect result with SQLite)
-    * [NH-2443] - Error compiling NH with ShowBuildMenu.bat -> Cannot run Tests
-    * [NH-2450] - Multi Query in MySQL no longer working in 3.0 (was in 2.1)
-    * [NH-2459] - LINQ provider query plan cache issue with use of type check expression .Where(o=>o is SomeType)
-    * [NH-2460] - version generator is not working with DateTime2 data type.
-    * [NH-2464] - NHibernate DLLs not built with optimization in 'release' mode.
-    * [NH-2467] - Futures in 3.0.0.GA go bananas when using PostgreSQL
-    * [NH-2470] - PersistentIdentifierBag not creating snapshot correctly for new collections.
-    * [NH-2482] - SerializationException when writing object to viewstate
-    * [NH-2484] - Regression - Binary Blob SerializationException - MSSQL 2k8 / varbinary(max) 
-    * [NH-2499] - Case statement does not handle multiple when clauses
-    * [NH-2501] - Case statement does not allow a parameter in the first then clause
-    * [NH-2503] - HQL subselect with addition fails
-    * [NH-2507] - LINQ queries tha compare enumeration values with /checked+ compiler option throw NotSupportedException
-    * [NH-2512] - QueryOver with Where clause and Take crashes
-    * [NH-2524] - Linq converts enums to integers prematurely
-    * [NH-2529] - Linq on Informix using take gives an exception
-    * [NH-2536] - Second call to OfType don't change the query
-    * [NH-2543] - IQueryOver support is not implemented for IStatelessSession
-    * [NH-2549] - Disposing an Stateless Session that has already been closed causes a SessionException
-    * [NH-2555] - Linq with Contains doesn't work with read only collections
-    * [NH-2556] - NH is too tolerante to incorrect naming when access="field.XXX" is used
-
-** Improvement
-    * [NH-1342] - Very slow inserts for large BLOB
-    * [NH-2023] - Batch operations - introduce SetBatchSize for IStatelessSession
-    * [NH-2098] - Support for transaction isolation levels in stateless sessions.
-    * [NH-2211] - Stateless Session Linq Support
-    * [NH-2228] - Cascading StaleStateException doesn't show which Entity caused the problem
-    * [NH-2425] - Cache the XmlSerializer for HbmMapping class
-    * [NH-2449] - Add IStatelessSession.BeginTransaction(IsolationLevel) Method
-    * [NH-2454] - Add auto-quote settings to main documentation
-    * [NH-2455] - Centralization of proxy check to IProxyFactoryFactory (better support for static proxy)
-    * [NH-2457] - Ability to use DetachedCriteria from stateless session
-    * [NH-2461] - Allow parameter list as ienumerable and simplify IQuery
-    * [NH-2471] - ShowBuildMenu.bat and Windows XP
-    * [NH-2481] - Merge can fail when there is a transient entity reachable by multiple paths and at least one path does not cascade on merge
-    * [NH-2502] - Fetch/Cacheable Should be Allowed to be Called Anywhere
-    * [NH-2508] - Deprecate the ISession.SaveAndUpdateCopy API
-    * [NH-2522] - ILMerge Antlr and ReLinq
-    * [NH-2537] - Implement camelcase-m-underscore naming strategy
-    * [NH-2557] - Improves log message, of CustomType not serializable, by adding additional data
-
-** New Feature
-    * [NH-908] - Implement read-only entities
-    * [NH-2410] - Port <properties> from Hibernate
-
-** Patch
-    * [NH-2153] - Unused parameter in SetCommandTimeout method in DriverBase
-    * [NH-2172] - Unrecognised method call in expression when using QueryOver queries in VB.Net
-    * [NH-2445] - Add IStatelessSession.IsOpen and IStatelessSession.IsConnected
-    * [NH-2473] - EntityName + inheritance doesn't work
-    * [NH-2474] - Xsd for <properties> on subclass missing
-    * [NH-2478] - Docs for <properties>
-    * [NH-2513] - SetMaxResults issue with DB2400Dialect
-
-** Task
-    * [NH-2506] - Fix first example of ternary association in documentation
-    * [NH-2541] - Upgrade ReLinq to 1.13.93
-
-Build 3.0.0.GA (rev5290)
-=============================
-** Known BREAKING CHANGES from NH2.1.1.GA to NH3.0.0.GA
-
-    ##### Design time #####
-        * [NH-2392] - ICompositeUserType.NullSafeSet method signature changed
-
-    ##### Run time #####
-        * [NH-2199] - null values in maps/dictionaries are no longer silenty ignored/deleted
-        * [NH-1894] - SybaseAnywhereDialect has been removed, and replaced with SybaseASA9Dialect.
-                - Sybase Adaptive Server Enterprise (ASE) dialects removed.
-
-    ##### Possible Breaking Changes #####
-        * [NH-2251] - Signature change for GetLimitString in Dialect
-        * [NH-2284] - Obsolete members removed
-        * Related to [NH-2358]: DateTimeOffset type now works as a DateTimeOffset instead a "surrogate" of DateTime
-
-** Bug
-    * [NH-2222] - Wrong type for constant/parameter value used
-    * [NH-2234] - Query on Property mapped with IUserType
-    * [NH-2244] - Linq provider does not has full supporting of components in queries.
-    * [NH-2370] - NHibernate.Linq simple where clause results in a table scan.
-    * [NH-2394] - Comparing an enum (stored as a string with a user type) to an enum literal fails
-    * [NH-2398] - Null equality uses non-boolean expression
-    * [NH-2402] - LINQ equality should map to SQL equality
-    * [NH-2403] - Linq boolean constants are of wrong type (integer)
-    * [NH-2409] - Using WithClause in Criteria API causes NH to mix up query parameters
-    * [NH-2416] - NHibernate.Linq does not support queries against <map> elements
-    * [NH-2417] - NHibernate fails to correctly load a child collection if the parent contains a many-to-one
-    * [NH-2420] - Cannot use distributed transactions while providing connection to the session
-    * [NH-2438] - LINQ 'in' query not fully interpreted
-
-** Improvement
-    * [NH-2423] - NHibernate.Linq queries against Dictionaries with ContainsKey
-
-
-** Patch
-    * [NH-2413] - Micro optimization in DefaultFlushEntityEventListener
-    * [NH-2437] - Typo
-
-Build 3.0.0.CR1 (rev5265)
-=============================
-
-** Bug
-    * [NH-1897] - boolean discriminator formulas broken on PostgreSQL
-    * [NH-2154] - Booleans may not be used in expression HQL in PostgreSQLDialect
-
-** Patch
-    * [NH-2392] - ICompositeUserType support for cases where not all parameters should be set (such as dynamic-update)
-        
-Build 3.0.0.Beta2 (rev5254)
-=============================
-
-** Bug
-    * [NH-1155] - SubselectFetch doesn't take into account paging
-    * [NH-2371] - Exception is thrown when using SetMaxResults on query using MySQL
-    * [NH-2374] - ForeignGenerator does not support EntityMode.Map
-
-** Improvement
-    * [NH-1799] - Change SQL Server dialect to support variable limits
-    * [NH-2376] - Allow IDisposable for event-listeners
-
-** Patch
-    * [NH-2342] - Added XDocument type
-    * [NH-2378] - Don't currently support idents of type Int16
-    * [NH-2391] - Updated Chapter 4
-
-Build 3.0.0.Beta1 (rev5241)
-=============================
-
-** Bug
-    * [NH-2001] - Filter by  Null in Linq (hql ast version)  doesn't work  
-    * [NH-2077] - SQL Server Dialect: Nhibernate fails to execute native queries with parameters, separated with ';'
-    * [NH-2084] - Future + hql queries + same parameter name leads to "NHibernate.QueryException: The named parameter personId was used in more than one query. Either give unique names to your parameters, or use the multi query SetParameter() methods"
-    * [NH-2331] - ICriteria: Correlated query throws "Could not find a matching criteria info provider to", works in 2.1.0 broken in 2.1.2
-    * [NH-2352] - Null reference exception in GetDefaultConfigurationFilePath when AppDomain.CurrentDomain.RelativeSearchPath is null
-    * [NH-2358] - DateTimeOffsetType doesnt properly convert to-from database; milliseconds are lost.
-    * [NH-2364] - Dynamic entities with "full name" result in incorrect queries
-
-** Improvement
-    * [NH-1108] - Reference Data - Ability to load all rows from a table using an HBM file.
-    * [NH-2313] - Better logging when SessionFactory is being built
-    * [NH-2355] - Allow composite-id without class on dynamic entity
-
-** New Feature
-    * [NH-2309] - Add support for Future() with the new Linq provider
-    * [NH-2367] - Native support for System.Uri as string
-
-** Patch
-    * [NH-2073] - Missing QuerySequencesString override in FirebirdDialect
-    * [NH-2082] - AdoTransaction sometimes writes to log wrong information about IsolationLevel
-    * [NH-2357] - Support for custom boolean functions in the linq provider (as FREETEXT).
-
-
-Build 3.0.0.Alpha3 (rev5226)
-=============================
-
-** Bug
-    * [NH-1927] - Criteria generates wrong sql when eager fetching one-to-many with filter
-    * [NH-1928] - SQL line comments swallow next line
-    * [NH-2024] - Max results parameter could not provided to subquery
-    * [NH-2061] - Merge operation causes null exception for null components that contain many-to-many relations
-    * [NH-2096] - IndexOutOfRangeException reading zero-length binary value from MySQL
-    * [NH-2112] - Update executed on the DB during a Session.Merge of an unmodified entity
-    * [NH-2138] - Entity name support in custom SQL is broken: sql-query/return/@entity-name attribute is ignored
-    * [NH-2147] - default_batch_fetch_size has no effect
-    * [NH-2188] - Exception occurs when configuration searches default config file and multiple search path were defined for current AppDomain.
-    * [NH-2202] - Unable to use ICriteria with projection property that references a composite key relationship
-    * [NH-2258] - Paging params in subquery breaks query execution.
-    * [NH-2265] - Any linq query using oracle fails when restricting the number of results returned
-    * [NH-2270] - NHibernatethrows MappingException on Linux/Mono 2.7
-    * [NH-2279] - PersistentIdentifierBag fails to maintain ID map in many cases
-    * [NH-2288] - The drop scripts from SchemaExport in SQL2005 dialect will not work for constraints when using DefaultSchema setting other than dbo
-    * [NH-2289] - Linq query fail when using contains from ICollection<T> or IList<T>
-    * [NH-2302] - MsSql Dialect, mapping an nvarchar(max) using string(10000) causes string truncation
-    * [NH-2303] - Regression bug: hibernate-mapping/subclass element can no longer extend hibernate-mapping/class//subclass element
-    * [NH-2322] - Performing updates in OnPostUpdate event causes enumeration error
-    * [NH-2339] - After rev 5139 (apply NH-2335) NHibernate does not work under Medium Trust
-    * [NH-2343] - NHibernate.Type.GenericBagType<T>.Wrap() incorrectly assumes collection implements IList<T>
-    * [NH-2344] - Coalesce expression does not work on linq provider
-
-** Improvement
-    * [NH-626] - Adding XmlDoc to NH types
-    * [NH-1618] - Lazy loading for one-to-one association
-    * [NH-1894] - New SQL Anywhere NHibernate dialect
-    * [NH-2135] - Compatible with Mono
-    * [NH-2292] - Set Initialize in AbstractLazyInitializer as virtual
-    * [NH-2301] - Castle Bytecode with last released 2.5
-    * [NH-2321] - Recommended method for xml intellisense
-    * [NH-2340] - Workaround, for some DataProviders, in AbstractCharType for char? 
-
-** New Feature
-    * [NH-866] - SQL Server 2005 XML Support
-    * [NH-2348] - Support polymorphism with Get and Load
-
-** Patch
-    * [NH-2006] - Additional test to use-many-to-one
-    * [NH-2111] - PersistentIdentifierBag has null reference exception when accessing SyncRoot on lazy loaded collection
-    * [NH-2278] - PersistentGenericIdentifierBag instantiates wrong list type
-    * [NH-2284] - Obsolete members can be removed
-    * [NH-2293] - When query has only a "from" throw QuerySyntaxException instead of InvalidCastException
-    * [NH-2307] - Fix ByteCode Framework Targets
-    * [NH-2332] - Update SybaseAnywhereMetaData.cs to support fetching the reserved words
-    * [NH-2335] - ReflectiveHttpContext support for different .NET versions
-    * [NH-2336] - Leading and trailing ansi trim emulation functions are reversed
-    * [NH-2346] - Dialect.TableTypeString is not used when creating schema.
-
-** Task
-    * [NH-2161] - Breaking change in naming strategy from 2.0 to 2.1
-    * [NH-2315] - Spring version does not match antlr version
-    * [NH-2338] - Upgrade to Castle.Core 2.5.1
-
-Build 3.0.0.Alpha2 (rev5159)
-=============================
-
-** Bug
-    * [NH-1653] - SubqueryExpression don't support Dialect with VariableLimit
-    * [NH-1836] - AliasToBean transformer doesn't work correctly with MultiQuery
-    * [NH-2133] - Incorrect number of command parameters
-    * [NH-2148] - Not possible to call methods on Proxy for lazy-property
-    * [NH-2149] - CAST() statements fail in MySql due to invalid type parameters
-    * [NH-2158] - NVL Sql Function is broken
-    * [NH-2160] - MSSql DateTime2 type is not supported when preparing
-    * [NH-2162] - Formulas containing a DateTime data type incorrectly have that data type aliased with the outer entity alias
-    * [NH-2224] - SQLite 'In'-Restriction with year function
-    * [NH-2245] - AbstractEntityPersister ignores optimistic-lock when generating delete SQL on versioned objects
-    * [NH-2251] - System.FormatException mixing Future and Skip/Take
-    * [NH-2253] - SchemaExport/SchemaUpdate should take in account hbm2ddl.keywords
-    * [NH-2257] - Parameter ordering not working when driver does not support Named Parameters
-    * [NH-2261] - Linq Count function fails with MySQL Dialect
-    * [NH-2273] - SqlClientBatchingBatcher doesn't set timeout on batches after the first
-    * [NH-2277] - NHibernate.Linq  - Eager Fetching Superclass Collection Throws  NullReferenceException.
-
-** Improvement
-    * [NH-1378] - New Drivers using ADO.NET's DbProviderFactories
-    * [NH-1421] - Better exception message for Invalid handling of empty parameter lists
-    * [NH-2103] - Expose hbm mappings
-    * [NH-2117] - many-to-one mapping with composite-id formula fails
-    * [NH-2191] - Make a method FilterFragment of class AbstractEntityPersister a virtual
-    * [NH-2217] - LinFu version 1.0.3 used is not thread-safe. (new LinFu1.0.4 available)
-    * [NH-2220] - Support temporary tables within SQLite Dialect
-    * [NH-2226] - Set custom bytecode provider type in app.config
-    * [NH-2263] - Client Profile Support
-    * [NH-2266] - better exception if no concrete subclasses exist
-    * [NH-2267] - Prepared statements should be enabled for PostgreSQL
-    * [NH-2268] - Substring and Replace functions for PostgreSQLDialect
-    * [NH-2287] - Wrong HQL should throws QuerySyntaxException
-
-** New Feature
-    * [NH-1135] - Local & Utc DateTime Type
-    * [NH-1554] - Logging Abstraction
-    * [NH-1946] - Criteria API support for HQL 'with' clause
-    * [NH-2256] - Add support for user-provided extensions to the Linq provider
-    * [NH-2259] - Add a way to reset the Any cached type
-
-** Patch
-    * [NH-2026] - Fix: SchemaExport fails with foreign key constraints on Informix
-    * [NH-2120] - CsharpSqlite managed/embedded SQL database driver
-    * [NH-2142] - Register function Concat fo MySql to avoid null problem
-    * [NH-2190] - Criteria Join Restrictions Support (HHH-2308 Port)
-    * [NH-2252] - Added paging support for SQL CE 4
-    * [NH-2255] - MsSql2005Dialect resets parameters' positions(for paging parameters) when lock in use.
-
-Build 3.0.0.Alpha1 (rev5056)
-=============================
-
-** Sub-task
-    * [NH-2045] - NH 2044 Fixed
-
-** Bug
-    * [NH-892] - <many-to-one> associated by property-ref generates wrong SQL
-    * [NH-1849] - Using custom sql function "contains" causes an Antlr exception
-    * [NH-1891] - Formula - Escape characters break formula
-    * [NH-1899] - SaveOrUpdateCopy throws InvalidCastException
-    * [NH-1902] - QBE don't set the '%' wildcards when using an other matchmode than Matchmode.Exact
-    * [NH-1975] - QueryOver() on char Property yields exception
-    * [NH-1981] - Multiple SQL parameters generated for same HQL parameter
-    * [NH-1989] - Future query does not use second level cache
-    * [NH-2009] - Many-to-one fails when using property-ref against a joined property
-    * [NH-2020] - ISQLExceptionConverter does not get called if batch size enabled
-    * [NH-2027] - NH sql-query does not support calling Stored Procedures in Packages
-    * [NH-2030] - NHibernate.SqlTypes.SqlTypeFactory is not threadsafe
-    * [NH-2035] - Wrong error "ORDER BY items must appear in the select list if SELECT DISTINCT is specified."
-    * [NH-2044] - NHibernate.Criterion.Expression.Eq with chartype has a bug
-    * [NH-2047] - OracleDataClientBatchingBatcher writes misleading log messages in a different format than SqlClientBatchingBatcher
-    * [NH-2052] - CLONE -Getting identifier on a proxied class initializes it when identifier is defined in parent class
-    * [NH-2064] - Filter definitions should not be mandatory to be used
-    * [NH-2069] - When touching the identifier of a proxy object a call to the database is executed. 
-    * [NH-2074] - SQL Server Dialect: unicode literals in formula results in incorrect SQL
-    * [NH-2086] - MsSqlCeDialect fails when mapping contains schemas
-    * [NH-2090] - ShemaValidator + Firebird
-    * [NH-2092] - Constrained lazy loaded one to one relations using Castle DynamicProxy throws ArgumentNullException
-    * [NH-2093] - When using Castle:s FieldInterceptionProxy, NHibernateProxyHelper.GuessClass() cannot guess the correct entity type.
-    * [NH-2094] - When using Castle:s FieldInterceptorProxy, accessing an initialized property (even nonlazy) throws LazyInitializationException
-    * [NH-2102] - Entity with constrained, lazy one-to-one relation should not generate field intercepting proxy
-    * [NH-2113] - NH force eager loading of key-many-to-one entity with overriden GetHashCode
-    * [NH-2122] - Nhibernate documentation refers to CriteriaUtil whitch is removed from 2.1
-    * [NH-2129] - FutureValue Parameters Missing Quotes
-    * [NH-2137] - list-index with one-to-many does not work
-    * [NH-2155] - NHibernate project files contain reference to missing AssemblyInfo.cs file
-    * [NH-2166] - Custom ISQLExceptionConverter is not called in the case when using query.UniqueResult<T>()
-    * [NH-2168] - Statistics.QueryExecutionMaxTimeQueryString is empty
-    * [NH-2173] - SetMaxResults fails when Dialect has BindLimitParametersFirst == true
-    * [NH-2175] - Cannot Cache NHibernate Future Criteria Results
-    * [NH-2189] - Fetch Join Not Consistently Working With Future
-    * [NH-2192] - Thread safety issue with QueryParameters.PrepareParameterTypes
-    * [NH-2199] - Map with element doesn't support nullable types
-    * [NH-2205] - NHibernate.Loader.Loader.DoQuery can hide exceptions
-    * [NH-2210] - Problem with merging detached entities with components
-    * [NH-2219] - HQL Update of multiple columns only updates the first column
-    * [NH-2221] - The tuplizer value specified for a component within a HBM file is ignored
-    * [NH-2225] - New Embedded LINQ Provider & Bitwise Queries
-    * [NH-2235] - IQueryOver.SelectList uses sub-type type instead of root type
-    * [NH-2242] - Formula - Escape characters break formula
-
-** Improvement
-    * [NH-1248] - Check if result of Subquery is null with Criteria API
-    * [NH-1838] - Guid support in MySql dialect
-    * [NH-1850] - NHibernate should log query duration
-    * [NH-1862] - Strongly typed configuration of SessionFactory properties 
-    * [NH-1877] - Support for Projections.GroupBy(IProjection projection) 
-    * [NH-1892] - Programatic configuration of Cache
-    * [NH-1935] - Add new WcfSessionContext to the already available ICurrentSessionContext implementations
-    * [NH-2021] - Exceptions serialization
-    * [NH-2055] - hbm2ddl SchemaExport support batching (GO in ddl)
-    * [NH-2065] - provide better exception details
-    * [NH-2083] - Undocumented attributes on hibernate-mapping element
-    * [NH-2150] - CreateCriteria / QueryOver inconsistency
-    * [NH-2186] - Allow MultiCriteria to directly add IQueryOver
-    * [NH-2215] - MsSql2005Dialect does not use parameters for paging parameters
-    * [NH-2216] - EnumType<T> as IType
-    * [NH-2230] - <parent> tag does not allow any accessor
-    * [NH-2249] - DateType as IParameterizedType to customize the BaseDateValue for null
-
-** New Feature
-    * [NH-429] - Lazy load columns
-    * [NH-1922] - Allow DetachedCriteria To Work with IStatelessSession
-    * [NH-1978] - Add ability to delimit aliases in generated SQL
-    * [NH-2152] - QueryOver equality to null should generate (x is null or x == value)
-
-** Patch
-    * [NH-2031] - Mod function in SqlDialect is broken
-    * [NH-2041] - SchemaExport does not export Components in Joined tables properly
-    * [NH-2046] - Release builds do not include PDB files
-    * [NH-2101] - Missing IsNotIn for WhereRestrictionOn
-    * [NH-2106] - DetachedCriteria.SetLockMode() is missing
-    * [NH-2131] - SessionIdLoggingContext perf patch
-    * [NH-2169] - ToUpper and ToLower functions are inverted in the new Linq provider
-    * [NH-2194] - NHibernate.Util.PropertiesHelper class throwing FormatException when property values are in-compatible with the expected type
-    * [NH-2201] - NDataReader doesn't reset the currentrow index when a move to NextResult is executed
-    * [NH-2227] - Missing [Serializable] attribute on ReadOnlyAccessor
-    * [NH-2236] - GetSequenceNextValString for Informix is wrong
-    * [NH-2243] - 'foreign-key' ignored in join/key
-
-** Task
-    * [NH-2013] - HQL breaking change
-    * [NH-2247] - Update FlushMode Documentation
-
-Build 2.1.2.GA (rev4854)
-=============================
-** Bug
-    * [NH-2011] - Many-to-many inside a component will not be saved when using SaveOrUpdateCopy or Merge
-    * [NH-2283] - CLONE -one-to-many collection with table per subclass, using discriminator: wrong proxies in collection
-
-** Improvement
-    * [NH-2022] - Allow overriding in Query By Example
-
-** Patch
-    * [NH-2007] - SesssionIdLoggingContext patch for big resultsets
-    * [NH-2019] - Clarification about the use of <import> for polymorphic queries
-
-Build 2.1.1.GA (rev4814)
-=============================
-
-** Sub-task
-    * [NH-1368] - Check same behavior for other persistent collection.
-
-** Bug
-    * [NH-1255] - key-many-to-one && not-found
-    * [NH-1476] - filtering by key-many-to-one causes invalid sql
-    * [NH-1760] - Missing table join when use a criteria on key-many-to-one part of a Composite Id
-    * [NH-1785] - Invalid SQL generated for join on composite id using Criteria API 
-    * [NH-1858] - Problem with MsSql2000 and 2005 Dialects GetLimitString when using use_sql_comments=true
-    * [NH-1895] - delete-orphan mapping, NullReferenceException in DefaultDeleteEventListener.DeleteTransientEntity
-    * [NH-1898] - HQL query parser can't determine parameter type when using native sql function in hql query.
-    * [NH-1899] - SaveOrUpdateCopy throws InvalidCastException
-    * [NH-1902] - QBE don't set the '%' wildcards when using an other matchmode than Matchmode.Exact
-    * [NH-1904] - Protected properties and public properties cannot have the same name with different case
-    * [NH-1905] - Join used together  with subquery generates wrong SQL
-    * [NH-1907] - IQuery.SetParameter<T> should use DetermineType
-    * [NH-1908] - Mishandling of filter parameters causes System.InvalidCastException
-    * [NH-1911] - Aggregate parameters in projection are not substituted
-    * [NH-1913] - AdoNet batcher not using CommandTimeout
-    * [NH-1914] - Collections with out native ID generation is not working
-    * [NH-1915] - CLONE -HQL AST-Parser: Null-Pointer Exception on Non-Exsistant Entity on Joins
-    * [NH-1917] - Not retrieving AUTO_INCREMENT identifier on MySQL because of connection closing
-    * [NH-1920] - Session Filters + collection + parametrized query = bug 
-    * [NH-1926] - Oracle: Schema update crashes
-    * [NH-1931] - NativeSQLQuerySpecification.Equals compares collections by reference
-    * [NH-1938] - No 'lower' call in sql-query in LikeExpression with 'ignorecae' = true
-    * [NH-1939] - Missing <param> element in NHibernate mapping schema.
-    * [NH-1941] - Custom Enum-String mapping is not written to SQL statement
-    * [NH-1948] - Hibernate mapping file does not allow a value of 0 for the "scale" attribute of the "property" element
-    * [NH-1959] - Adding/Removing items to idbag in one transaction causes KeyNotFoundException
-    * [NH-1963] - System.InvalidCastException on cacheable query with byte array query parameter
-    * [NH-1964] - Byte array truncation to a length of 8000
-    * [NH-1969] - Criteria API does not handle property of type "System.Type" correctly
-    * [NH-1973] - DateTime sent to dataase is not accurate to millisecond
-    * [NH-1979] - cast and parameter combination in HQL fails to parse
-    * [NH-1983] - Blobs and Clobs with Sql Server CE
-    * [NH-1985] - NHibernate is allowing deletion of immutable objects
-    * [NH-1987] - MultiQuery does not update statistics
-    * [NH-1990] - Subquery filter parameters are not set as variables in SQL
-    * [NH-1992] - BasicFormatter throws exceptions for certain types of data
-    * [NH-1997] - Original exception information lost when error occurs NHibernate.Engine.TransactionHelper.Work.DoWork
-    * [NH-2000] - Problem when calling ISession.GetEnableFIilter with a not enabled filter name
-    * [NH-2003] - IsNullable property is not set properly in ClassIdBinder.cs
-
-** Improvement
-    * [NH-847] - Oracle stored procedure with Ref Cursor out
-    * [NH-1525] - IResultTransformer should override Equals and GetHashCode
-    * [NH-1912] - Add decimal types to MySQL dialect.
-    * [NH-1943] - Fix introduction in docs so it won't mention VS 2003
-    * [NH-1980] - Ignore exception when trying to set the same type of CollectionTypeFactory
-
-** New Feature
-    * [NH-1922] - Allow DetachedCriteria To Work with IStatelessSession
-    * [NH-1936] - Introduce new Interface IPostEvent in NHibernate.Event
-    * [NH-1998] - Possibility to turn off many-to-one filters
-
-** Patch
-    * [NH-1903] - GetEnumerator().Current inconsistent for generic 
-    * [NH-1970] - SQLite dialect - Fix to substring function
-    * [NH-1993] - Patch for a bug in MySQLMetaData.cs
-
-Build 2.1.0
-========================
-** Known BREAKING CHANGES from NH2.0.xGA to NH2.1.0
-    ##### Run time #####
-        * If you want work using lazy loading with LinFu.DynamicProxy now you must deploy NHibernate.ByteCode.LinFu.dll
-        * If you want work using lazy loading with Castle.DynamicProxy2 now you must deploy NHibernate.ByteCode.Castle.dll
-        * If you want work using lazy loading with Spring.Aop now you must deploy NHibernate.ByteCode.Spring.dll
-        * compatible only with .NET2.0 SP1 or above (System.DateTimeOffset)
-        * In SchemaExport.Execute the parameter "format" was removed; (NH-1701) enabled configuration property format_sql (default true)
-        * Antlr3.Runtime.dll is required
-        * the syntax foo.bar.baz.elements or foo.bar.baz.indices is not longer supported.  Use the alternative syntax of elements(foo.bar.baz) or indices(foo.bar.baz) instead
-            Note: in some case, where a sub-select is needed, the collection is enough example: FROM m IN CLASS Master WHERE NOT EXISTS( FROM m.Details d WHERE NOT d.I=5 )
-        * INamingStrategy.PropertyToColumnName does not include the component property path
-
-    ##### Possible Breaking Changes #####
-        * ISession interface has additional methods
-        * ICriteria.SetProjection now takes a params array of projections, instead of a single projection
-            Only a breaking change if you are implementing ICriteria, there is full source code compatability
-        * IStatelessSession interface has additional methods
-        * DefaultProxyFactoryFactory removed
-        * IProxyFactoryFactory now provide the IProxyValidator implementation
-        * Now filters are working even with many-to-one association for Criteria and HQL (NH-1293, NH-1179)
-
-    ##### Initialization time #####
-        * The ProxyValidator check for "internal virtual" (to be intercepted by proxy need "protected internal virtual")
-        * The session-factory configuration property "proxyfactory.factory_class" is mandatory; You must choose one of the availables NHibernate.ByteCode
-
-    ##### Breaking Changes #####
-        * see NH-1633 if you are using SQL native queries
-        * CriteriaUtil is gone. NHibernate.Transform.Transformers now returns predefined IResultTransformer.
-        * ISessionFactory.Settings is gone (moved to ISessionFactoryImplementor.Settings)
-        * Obsolete ORACLE dialects was removed (new implementations are available)
-        * ISQLExceptionConverter was changed in order to have more flexibility about information available for the conversion and followed management.
-        * ADOException now use string instead SqlString
-        * IParameterizedType is using IDictionary<string, string>
-
-Build 2.1.0.Beta2 (rev4501)
-=============================
-** Sub-task
-    * [NH-1827] - SchemaUpdate exception 
-    * [NH-1843] - Precision and scale for MySQL is not working, too
-
-** Bug
-    * [NH-1734] - NHibernate aggregate function sum() to return Int64 instead of floating point value
-    * [NH-1810] - Use of custom sorted set leads to "collection not processed by flush" exception
-    * [NH-1812] - Aggregates + IsNull bug (AST parser)
-    * [NH-1821] - Wrong SQL executed when the SQL contains new lines
-    * [NH-1822] - CLONE -NHibernate.Util.TypeNameParser doesn't parse correctly generic types
-    * [NH-1830] - Missing MatchMode Parameter 
-    * [NH-1831] - AST Parser & Bitwise queries
-    * [NH-1834] - Formula node in Many-To-One is ignored
-    * [NH-1835] - prepare_sql = true (creating prepared queries) makes NHibernate set up wrong size for byte arrays larger than 8000
-    * [NH-1837] - UniqueResult<T>() executes sql query twice.
-
-** Improvement
-    * [NH-473] - order-by in <bag> is ignored if FetchMode is Join
-    * [NH-1069] - Add context information to LazyInitializationException.
-    * [NH-1097] - Should not parse column names, and consider them as failing HQL queries
-    * [NH-1192] - Support bitwise operations
-    * [NH-1266] - ISQLExceptionConverter for various Dialects
-    * [NH-1672] - Unnecessary calls to planCache.Put
-    * [NH-1820] - PostgreSQL: support for Temporary Tables
-    * [NH-1824] - MySQL: support for Temporary Tables
-    * [NH-1826] - PostgreSQL: support iff() function
-    * [NH-1833] - OverflowException instead of expected FormatException when trying to parse a "long" literal 
-    * [NH-1846] - DbTimestampType (from H3.3.1)
-
-** New Feature
-    * [NH-1623] - Configuration of UserCollection for any collection type
-    * [NH-1817] - Allow <typedef> for Id generator class
-
-** Patch
-    * [NH-1829] - AbstractEntityPersister.Delete is not virtual
-    * [NH-1842] - Type.CharBooleanType.ctor(SqlType) is internal for no reason. Making it protected supports better extensibility.
-
-
-Build 2.1.0.Beta1 (rev4424)
-=============================
-** Bug
-    * [NH-959] - HQL queries with math operators and aggregates fail
-    * [NH-1092] - An Aggregate Count(*) on on an Abstract Base Class (Polymorphic) with UniqueResults returns 1 result per subclass when using the table per subclass approach
-    * [NH-1171] - Named parameters in SQL query are not substituted when query contains comments with apostrophes
-    * [NH-1182] - Calling session.delete() causes unnecessary update to timestamp before sql:delete
-    * [NH-1400] - HQL string literals with dots in are tried loaded as types (classes) and fails
-    * [NH-1427] - XML Comments inside <join> tag cause exception
-    * [NH-1444] - broken implicit join
-    * [NH-1487] - schema generation of unique-key with column involved in multiple unique constraints
-    * [NH-1507] - NHibernate misplaces JOIN conditions when WHERE references their columns and others altoghether
-    * [NH-1517] - SaveOrUpdateCopy does not call "public LifecycleVeto OnUpdate(ISession s)"
-    * [NH-1601] - Problems when accessing lists through property
-    * [NH-1617] - Formulas containing a data type incorrectly have that data type aliased with the outer entity alias
-    * [NH-1735] - TicksType used as entity version causes exceptions on cache put operation.
-    * [NH-1789] - A proxy sometimes doesn't call the overriden Equals() method (mapping interface instead class)
-    * [NH-1801] - Cross join with a where clause where lhs and rhs are different types of associations breaks with the new AST Query Translator
-    * [NH-1802] - Query Cache does not include filters in QueryKey.ToString
-    * [NH-1805] - Does ignore <meta> on <subclass>
-    * [NH-1813] - Not understandable exception message
-
-** Improvement
-    * [NH-1019] - Improve error message for HQL in when entity not recognised
-    * [NH-1814] - Autoregister ReservedWords from MetaData
-
-** New Feature
-    * [NH-188] - Should Table/Column names be quoted automatically?
-
-** Patch
-    * [NH-1044] - IdBag for component not in XSD
-    * [NH-1804] - Expiration property of session factory not handled when configured via XML
-
-Build 2.1.0.Alpha3 (rev4378)
-=============================
-
-** Bug
-    * [NH-1098] - Problem in filters with parameters and associated logging information
-    * [NH-1179] - Filter not applied in explicit join
-    * [NH-1264] - Eager fetching with Criteria/DetachedCriteria does not seem to be working properly
-    * [NH-1307] - Parameter Postion incorrect in the sql query .
-    * [NH-1343] - In HQL, when having only one Class for query it fails to work if we forget the Alias.
-    * [NH-1388] - Map does not delete keys if value of the key is null
-    * [NH-1574] - Stateless Session isn't ignoring untouched proxy properties on update
-    * [NH-1725] - When using SELECT NEW <Entity>(iif(a=0, 2, 1)) From .... Returns error '(' expected after HQL function in SELECT
-    * [NH-1727] - Hql parameter problems (Sql2005dialect)
-    * [NH-1736] - NHibernate.Util.TypeNameParser doesn't parse correctly generic types
-    * [NH-1741] - DetachedNamedQuery is ignoring mapped properties
-    * [NH-1742] - Wrong parameters order in IQuery with SetParameterList and Filter. SQL Server 2005 and SQL Server 2000
-    * [NH-1744] - Open/Close a session inside a TransactionScope fails.
-    * [NH-1751] - DistinctRootEntityResultTransformer assumes source ILists are always ArrayLists
-    * [NH-1754] - cast HQLFunction don't cast the result
-    * [NH-1756] - Updating newly saved entity with generated version causes StaleObjectStateException (explicit flush before commit)
-    * [NH-1764] - TableHiLoGenerator fail in a TransactionScope with MySQL database
-    * [NH-1767] - Multiple TransactionScopes inside one Session do not work properly
-    * [NH-1770] - Not posible to have system properties in web.config and session-factory properties in external hibernate.cfg.xml
-    * [NH-1773] - HQL Queries with projection and join fetching fail with AST query translator
-    * [NH-1775] - AST Parser & Bitwise queries
-    * [NH-1776] - Query executed twice on session with enabled Filter will cause NullReferenceException
-    * [NH-1780] - Section 18.4 - Incorrect method name IsUnsaved() 
-    * [NH-1788] - Dynamic Update & generated timestamp cause NH to try to update the readonly timestamp column
-    * [NH-1792] - Invalid Sql for Paging when Subquery contains Order By clause using MsSql2005Dialect
-
-** Improvement
-    * [NH-514] - Allow expansion of the "on" clause in joins.
-    * [NH-1051] - Port AST-based HQL parser / QueryTranslator from H3
-    * [NH-1093] - Invalid caching probably shouldn't throw exceptions, but should log warnings.
-    * [NH-1516] - HQL doesn't support "update" statements
-    * [NH-1553] - SQL Server 2005: Support for wrapping snapshot isolation update conflict SQLException into a NHibernate StaleObjectStateException.
-    * [NH-1670] - MutiCriteria and MultiQuery results may be loaded directly into a generic List<T> instead of an ArrayList
-    * [NH-1745] - SQL formatters for DDL and all others SQLs
-    * [NH-1750] - Mark  NHibernate.Util.WeakHashtable  [Serializable]
-    * [NH-1765] - Add ISessionImplementor property to PreDeleteEvent
-    * [NH-1791] - Allow passing params of projections to ICriteria.SetProjectios
-    * [NH-1794] - Allow query only properties and associations
-    * [NH-1797] - MsSql2005Dialect uses paging query when no offset specified
-
-** New Feature
-    * [NH-322] - case when...then...else...end  in select clause
-    * [NH-917] - Allow NHibernate to enlist in arbitrary IDbTransaction
-    * [NH-1701] - format_sql property of hibernate
-    * [NH-1786] - IObjectFactory (implementation responsibility by ByteCode provider) to concentrate all Activator.CreateInstance.
-
-** Patch
-    * [NH-1726] - ISessionFactory.Settings gone - breaking change
-    * [NH-1769] - Transaction completion on rollback with TransactionScope can cause ObjectDisposedException
-    * [NH-1777] - Removed some duplicated casts
-    * [NH-1783] - DateType should store only the date part of a System.DateTime to a column
-        
-Build 2.1.0.Alpha2 (rev4167)
-========================
-
-** Sub-task
-    * [NH-1688] - System.Boolean type incorrectly mapped to YesNoType when the criterion is created by using a projection instead of a property name
-
-** Bug
-    * [NH-1635] - <many-to-one formula="select id from..."> should not require a column
-    * [NH-1671] - SoftLimitMRUCache has a softReferenceCache which is NOT soft
-    * [NH-1693] -  Wrong parameters order in query with subselect and filter
-    * [NH-1694] - SQL2005Dialect - Sorting fails on a Formula property containing a comma while using paging (MaxResults)
-    * [NH-1700] - union-subclass with same name as abstract superclass causes NHibernate.DuplicateMappingException.
-    * [NH-1706] - property-ref does not work for different data type than PK type
-    * [NH-1710] - Decimal fields are not create correctly in SQL Server 2005/2008 using SchemaExport
-    * [NH-1711] - Failure of DTC transaction with multiple durable enlistment will crash the process
-    * [NH-1715] - Timespan type doesn't work with SqlServer 2005
-
-** Improvement
-    * [NH-1707] - MsSQL : prepare_sql should be true by-default
-    * [NH-1716] - By default map TimeSpan as int64
-
-** New Feature
-    * [NH-1222] - <Join> elements: collections support
-    * [NH-1718] - CurrencyType
-    * [NH-1719] - Current TimeSpan moved to TimeAsTimeSpan and TimeSpanInt64 moved back to TimeSpan
-
-** Patch
-    * [NH-1708] - MS SQL CE Metadata implementation
-    * [NH-1712] - Release notes missing info about removal of CriteriaUtil
-    * [NH-1713] - NH-1707 results in buggy PrepareStatement behavior
-        
-Build 2.1.0.Alpha1
-========================
-
-** Sub-task
-    * [NH-1379] - Allow <typedef> for version custom type
-    * [NH-1649] - DateTime2 and DateTimeOffset data types support
-    * [NH-1650] - FileStream data type support
-    * [NH-1656] - Date and Time data types support
-
-** Bug
-    * [NH-1083] - When using a proxy with an interface access strategy on the Id does not get applied
-    * [NH-1177] - Save/Delete/Evict/Save does not work if collections are mapped
-    * [NH-1197] - Some tests related to paged subselect are failing under PostgreSQL
-    * [NH-1251] - TypeFactory.GetSerializableType race condition
-    * [NH-1253] - Named paramaters with numeric suffix may cause problems
-    * [NH-1297] - <idbag> with native ID generator throws InvalidCastException
-    * [NH-1329] - Expression.Sql with parameters (inside of functions) is broken
-    * [NH-1345] - PersistentGenericList.GetEnumerator missing Read
-    * [NH-1357] - ICriteria.ClearOrders is mispelled and belongs on DetachedCriteria too
-    * [NH-1358] - SchemaUpdate fails for Firebird in released binaries only - NHibernate source and local builds from this source work fine
-    * [NH-1385] - System.Collections.Generic.KeyNotFoundException exception in PersistentGenericMap.GetDeletes()
-    * [NH-1395] - Unsaved value null for ValueType
-    * [NH-1422] - incorrect parameter replacement when one variable is the prefix of another
-    * [NH-1443] - default_catalog is not used in create table
-    * [NH-1445] - CriteriaImpl.Clone does not propertly maintain the persistentClass
-    * [NH-1446] - cast case sensitivity
-    * [NH-1447] - boolean ConstantProjection fails with MSSQL2005
-    * [NH-1480] - SchemaUpdate & Oracle
-    * [NH-1495] - using access=field.camelcase with interface to create proxy
-    * [NH-1499] - NullReferenceException construting Criteria query
-    * [NH-1502] - Order by with projections uses invalid parameter characters
-    * [NH-1505] - LikeExpression when using projections is invalid
-    * [NH-1520] - SQLite Dialect does not properly escape names surrounded by backticks
-    * [NH-1521] - The drop scripts from SchemaExport in SQL2005 dialect will not work when using DefaultSchema setting other than dbo
-    * [NH-1522] - AdoTransaction.CloseIfRequerid
-    * [NH-1526] - Cannot use projection for Count in OrderBy
-    * [NH-1527] - Using projection on order by in conjuction with set max results with parameters passed to the projection will fail
-    * [NH-1528] - Using order by with a parameter and set max results on 2005 mix up the parameters
-    * [NH-1549] - Accessing Id of proxy with base class intializes proxy
-    * [NH-1552] - Paging in NHibernate builds buggy SQL query string, when paging is used against a MS SQL 2005 Database
-    * [NH-1556] - Cannot order by aggregates in HQL
-    * [NH-1572] - Small typo in AbstractType.Compare()
-    * [NH-1573] - "collable" typo in nhibernate-mapping.xsd
-    * [NH-1578] - The "not" criteria does surround the following or inner criteria with parens only when using MySQLDialect.
-    * [NH-1584] - one-to-one compositions to a joined subclass don't load
-    * [NH-1587] - PocoEntityTuplizer don't use ReflectionOptimizer for instantiator
-    * [NH-1590] - NHibernate.Util.ReflectHelper.TryGetMethod not returning inherited id-getter/setter
-    * [NH-1593] - SchemaUpdate not create property index.
-    * [NH-1594] - When setting property in hbm type="Decimal(precision, scale)" - "DECIMAL(19,5)" is always generated
-    * [NH-1608] - LRUMap Memory Leak
-    * [NH-1609] - MSSQL2005 dialect: paged query in multicriteria uses wrong parameter values when preceeded by other queries
-    * [NH-1611] - One-To-One Mappings Fail with Composite ID
-    * [NH-1612] - Native SQL queries for value collections fail with NullReferenceException
-    * [NH-1619] - NHibernateUtil returns a wrong IType for Boolean on Postgres
-    * [NH-1627] - lazy=extra causes the where=".." to be ignored when using collection.Count()
-    * [NH-1633] - Native SQL queries with addJoin or <return-join/> return object arrays instead of single Entities
-    * [NH-1637] - Oracle9Dialect Paging based on rownum is not valid.
-    * [NH-1640] - FETCH JOIN query doesn't work in a StatelessSession
-    * [NH-1654] - Reserved words in formula
-    * [NH-1668] - Ingres .NET Data Provider name changed
-    * [NH-1675] - Problem using distinct query with SetMaxResult
-    * [NH-1677] - Bug in Criteria API with EntityMode == Map
-    * [NH-1679] - System.Boolean type incorrectly mapped to YesNoType when the criterion is created by using a projection instead of a property name
-    * [NH-1685] - Generated Version Not Reloaded After Update
-    * [NH-1687] - Version tag are ignoring child column tag
-
-** Improvement
-    * [NH-298] - After, deleting an item which belongs to a <list> the list indices are not modified
-    * [NH-545] - Distributed transactions support
-    * [NH-645] - Support for scalar functions which don't return a value in where clause
-    * [NH-727] - Allow using sql-insert with generator class="identity"
-    * [NH-1047] - Add overloads to IQuery.SetParameter to accept System.Type
-    * [NH-1053] - Allow short class name for collection-type
-    * [NH-1202] - Improve the error messages when compiling queries
-    * [NH-1274] - Give the option to exclude a mapped class from the SchemaExport.Create loop.
-    * [NH-1291] - Example.Create with anonymous objects
-    * [NH-1336] - Native id generator as default and make generator optional in config
-    * [NH-1354] - Add support for keyed retrieval of MultiCriteria results
-    * [NH-1381] - Add support for keyed retrieval of MultiQuery results
-    * [NH-1396] - Allow override of EmptyInterceptor.GetEntityName
-    * [NH-1398] - Allow access to EntityMode from ISession
-    * [NH-1402] - Support Cache for Dynamic entities (entity-name without entity-class)
-    * [NH-1468] - InFragment ToFragmentString() needs more information in error
-    * [NH-1496] - Configuration.AddAssembly(Assembly) should do some logging if no mapping files where found
-    * [NH-1500] - Spelling error of NHibernate.Cfg.ConfigurationSchema.ParseColectionsCache
-    * [NH-1515] - Proxy validator doesn't check "internal" methods
-    * [NH-1560] - AbstractDataBaseSchema: Make GetIndexInfo and GetIndexColumns virtual
-    * [NH-1564] - Generic EnumString Mapping
-    * [NH-1588] - "Relax" PocoEntityTuplizer
-    * [NH-1589] - ReflectionOptimizer override CreateCreateInstanceMethod
-    * [NH-1605] - Typedef support in sql-query/return-scaler/@type attribute
-    * [NH-1613] - Allow custom action for schema script create/update
-    * [NH-1643] - Allow to use ICollection<T> and HashSet<T> for <set>
-    * [NH-1644] - Oracle Lite Driver With Working Query Parameters
-    * [NH-1657] - TimeSpan as DbType.Time
-    * [NH-1658] - current_timestamp_offset: current_timestamp for DateTimeOffset
-    * [NH-1659] - current_timestamp in MsSql2008Dialect using SYSDATETIME()
-    * [NH-1661] - DriverConnectionProvider.GetConnection doesn't dispose IDbConnection in case of an exception
-    * [NH-1665] - Supports Hibernate-Quoting sequence name
-    * [NH-1669] - Add guid.native support to MySQL5Dialect
-    * [NH-1678] - Add a CreateCriteria<T> method to session
-    * [NH-1684] - MS SQL Server Dialect - UNION ALL
-    * [NH-1686] - IStatelessSession.CreateCriteria(System.Type entityType)
-    * [NH-1703] - Configuration full serializable
-    * [NH-1704] - AliasToBeanResultTransformer should hold ConstructorInfo
-
-** New Feature
-    * [NH-791] - Add always-wrap As a Configuration Option On Collections
-    * [NH-855] - Port lazy="extra" from Hibernate 3
-    * [NH-871] - Implement SelectGenerator
-    * [NH-1033] - Add support for polymorphic criteria
-    * [NH-1106] - SQL Anywhere 10 Driver and Dialect
-    * [NH-1173] - Generic Ordered Set
-    * [NH-1176] - Trigger generated identities
-    * [NH-1188] - Provide a method to delete by Id
-    * [NH-1232] - Enums as discriminators
-    * [NH-1233] - EnumCharType
-    * [NH-1305] - Add BuildMappings method to Configuration to eagerly configure mappings
-    * [NH-1359] - Ability to create an IProjection from a DetachedCriteria
-    * [NH-1370] - Allow short name for <type>
-    * [NH-1371] - short name for UserType (<typedef>)
-    * [NH-1373] - shorter name for UserCollectionType (<typedef>)
-    * [NH-1393] - Ability to use Aggregate Projections on Projections
-    * [NH-1394] - Ability to use "order by projection"
-    * [NH-1397] - <tuplizer> from H3.2
-    * [NH-1401] - Support for EntityMode.Map and for DefaultEntityMode in Settings
-    * [NH-1416] - Support DEFAULTs, for properties values, in mappings
-    * [NH-1451] - Port of <natural-id> from H3.2.6
-    * [NH-1458] - Collections events (from H3.2.6)
-    * [NH-1479] - Add Guid native generation
-    * [NH-1493] - BackingField accessors
-    * [NH-1518] - Log info per Operation Threshold in statistics (from H3.2.6)
-    * [NH-1537] - Comments in Query
-    * [NH-1538] - Configuration property use_sql_comments (from H3.2)
-    * [NH-1561] - Dialect, Driver + MetaData for SQL Anywhere 9, and 10
-    * [NH-1562] - SQLite MetaData
-    * [NH-1563] - LinFu ProxyFactoryFactory (LinFu.DynamicProxy)
-    * [NH-1571] - MSSQL 2008 Dialect
-    * [NH-1596] - Support Connection to Oracle Lite
-    * [NH-1621] - Read only property accessor
-    * [NH-1632] - System.Transactions support issue
-    * [NH-1646] - Support for IQuery.Future<T>()
-    * [NH-1662] - sequence-identity generator from H3
-    * [NH-1664] - Identity style generic generator support
-
-** Patch
-    * [NH-1094] - DecodeCaseFragment ignoring 'returnColumnName'
-    * [NH-1127] - Use default assembly name and namespace from the <hibernate-mapping> element (more than at present).
-    * [NH-1209] - TableHiLoGenerator Jumps 1 number each lo > maxLo
-    * [NH-1280] - Adds HAVING support to CreateCriteria queries, Fixes parameter order bugs
-    * [NH-1295] - ISynchronization support
-    * [NH-1314] - Change signature of AbstractPersistentCollection.IdentityRemoveAll() from ICollection to IEnumerable for generics
-    * [NH-1322] - DeleteEvent constructor does not check its parameter properly
-    * [NH-1356] - Fixes Generic List of Composite Elements
-    * [NH-1409] - Includes Patch : nant build scripts ignore -D:sign=false
-    * [NH-1429] - Oracle GUID to Raw(16) 
-    * [NH-1467] - some comment clean ups
-    * [NH-1485] - MultiQueryImpl.GetResultList does not use Result Transformers correctly.
-    * [NH-1491] - NoArgSQLFunction is not cls compliant
-    * [NH-1503] - Support for Sybase ASE ADO.NET 2 Provider
-    * [NH-1532] - Class called SystemConfiguration does not persist properly
-    * [NH-1539] - Oracle dialect - incorrect CONCAT behaviour
-    * [NH-1540] - Oracle dialect - allowing pagging in subqueries
-    * [NH-1541] - Oracle Dialect - Extra lazy collection count not working under Oracle
-    * [NH-1542] - Oracle dialect - Fix to some HQL functions
-    * [NH-1543] - SQLite paging broken
-    * [NH-1547] - SqLite Paqing does not page properly after the 2nd page
-    * [NH-1550] - Oracle dialect - pagging correction (+left/right functions)
-    * [NH-1551] - Update some tests to support Oracle
-    * [NH-1555] - Add some helper methods for the transformers class
-    * [NH-1570] - Revision 3859 broke paging support in SQL 2005 dialect for ordered queries
-    * [NH-1575] - Revision 3860 introduced bug where paged Hql Queries can break unpaged Hql Queries in Sql 2005
-    * [NH-1582] - DbType.Date support for SQLite
-    * [NH-1586] - Informix driver
-    * [NH-1591] - SetCacheable isn't exposed by DetachedCriteria
-    * [NH-1592] - Informix dialect update
-    * [NH-1595] - SQLite dialect does not support the "extract" function
-    * [NH-1603] - MSSql2005Dialect - Better Data Paging Strategy
-    * [NH-1606] - Timestamp  in Oracle8
-    * [NH-1607] - Dictionary<T,U> should use ContainsKey to check for values
-    * [NH-1614] - Add support to primitive type (es: unsigned type) to MySql Dialect
-    * [NH-1660] - Faster retrieval of tuplizer
-    * [NH-1691] - Nested component broken by fix for NH-1612
-    * [NH-1695] - MySQL MetaData implementation
-    * [NH-1698] - MS SQL Server 2005 creates a clustered primary key by default. Requesting nonclustered as a default to simplify the creation of optimized clustered indexes.
-    * [NH-1702] - Make AliasToBeanResultTransformer able to return types with a non-public constructor
-
-** Task
-    * [NH-1511] - Correctly spell IPropertyAccessor.CanAccessTroughReflectionOptimizer
-
-
-Build 2.0.1.GA
-========================
-** Bug
-    * [NH-1293] - Changed behavior of Filters for many-to-one  associations brings up possible bug when used with outer joins.
-    * [NH-1464] - C++ and Dispose method
-    * [NH-1466] - current_session_context_class = thread_static doesn't work
-    * [NH-1473] - IsEqual and Compare broken in EntityType
-    * [NH-1481] - Named Hql queries w/ Named Parameters broken after upgrade to 2.0 from 1.2.1
-    * [NH-1483] - Subclass Not Loaded From Cache as Baseclass
-    * [NH-1488] - Table per class hierarchy and OUTER JOIN
-    * [NH-1490] - Wrong order of parameters in query when session uses IFilter
-    * [NH-1492] - Parameter mismatch enabling filters
-    * [NH-1499] - NullReferenceException construting Criteria query
-
-** Improvement
-    * [NH-1484] - first chance exception 'NHibernate.MappingException' when starting a webapplication
-    * [NH-1496] - Configuration.AddAssembly(Assembly) should do some logging if no mapping files where found
-    * [NH-1500] - Spelling error of NHibernate.Cfg.ConfigurationSchema.ParseColectionsCache
-
-
-** Patch
-    * [NH-1034] - HQL functions - parameters support
-    * [NH-1434] - Some unit test supplies non-character value to LIKE: not portable across every RDBMS
-    * [NH-1435] - Explicitly order query in NH-1179 to ensure reliable results
-    * [NH-1436] - Mapping of NH-1250 not portable across every RDBMS
-    * [NH-1437] - Mapping of NH-1408 not portable across every RDBMS
-    * [NH-1438] - Some queries from FooBarTest fixture are not portable across every RDBMS
-    * [NH-1439] - Handle Dialect.GetIdentityColumnString(DbType type)
-    * [NH-1459] - Sybase dialect
-    * [NH-1462] - StringHelper.GetFullClassname fails to parse generic types
-
-Build 2.0.0.GA
-========================
-** BREAKING CHANGES from NH1.2.1GA to NH2.0.0
-    ##### Infrastructure #####
-        * .NET 1.1 is no longer supported
-        * Nullables.NHibernate is no longer supported (use nullable types of .NET 2.0)
-        * Contrib projects moved to http://sourceforge.net/projects/nhcontrib
-
-    ##### Compile time #####
-        * NHibernate.Expression namespace was renamed to NHibernate.Criterion
-        * IInterceptor have additional methods. (IsUnsaved was renamed IsTransient)
-        * INamingStrategy
-        * IType
-        * IEntityPersister
-        * IVersionType
-        * IBatcher
-        * IUserCollectionType
-        * IEnhancedUserType
-        * IPropertyAccessor
-        * ValueTypeType renamed to PrimitiveType 
-
-    ##### Possible Breaking Changes for external frameworks #####
-        * Various classes were moved between namespaces
-        * Various classes have been renamed (to match Hibernate 3.2 names)
-        * ISession interface have additional methods
-        * ICacheProvider
-        * ICriterion
-        * CriteriaQueryTranslator
-
-    ##### Initialization time #####
-        * <nhibernate> section, in App.config, is no longer supported and will be ignored. Configuration schema for configuration file and App.config is now identical, and the App.config section name is: <hibernate-configuration>
-        * <hibernate-configuration> have a different schema and all properties names are cheked
-        * configuration properties are no longer prefixed by "hibernate.", if before you would specify "hibernate.dialect", now you specify just "dialect"
-        * All named queries will be validated at initialization time, an exception will be thrown if any is not valid (can be disabled if needed)
-        * Stricter checks for proxying classes (all public methods must be virtual)
-
-    ##### Run time #####
-        * SaveOrUpdateCopy() returns a new instance of the entity without changing the original
-        * AutoFlush will not occur outside a transaction - Database transactions are never optional, all communication with the database must occur inside a transaction, whatever you read or write data.
-        * NHibernate will return long for count(*) queries on SQL Server
-        * <formula> must contain parenthesis when needed
-        * The HQL functions names may cause conflic in your HQL (reserved names are: substring,locate,trim,length,bit_length,coalesce,nullif,abs,mod,sqrt,upper,lower,cast,extract,concat,current_timestamp,sysdate,second,minute,hour,day,month,year,str)
-        * <any> when meta-type="class" the persistent type is a string containing the Class.FullName (In order to set a parameter in a query you must use SetParameter("paraName", typeof(YourClass).FullName, NHibernateUtil.ClassMetaType) )
-
-    ##### Mapping #####
-        * <any> : default meta-type is "string" (was "class") 
-
-Build 2.0.0.CR2
-========================
-** Sub-task
-    * [NH-1407] - Actualize documentation of <any>
-
-Build 2.0.0.CR1
-========================
-** Bug
-    * [NH-1361] - ProxyTypeValidator: Non-virtual public methods are accepted
-    * [NH-1389] - Sybase SQLAnywhere 8/9 support broken in Beta1 onword
-    * [NH-1399] - Database constraint names and hash collisions
-    * [NH-1403] - Support <any> with meta-type="class"
-    * [NH-1405] - composite-id property is nulled when related composite many-to-one mapping returns null.
-    * [NH-1406] - IQuery.SetTimeout work incorrect for ExecuteUpdate
-    * [NH-1408] - CriteriaTransformer don't clone a DetachedCriteria with sub DetachedCriteria
-    * [NH-1413] - Paging with multiple orders fail in MSSQL2005
-
-** Improvement
-    * [NH-1304] - Reflection optimizer on != property access
-    * [NH-1415] - Adding multi query support to MySqlDataDriver 
-
-** New Feature
-    * [NH-1412] - Allow custom accessors to define if the ReflectionOptimizer can be used.
-
-** Patch
-    * [NH-1254] - Sybase ASA10 - Dialect + Driver
-    * [NH-1390] - Union subclass support for PostgreSQL
-
-** Task
-    * [NH-1410] - Spelling mistake in error message: sublcass must be subclass
-
-        
-Build 2.0.0.Beta2
-========================
-** Bug
-    * [NH-1030] - DB2400Dialect : mod(x,y) function triggers a parse exception
-    * [NH-1077] - Pessimistic locking for SQL Server fails on cached objects
-    * [NH-1258] - Oracle Sequences mappings without Schema information throwns InvalidKeyException
-    * [NH-1279] - AggressiveRelease tests fail for MySQL
-    * [NH-1300] - Detached Entities that have many-to-one associations improperly throw LazyInitializationExceptions when accessing the association outside the loading session
-    * [NH-1355] - Custom Version type (IUserVersionType) not allowed
-    * [NH-1362] - Nested cascades on ISession.Refresh()
-    * [NH-1375] - Disable Multi Query support for Npgsql
-    * [NH-1383] - Components with (non-C#) Nullables do not follow documentation sect. 7.1 "if all component columns are null, then the entire component is null"
-    * [NH-1384] - Support for latest Npgsql2 (PostgreSQL) Data Provider
-
-** Improvement
-    * [NH-693] - Better error message when user forgets to supply table name
-    * [NH-803] - Support DML type batch sql statements
-    * [NH-824] - GetClassname cannot parse generic classnames
-    * [NH-938] - Escape characters in Like expressions
-    * [NH-978] - show_sql: Transaction Begin, Commit, Rollback
-    * [NH-1101] - component directy detection should consider null component value to be equiv to all component member's being null
-    * [NH-1151] - Improve Configuration to Support ASP.NET Configuration File Hierarchy and Inheritance
-    * [NH-1216] - SchemaExport creates varchar(255) on MySQL when Property Type is StringClob
-    * [NH-1236] - XML Entity support in mapping files broken 
-    * [NH-1257] - lazy=true and fetch=join doesn't work together it will be nice to receive a WARN
-    * [NH-1364] - LinkedHashMap.RemoveImpl can be improved (using try/catch for common scenario)
-    * [NH-1382] - Oracle Dialect support for Unsigned Int (UInt32, UInt64)
-
-** New Feature
-    * [NH-1115] - Add support for "Refresh" cascade style
-    * [NH-1367] - Add Interceptor or Event to Batcher
-
-
-** Task
-    * [NH-1144] - Apply patch for NH-1022 (Oracle command batching) to trunk
-    * [NH-1210] - "table" attribute documented as required when in fact optional
-
-
-Build 2.0.0.Beta1
-========================
-** Bug
-    * [NH-1238] - NH_1155_ShouldNotLoadAllChildrenInPagedSubSelect fails for MsSql2000Dialect
-    * [NH-1318] - Enum fields cannot be mapped to database on DB2
-    * [NH-1329] - Expression.Sql with parameters (inside of functions) is broken
-    * [NH-1346] - SchemaUpdate.Execute fails on MS SQL Server 2005 With Locale TURKISH_CI_AS
-    * [NH-1347] - SetMaxResult does not work with SQLite (SQLiteDialect)
-    * [NH-1348] - Cannot use multiple listeners for the same event type
-
-** Improvement
-    * [NH-1172] - ASA 10 Driver for NHibernate
-    * [NH-1315] - ForeignGenerator.cs property Key is not found if the generator tag is empty causes exception
-    * [NH-1335] - Performance improvment of PersistentEnumType class
-
-
-** Patch
-    * [NH-1254] - Sybase ASA10 - Dialect + Driver
-    * [NH-1326] - ISession.Disconnect() creates zombied transactions
-    * [NH-1327] - PostCommitXXXEventListeners invoked even when transaction fails
-
-
-Build 2.0.0.Alpha2
-========================
-
-** Bug
-    * [NH-1100] - Introduce exception if two columns are being selected, but only one being returned by NH
-    * [NH-1145] - MultiCrieria Does Not Respect MaxResults on Criteria
-    * [NH-1161] - Java mentioned in NHibernate Documentation
-    * [NH-1203] - Problem to resolv property name
-    * [NH-1205] - Various subselect bugs in MultiCriteria
-    * [NH-1246] - Reading BinaryBlob triggers update when transaction is committed.
-    * [NH-1250] - Failure with MsSql2005Dialect when paging in polymorphic queries with discriminator formula
-    * [NH-1252] - Inconsistent behavior of ISession.Get() under certain conditions
-    * [NH-1263] - CreateSchema works ok for mappings in different schemas but DropSchema not
-    * [NH-1281] - Regression: Criteria Query does not deliver right result when compared to similar HQL query
-    * [NH-1285] - Drop schema script generated by SchemaExport has bug
-    * [NH-1290] - AuxiliaryDatabaseObject with no params causes crash
-    * [NH-1296] - SQLite dialect does not support empty inserts
-    * [NH-1301] - Cascade doesn't work for Refresh
-    * [NH-1309] - Cannot recreate db when using schema and fK
-    * [NH-1313] - SqlFunctionProjection does not look at custom sql functions
-    * [NH-1332] - PostCommitDelete only fires when PostCommit is also used (in 2.0.0.alpha1)
-    * [NH-1334] - SesssionFactoryImpl.BuildCurrentSessionContext does recognize "web" property
-    * [NH-1340] - Ordering by Formula Property when paging will cause invalid SQL on SQL Server 2005
-
-** Improvement
-    * [NH-763] - NHibernate Does Not Recognize Dependent Resources
-    * [NH-1158] - Upgrade to DynamicProxy 2
-    * [NH-1283] - SetGuid is missing in IMultiQuery interface
-    * [NH-1303] - UUIDStringGenerator#Generate Improvement
-
-** New Feature
-    * [NH-1134] - Allow property-ref for collection keys
-
-** Patch
-    * [NH-1058] - automatically create indexes for foreign keys in postgresql dialect
-    * [NH-1140] - Getting NullReferenceException when using SimpleSubqueryExpression within another subexpression
-    * [NH-1146] - Expose DetachedCriteria in SubqueryExpression
-    * [NH-1162] - Add list-index element and property-ref attribute to key element in mapping schema
-    * [NH-1163] - Add more complete identity column support to SQLiteDialect
-    * [NH-1166] - Sql server lock patch, pessimistic locking for SQL Server 2000/2005
-    * [NH-1201] - Patch: MultiQueryImpl.GetResultList does not use Result Transformers correctly.
-    * [NH-1292] - No-Dialect Patch
-    * [NH-1302] - Patches for Visual Studio 2008 / .Net 3.5
-    * [NH-1308] - Patch to get a MappingException when association references unmapped class
-    * [NH-1310] - IStatelessSession invalid return type from Get<T>()
-    * [NH-1320] - CriteriaTransformer does not properly transforms to rowcount when using subcriteria
-    * [NH-1325] - Source code does not compile
-
-** Task
-    * [NH-802] - Investigate possible use of MSBuild to build the project
-    * [NH-1321] - Add NCache Express provider to documentation
-
-Build 2.0.0.Alpha1
-========================
-
-** Bug
-    * [NH-987] - Schema creation on SQL Server 2000 uses SQL 2005 system views
-    * [NH-1028] - Duplicate column names in queries
-    * [NH-1042] - MultiQuery force to use parameter in all queries
-    * [NH-1045] - CastleLazyInitializer throws null pointer exception during proxy creation
-    * [NH-1055] - Multi Criteria ignored Result Transformer
-    * [NH-1059] - Join mapping for a subclass is incorrectly applied to the base class
-    * [NH-1084] - Subclass with Join fail when trying to query
-    * [NH-1088] - Wrong exception text referring to config property hibernate.dialect
-    * [NH-1104] - RowCountProjection type should be Int64
-    * [NH-1147] - Minor bug with AbstractFlushingEventListener
-    * [NH-1149] - Second Level Caching with Quey Caching is not working
-    * [NH-1154] - Delete object broken
-    * [NH-1168] - HQL functions 'length()' and 'bit_length()' doesn't support a non-string argument type under PostgreSQL 8.3
-    * [NH-1170] - Multiple queries issues for UniqueResult
-    * [NH-1178] - Example.Create(exampleInstance).ExcludeZeroes().ExcludeNulls() seems has a bug.(version 1.2.0.400)
-    * [NH-1179] - Filter not applied in explicit join
-    * [NH-1181] - NHibernate.JetDriver - replace 'upper(' with 'ucase('
-    * [NH-1187] - concat function fails when a parameter contains a comma, and using MaxResults  (MSSQL 2005)
-    * [NH-1223] - To Change hibernate mapping.xml schma value change for at the runtime
-    * [NH-1229] - Formula fails when using the pagging on MSSQL 2005 dialect
-    * [NH-1234] - PersistentEnumType incorrectly assumes enum types have zero-value defined
-    * [NH-1235] - SetMaxResults() returns one less row when SetFirstResult() is not used
-    * [NH-1237] - Cannot set PostLoadEventListener event listeners.
-    * [NH-1246] - Reading BinaryBlob triggers update when transaction is committed.
-    * [NH-1249] - Bug in GetLimitString for MSSql 05 when ordering by aggregates
-    * [NH-1255] - key-many-to-one && not-found
-    * [NH-1259] - Recursive call in SetListener(type,null) causes stack overflow
-    * [NH-1260] - SessionImpl.EnableFilter returns wrong filter if already enabled
-    * [NH-1261] - HQL Functions with no arguments add the return type twice
-    * [NH-1265] - Generated Id does not work for MySQL
-    * [NH-1268] - one-to-one can never be lazy?
-    * [NH-1275] - FOR UPDATE statements not generated for pessimistic locking
-    * [NH-1286] - Binary types are not compared properly and always sent to update
-
-** Improvement
-    * [NH-364] - IdBag doesn't work with Identity columns
-    * [NH-421] - Dialect Improvements
-    * [NH-568] - year(), month(),date() and some other functions: not supported in HQL
-    * [NH-628] - HQL functions mapping
-    * [NH-865] - Change SQL Server dialect to use COUNT_BIG for count
-    * [NH-913] - make Flush() - return int value for records affected
-    * [NH-924] - ICriteria - Inspection/traversal, modification and cloning
-    * [NH-969] - IIf for MS SQL
-    * [NH-970] - OnPreLoad & OnPostLoad Lifecycle Events
-    * [NH-975] - Add a way for the user to specify their own ProxyFactory
-    * [NH-993] - Document MultiCriteria
-    * [NH-1063] - NHibernate.Mapping.Attributes - Support ImportAttribute when serializing an assembly
-    * [NH-1085] - When using multi query, allow missing parameters in queries
-
-** New Feature
-    * [NH-280] - Using constants in select clause of HQL
-    * [NH-424] - Add [ Table per subclass, using a discriminator ] Support to Nhibernate
-    * [NH-543] - Adding GetEntityName to IInterceptor (H3.0 feature)
-    * [NH-786] - Port statistics from H3
-    * [NH-831] - Add MutliCriteria
-    * [NH-979] - Allow cloning of DetachedCriteria
-    * [NH-1036] - IQuery.executeUpdate()
-    * [NH-1111] - PostgreSQL 8.3 dialect with Guid type support
-
-** Patch
-    * [NH-387] - Rolling back identifiers
-    * [NH-466] - Add join mapping element to map one class to several tables
-    * [NH-982] - Patch for Castle DynamicProxy2 Support
-    * [NH-1073] - Remove #if NET_2_0 directives
-    * [NH-1078] - .NET 2.0 Configuration section to store nhibernate configuration
-    * [NH-1109] - HQL functions 'current_timestamp', 'str' and 'locate' for PostgreSQL dialect
-    * [NH-1110] - Enable Multi Query support for Npgsql (PostgreSQL) driver
-    * [NH-1113] - Test DetachedQueryFixture.ExecutableNamedQuery fails on case-sensitive databases
-    * [NH-1114] - Tests NHSpecificTest NH898 and NH958 failed on databases without DbType.Guid support
-    * [NH-1231] - Add support for SetResultTransformer to ISQLQuery queries (auto-discovery of return types)
-    * [NH-1240] - VetoInterceptor - Cancel Calls to Delete, Update, Insert via the IInterceptor Interface
-    * [NH-1242] - Change path delimiter to '/' to be buildable on non-Windows platforms
-    * [NH-1243] - NHibernate.Search is not CLS compliant.
-    * [NH-1244] - NHibernate uses ConfigurationManager which is in System.Configuration.dll which is not referenced.
-    * [NH-1245] - Update mono targets.
-    * [NH-1273] - Generic version of AbstractQueryImp.UniqueResult<T>() called twice
-
-** Task
-    * [NH-1087] - Discard <nhibernate> section and substitute it whit <hibernate-configuration>
-    * [NH-1221] - Implement FullTextQueryImpl.ExecuteUpdate()
-    * [NH-1239] - Update build script to include configuration templates.
-
-Build 1.2.1
-========================
-
-Bug Fixed:
-
-    * [NH-111] - Oracle "Invalid identifier" exception
-    * [NH-989] - Assemblies are not registered in the correct order
-    * [NH-995] - Problem with CompositeId+"key-many-to-one"+Caching
-    * [NH-999] - One Shot Delete doesn't work - and cause reference violations
-    * [NH-1006] - Invalid SQL order generated by JetDriver
-    * [NH-1011] - update=false attribute ignored
-    * [NH-1012] - DetachedCriteria CreateAlias with joinType (new in1.2) is broken
-    * [NH-1018] - 'DistinctRootEntity' result transformer throws InvalidCastException
-    * [NH-1023] - using projections and transformer causes invalid column name when property and alias are the same
-    * [NH-1039] - NullReferenceException  for dynamic-component containing a set
-    * [NH-1061] - Schema name missing when quering for highest key value
-    * [NH-1064] - wrong association owner when fetching eagerly
-    * [NH-1068] - Typo in example-mappings.html
-    * [NH-1086] - SerializationException when using MemCacheProvider as cache because some classes miss the SerializableAttribute.
-    * [NH-1124] - Problem in NHibernate.Type.ComponentType.NullSafeSet
-    * [NH-1155] - SubselectFetch doesn't take into account paging
-    * [NH-1156] - MS2005Dialect doesn't handle same column & alias names correctly
-    * [NH-1167] - SubCriteria.CreateCriteria(string associationPath, string alias, JoinType joinType) always uses JoinType.InnerJoin 
-
-Improvements:
-
-    * [NH-901] - ComponentType mappings for with value types (structs) cause incorrect dirty checking
-    * [NH-1049] - classes which inherit Order can't override ToSqlString
-
-New Features:
-
-    * [NH-1022] - Add command batching support for OracleClient driver
-
-Patches Applied:
-
-    * [NH-585] - Unknown version when using replicate and joined-subclass
-    * [NH-903] - IQuery.SetFirstResult and SetMaxResults break in MsSql2005Dialect for ISQLQuery using WITH keyword
-    * [NH-990] - Abstract CurrentSessionContext management and add more implementations
-    * [NH-1014] - NHibernate Cross Join Syntax Causes Issues With SQL Server 2000/2005
-    * [NH-1054] - Add hibernate.transaction.factory_class setting
-    * [NH-1056] - Command batching support for OracleDataClientDriver
-    * [NH-1076] - Sybase11 Dialect
-    * [NH-1080] - HQL parser incorrectly registers a many-to-one association as a one-to-one.
-    * [NH-1119] - valuetypes in uniqueresult<T> give an error when query result is null
-    * [NH-1160] - Parameter compatibility problem in cached Sql command.
-    * [NH-1193] - Limit string in MsSql2005 dialect can sort incorrectly on machines with multiple processors
-
-Task Completed:
-
-    * [NH-1002] - Document undocumented configuration properties
-
-
-Build 1.2.0.GA
-========================
-
-Patches Applied:
-
-    * [NH-992] - AuxiliaryDatabaseObject enhancement
-
-Bugs Fixed:
-
-    * [NH-980] - Table name not quoted with increment generator
-
-Improvements:
-
-    * [NH-974] - Build and distribute a binary zip file along with the installer
-    * [NH-976] - Better error description when subclass table name is wrong
-    * [NH-985] - Map DbType.Guid to CHAR(38) for Oracle
-    * [NH-988] - Proxy validator should complain on non-virtual internal members
-
-Build 1.2.0.CR2
-========================
-
-Patches Applied:
-
-    * [NH-859] - Improve SubselectFetch performance
-    * [NH-931] - Error Message Improvement for SingleTableEntityPersister.cs
-    * [NH-934] - Fix Spelling in comments and parameter lists
-    * [NH-937] - Improve comments and parameter lists
-    * [NH-954] - Fix build for mono-1.0 on Linux
-    * [NH-955] - JetDriver breaks on non-standard cultures, on the DateTime fix
-    * [NH-962] - Parent-Child relationships not properly persisted in certain cases
-
-Bugs Fixed:
-
-    * [NH-898] - ArgumentException from EntityKey constructor when running a HQL query
-    * [NH-926] - Identity insert fails with SQL Ce dialect and aggresive connection release mode.
-    * [NH-929] - session.Save(object) sets bogus ID fields using MySQL with default hibernate.connection.release_mode
-    * [NH-930] - Schema Export generates duplicate constraints
-    * [NH-932] - hbm2net: Troubles using "classname, AssemblyName" in Extends attribute of joined-subclass
-    * [NH-933] - Expression.In does not support Generic lists
-    * [NH-940] - domain model exception badly handled by proxy NHibernate
-    * [NH-952] - AddAssembly doesn't seem to order joined-subclass correctly
-    * [NH-958] - ISession.SaveOrUpdateCopy throws exception when class has <any> mapping
-    * [NH-965] - Error with computed property (property ... formula="... ) inside <compsite-element> block
-    * [NH-966] - Unsafe type cast code in DetachedCriteria.GetExecutableCriteria
-
-New Features:
-
-    * [NH-305] - Generated properties
-    * [NH-428] - Support Multiple Collections join fetch
-    * [NH-915] - Add pessimistic locking for SQL Server 2000/2005
-    * [NH-936] - Sys Cache with SqlCacheDependencies
-
-Improvements:
-
-    * [NH-944] - Provide API for specifying JoinType in subqueries
-    * [NH-947] - Add IInterceptor.SetSession
-    * [NH-948] - Documentation needs update: "Copy the xsd files to ... directory for enabling IntelliSense"
-
-Build 1.2.0.CR1
-========================
-
-Patches Applied:
-
-    * [NH-859] - Improve SubselectFetch performance
-    * [NH-874] - Named Parameters do not work in Having Clause
-    * [NH-875] - Query cache does not work when filters are enabled
-    * [NH-923] - The NHibernate.Expression.Order class doesn't implement ToString()
-
-Bugs Fixed:
-
-    * [NH-857] - Filter parameter is mandatory and should be optional
-    * [NH-864] - Dynamic update of NULL column using Nullables.NullableInt32 with "dirty" optimistic locking fails
-    * [NH-870] - Expression.Disjunction has wrong semantics when empty
-    * [NH-872] - SetCacheable(true) with an enabled filter fails
-    * [NH-873] - Setting hibernate.cache.use_second_level_cache to false throws NRE in SessionFactoryImpl constructor
-    * [NH-876] - NullReferenceException on query exection with SetCacheable(true) and null parameters
-    * [NH-882] - using binary type in filter does not work
-    * [NH-883] - Update to Bag cannot be flushed more than once.
-    * [NH-890] - hbm2net cannot handle wildcards without a path
-    * [NH-891] - Parameters do not work in HQL array access expression
-    * [NH-897] - An index attribute in the property tag does not create an index
-    * [NH-906] - SubselectFetch does not properly handle forumla properties containing "from"
-    * [NH-907] - Test WhereAttributesOnBags fail on PostgreSQL
-    * [NH-909] - Test CastFunc() fails on PostgreSQL
-    * [NH-911] - Allow subqueries with joins using Criteria API and Subqueries with DetachedCriteria
-    * [NH-912] - NullReferenceException in TypedValue.ToString
-    * [NH-914] - Test NH826 fails on PostgreSQL
-    * [NH-916] - Test SelectSqlProjectionTest() fails on PostgreSQL
-    * [NH-918] - wrong parameters passed to AddIdentitySelectToInsert()
-    * [NH-920] - DB2400Dialect does not support "mod(x,y)" function
-
-New Features:
-
-    * [NH-888] - RFE: IQuery.SetGuid
-
-Tasks Completed:
-
-    * [NH-862] - Document that aggressive connection release does not work well with System.Transactions
-    * [NH-867] - Write a migration guide from 1.0.x to 1.2.0
-
-Improvements:
-
-    * [NH-868] - Add optimistic-lock attribute to all elements that have it in H3
-    * [NH-869] - Implement IInterceptor.BeforeTransactionCompletion and others
-    * [NH-879] - Deprecate ILifecycle and IValidatable; move them to NHibernate.Classic.
-    * [NH-880] - Move IUserType and ICompositeUserType to NHibernate.UserTypes
-    * [NH-881] - Add Configuration.AddSqlFunction
-    * [NH-887] - Support superclass property reference in property-ref
-    * [NH-902] - Remove usage of string.Intern
-    * [NH-910] - PostgreSQL 8.2 dialect with "IF EXISTS"
-    * [NH-922] - PostgreSQL support for identity column using "SERIAL" type
-
-Build 1.2.0.Beta3
-========================
-
-Breaking Changes
-    * ConnectionReleaseMode support ported from Hibernate. By default, connections are released after every transaction,
-      or after every operation if no NHibernate transaction is in progress.
-
-Patches Applied:
-
-    * [NH-807] - Criteria Tests
-    * [NH-813] - CacheKey key is invalid - memcached fails to store objects.
-
-Bugs Fixed:
-
-    * [NH-793] - NHybridDataReader.ReadIntoMemory fails when the result is 0 records. "Invalid attempt to read when no data is present".
-    * [NH-812] - PostgreSQL - for update no wait
-    * [NH-815] - SQLQueryImpl fails to bind parameter lists
-    * [NH-816] - Criteria using class with discriminator
-    * [NH-818] - NHibernate.JetDriver Not Working at all in 1.2.0.Beta2 (encounters System.NullReferenceException)
-    * [NH-819] - Memcached.Client library is using log4net 1.2.9, instead of 1.2.10
-    * [NH-825] - QueryKey doesn't take into account the entity ID when generating ToString()
-    * [NH-826] - Using Criteria to query for an item throws on Flush in some situations
-    * [NH-829] - pagination select doesn't support 'distinct' for NHibernate.Dialect.FirebirdDialect
-    * [NH-830] - ICriteria does not automatically flush the session for many-to-many association change
-    * [NH-837] - Error using Limits with DB2400Dialect
-    * [NH-839] - PersistentGenericMap GetSnapshotElement InvalidCastException
-    * [NH-841] - generator class="native" not works with NHibernate.JetDriver
-    * [NH-845] - Queries and imports in separate hmb.xml are not parsed (re-opening)
-    * [NH-850] - Non-portable file path for generated source files by hbm2net
-
-New Features:
-
-    * [NH-370] - Add Configuration.SetDefaultAssembly and SetDefaultNamespace methods
-    * [NH-752] - Informix Dialect
-    * [NH-828] - Port connection release mode from H3
-
-Tasks Completed:
-
-    * [NH-796] - Document ISessionFactory.GetCurrentSession functionality
-    * [NH-801] - Upgrade NAnt libraries to 0.85
-    * [NH-833] - Document SQL Server command batching functionality
-    * [NH-834] - Document hibernate.connection.connection_string_name
-
-Improvements:
-
-    * [NH-383] - SessionFactory should implement System.IDisposable
-    * [NH-442] - Medium Trust level support
-    * [NH-648] - NHibernate.Mapping.Attributes - Allow [(Jcs)Cache], [Discriminator] and [Key] at class-level
-    * [NH-666] - IQuery.SetParameterList should support generics
-    * [NH-729] - Add ICurrentSessionContext implementation for ASP.NET apps.
-    * [NH-730] - make the bag Attribute protected instead of private in PersistentBag.cs
-    * [NH-743] - change BatcherImpl to public
-    * [NH-780] - Obsolete code in the tips 'n tricks
-    * [NH-808] - Type of count(*) should be Int64
-    * [NH-810] - Prevent use of many-to-one association in Expression.Eq
-    * [NH-817] - DetachedCriteria Serializable
-    * [NH-835] - Document MultiQuery
-    * [NH-840] - Include Inner Exception on 'Duplicate identifier in table for:' exception msg
-    * [NH-851] - More descriptive error message for 'Cannot find constructor' on projections
-    * [NH-852] - Report proxy validator errors in bulk
-    * [NH-856] - NHibernate.Mapping.Attributes - Allow mapping attributes on interfaces
-
-
-Build 1.2.0.Beta2
-========================
-
-Breaking Changes:
-    * XML schema versions have been changed from 2.0 to 2.2.
-    * This version includes an updated Castle.DynamicProxy library. However,
-      its maintainers have not changed the version number with the update. Remember
-      to update Castle.DynamicProxy when updating NHibernate from an earlier version.
-
-Patches Applied:
-
-    * [NH-247] - Expression.InsensitiveLike support for Firebird
-    * [NH-335] - discriminator formula
-    * [NH-723] - SqlTest for Firebird
-    * [NH-725] - null reference exception which attempting to flush a versioned object
-    * [NH-747] - Invalid number of SQL parameters when calling ISession.Delete on an optimistic-locked object with 1 or more NULL properties
-    * [NH-749] - NHb tests using Firebird
-    * [NH-751] - hasDataTypeInIdentityColumn to support Informix and similar
-    * [NH-757] - Patch for JetDriver
-    * [NH-762] - Patch to fix errors in Expression.AbstractEmptiness
-    * [NH-765] - Use "(" and ")" to enclose the ToString of LogicalExpression.cs
-
-Bugs Fixed:
-
-    * [NH-528] - Fix GROUP BY example in documentation (GROUP BY object instance does not work)
-    * [NH-555] - Problems with complex aggregate queries
-    * [NH-585] - Unknown version when using replicate and joined-subclass
-    * [NH-593] - Throw a meaningful exception when using Expression.In with collection types
-    * [NH-600] - TimestampType precision problems
-    * [NH-622] - Collection of subtypes with discriminators not working
-    * [NH-623] - Where attribute of collection not rendered when eager fetched
-    * [NH-637] - Between Criterion Parameters Applied Incorrectly for Component
-    * [NH-642] - ArgumentNullException if no setter exists and no access strategy was specified
-    * [NH-681] - Generic List Error
-    * [NH-697] - System.MissingMethodException: Method not found: Int32 System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object).
-    * [NH-704] - Lock(obj, LockMode.None) not working when there is collection
-    * [NH-716] - Dirty Checking exception (many-to-one, select-before-update)
-    * [NH-732] - Can't use UserType for keys
-    * [NH-734] - ArgumentOutOfRangeException when setting LIMIT parameters using MySQL
-    * [NH-735] - Oracle Driver/Dialect
-    * [NH-739] - Saving transient item in the PersistantBag results duplicate items
-    * [NH-740] - Logging for tests is sometimes not configured properly
-    * [NH-741] - Invalid parameter handling when using functions
-    * [NH-742] - Error with computed property (property ... formula="... ) inside <component> block
-    * [NH-746] - NHibernate.SqlCommand.Template quoted Token when not required
-    * [NH-750] - <not-found> with many-to-many
-    * [NH-753] - Composite ID with Positional Parameters in sql-query
-    * [NH-768] - Delete fails when using optimistic-lock and bags
-    * [NH-775] - IQuery.SetResultTransformer() doesn't work
-    * [NH-776] - one-to-one to proxied types not handling missing associated classes correctly (as null)
-    * [NH-777] - ArgumentNullException: Value cannot be null. Reflection exception.
-    * [NH-782] - Update to latest DynamicProxy to fix race condition
-    * [NH-798] - Custom insert/update/delete SQL ignored for collections
-
-New Features:
-
-    * [NH-432] - Port sessionFactory.getCurrentSession() from H3.1
-    * [NH-499] - NHibernate filters
-    * [NH-515] - Port subselect fetching from Hibernate 3.1
-    * [NH-755] - Port DetachedCriteria from Hibernate 3
-    * [NH-758] - Allow Schema Export to work directly against an IDbConnection or TextWriter
-    * [NH-783] - Port Subquery support for the Criteria API
-    * [NH-795] - Implement lazy="proxy|false" for *-to-one associations
-
-Tasks Completed:
-
-    * [NH-412] - Improve build files
-    * [NH-663] - Update readme.html
-
-Improvements:
-
-    * [NH-372] - Allow insert="false", update="false" for components
-    * [NH-575] - Enhance user types support
-    * [NH-606] - Throw an meaningfull exception when collectionType.GetGenericArguments() returns 0 arguments.
-    * [NH-608] - Add ICriteria.CreateCriteria and CreateAlias overloads taking a JoinType parameter.
-    * [NH-614] - Optimize generic IQuery.List implementation
-    * [NH-615] - Change XML schema names to -2.2
-    * [NH-632] - Change the error message for a database driver assembly that wasn't found.
-    * [NH-696] - upgrade to log4net 1.2.10.0
-    * [NH-712] - Improve returned error message when default constructor is not present on a class mapped as a component
-    * [NH-726] - Document that custom insert sql ignored when id generator not "assigned"
-    * [NH-744] - Add DDL logging to SchemaExport
-    * [NH-760] - Allow replacing a registered function in Dialect.RegisterFunction
-    * [NH-761] - Change ISession.Get() to initialize a proxy if it returns one, like in H3.2
-    * [NH-778] - Adding pascalcase-m (without the underscore)
-    * [NH-792] - Do not wrap exceptions in DriverConnectionProvider.GetConnection
-
-Build 1.2.0.Beta1
-========================
-
-Patches Applied:
-
-    * [NH-604] - Excessive memory consumption bug with heavy HQL usage
-    * [NH-636] - Add parametrized type
-    * [NH-638] - Add tests for UserCollectionType
-    * [NH-650] - DB2400Driver and DB2400Dialect
-    * [NH-668] - Support Sqlite ADO.Net 2.0 DataProvider
-    * [NH-673] - SQL Server 2005 Everywhere Edition Driver (SqlServerCeDriver)
-    * [NH-680] - Updates to NHibernate.Tool.hbm2net-2.0 to map nullable types correctly (and more)
-    * [NH-689] - NHibernate.SQL - Log the SQL parameters on the same log line as the statement
-    * [NH-698] - Firebird Dialect Limit Support
-    * [NH-701] - Log SchemaExport errors using log4net
-    * [NH-713] - Port property level optimistic-lock functionality from Hibernate 3.0
-    * [NH-715] - SQL00029 error on INSERT INTO DB2/400 (with identity column)
-
-Bugs Fixed:
-
-    * [NH-559] - Memory leak associated with HQL queries
-    * [NH-621] - IdentifierGeneratorFactory.Get() should use Id's IType conversion methods
-    * [NH-643] - Parent child problem when using SysCacheProvider
-    * [NH-649] - Firebird dialect (repeated RegisterFunction)
-    * [NH-669] - Generic map is not working
-    * [NH-687] - ISession.Get() strange behavior (probably a bug)
-    * [NH-690] - SupportsIdentitySelectInInsert property in Dialect class never used
-    * [NH-705] - With SysCache impossible to strore object after the gc clears the cache
-    * [NH-709] - CommandTimeout property should not be global
-    * [NH-719] - Caching of "any" reference to lazy classes
-    * [NH-720] - Cache regions are not being used
-
-New Features:
-
-    * [NH-258] - Stored Procedures
-    * [NH-268] - "not-found" attribute on relation mappings
-    * [NH-617] - Add support for projections in criteria queries
-    * [NH-629] - Ingres Driver and Dialect
-    * [NH-640] - IList parameter for Criteria.List
-
-Improvements:
-
-    * [NH-530] - Config loader error messages
-    * [NH-535] - Allow all ID generators to return all integer types, not just Int16/32/64
-    * [NH-541] - Error Message Improvement
-    * [NH-581] - Make MsSql2005Dialect use nvarchar(max), varbinary(max), and varchar(max) instead of ntext, image, and text
-    * [NH-613] - Guid for Firebird
-    * [NH-625] - Add Configuration.AddUrl
-
-NHibernate.Mapping.Attributes:
-
-    * [NH-494] - RawXmlAttribute: Insert XML as-is in the mapping
-    * [NH-684] - AttributeIdentifierAttribute: Change a string value in an Attribute (column name, ...)
-    * [NH-589] - Registration of properties' types patterns: Transform FQNs of properties types
-    * [NH-644] - Pass UnsavedValue as object: Use UnsavedValueObject (in Id, Version, ...)
-    * [NH-651] - Add methods to HbmSerializer returning a stream
-    * [NH-652] - Order (joined-)subclasses when they extend each others
-    * [NH-587] - HbmWriter.WriteUserDefinedContent(): Improve extensibility
-    * [NH-588] - MappingException: Exception thrown by this library
-
-Build 1.2.0.Alpha1
-========================
-
-Important Breaking Changes:
-    * Entities and collections are lazy by default. Change by setting default-lazy="false"
-      in <hibernate-mapping>.
-    * Types used as proxies are now validated (a check is done that all public members are
-      virtual). Validation can be disabled by setting hibernate.use_proxy_validator to false.
-    * ISession.Get/Load now obey where="..." attribute of <class>.
-    * Assemblies are signed using a new, publicly available, key.
-    * Assembly.LoadWithPartialName is no longer used to load assemblies. If you want NH to load
-      an assembly from the GAC, use <qualifyAssembly> element in the configuration file to
-      specify its fully qualified name. This change will primarily affect loading of ADO.NET
-      data provider assemblies.
-
-Patches Applied:
-
-    * [NH-595] - Possible bug in SessionImpl.EndLoadingCollections method
-
-Bugs Fixed:
-
-    * [NH-242] - Hbm2Net looks for template file in the current directory but should in the program directory
-    * [NH-467] - Many-to-one ignores "WHERE" class mapping element on associated Class
-    * [NH-511] - IVersionType.Seed should be set to 1 instead of 0 for integer types
-    * [NH-532] - PropertyNotFoundException ctor throws NullReferenceException
-    * [NH-538] - config.AddDirectory doesn't work
-    * [NH-540] - Register of AnsiChar type
-    * [NH-544] - Small Issue about Iesi.Collection.Set
-    * [NH-548] - Component Parent set to null on 2nd-level cache hit
-    * [NH-550] - Incorrect SQL Generated when using SetMaxResults() with DB2
-    * [NH-551] - Unable to use DB2 in .NET 1.1 when 1.1 & 2.0 installed side by side
-    * [NH-552] - Collection of "nullifiables" not updated when object saved back
-    * [NH-560] - Bad alias generated for Generic class
-    * [NH-563] - Exception in NDataReader.cs when loading BinaryBlob
-    * [NH-571] - class keyword in WHERE broken for table-per-subclass mappings
-    * [NH-574] - sort="natural" doen't work when namespace and assemply were set
-    * [NH-579] - Cannot load class="System.DayOfWeek"
-    * [NH-580] - Possible bug in hbm2net
-    * [NH-582] - All IType implementations should be serializable
-    * [NH-607] - session.GetEntityIdentifierIfNotUnsaved can return null
-    * [NH-609] - SysCache re-caches items without expiration policy
-
-New Features:
-
-    * [NH-449] - SQL Server 2005 dialect
-    * [NH-553] - Driver for Adaptive Server Anywhere 9.0
-
-Tasks:
-
-    * [NH-155] - Look at TableHiLoGenerator Impl
-
-Improvements:
-
-    * [NH-179] - Add Proxy Validator
-    * [NH-243] - Hbm2Net is unable to extent with own renderer
-    * [NH-259] - Type-Safe Collections
-    * [NH-338] - Support .NET 2.0 CLR/BCL features, esp Generics and Nullable Types
-    * [NH-353] - Assembly.LoadWithPartialName is obsolete in .NET2
-    * [NH-416] - Change default laziness of classes and collections to "true" to match Hibernate 3.1
-    * [NH-441] - Make proxy validator optional
-    * [NH-457] - SysCache slidingExpiration property doesn't work properly
-    * [NH-547] - Add IL-based reflection optimizer
-    * [NH-602] - Support for new Firebird provider
-
-Build 1.0.2.0
-========================
-
-Bugs Fixed:
-
-    * [NH-409] - Sybase - Polymorphics Queries - wrong SQL generation about aliases/quotes
-    * [NH-418] - Custom persister cannot be instanciated.
-    * [NH-464] - DateTime does not work in composite-element mapping
-    * [NH-470] - Disconnect and Close should not close user-supplied connections
-    * [NH-471] - Misspelled property in ICriteria throws NullReferenceException
-    * [NH-476] - GetSetHelperFactory doesn't work with external dependencies
-    * [NH-477] - IncrementGenerator reads Int64 even if Int32 or Int16 is used.
-    * [NH-479] - One-To-One SaveAndUpdateCopy - Reference Identifier Bug
-    * [NH-480] - Should use invariant culture with ToLower and other string calls
-    * [NH-496] - Reflection optimizer should throw a more informative exception when a property is mapped using a wrong type
-    * [NH-505] - Reflection optimizer does not work with structures
-    * [NH-508] - changes to idbag collection not persisted correctly
-    * [NH-509] - ILMerge is not packaged in the distribution
-    * [NH-512] - Custom properties accessors do not work
-    * [NH-523] - SaveOrUpdateCopy throws PersistentObjectException
-
-New Features:
-
-    * [NH-513] - FOR UPDATE NOWAIT in Postgresql 8.1
-
-Improvements:
-
-    * [NH-483] - Improve type resolution to handle dynamic assemblies
-    * [NH-488] - Change log level for GetSetHelper messages to DEBUG so that users are not confused
-    * [NH-489] - Remove logging from ADOException constructor
-    * [NH-491] - SQLite dialect should use DATETIME type for date/time columns
-    * [NH-493] - Correction in the NHibernate.Type.CharType.cs
-    * [NH-497] - Add more Hibernate-compatible type names
-    * [NH-506] - Make Environment.UseReflectionOptimizer property writable
-    * [NH-516] - Log SQL parameter values
-    * [NH-521] - Locking an unitialized entity causes its initialization
-    * [NH-525] - Upgrade to latest DynamicProxy
-
-Build 1.0.1.0
-========================
-
-Bugs Fixed:
-
-    * [NH-406] - NHibernate.Cfg.Configuration.Configure("MyAssembly.dll.config") results in System.NullReferenceException
-    * [NH-407] - session.Refresh(myObject) does not refresh/load the object from the datbase if it does not exist in the cache.
-    * [NH-414] - Need to process <cache> and <collection-cache> in configuration files
-    * [NH-417] - Column Alias bug
-    * [NH-422] - <meta-value> child tag missing from <many-to-any>
-    * [NH-440] - one-to-one unique foreign key mapping fails during query
-    * [NH-415] - AddXmlString should rethrow exceptions it catches
-    * [NH-463] - IncrementGenerator returns Int64 but uses an Int32 internally
-
-New Features:
-
-    * [NH-113] - drop table SQL will now check if the table exists on MS SQL
-      to avoid unnecessary warnings.
-    * [NH-450] - Added hbm2ddl NAnt task by James Geurts
-
-Improvements:
-    * [NH-403] - BinaryType.Get should now perform faster
-    * [NH-398] - Bulk property get/set optimization in AbstractEntityPersister
-      contributed by Roberto Paterlini. The optimization is enabled by default,
-      set hibernate.use_reflection_optimizer property to false in your
-      App.config file to disable it. Note that the property is global, thus
-      it is only possible to set it in the app.config file in <nhibernate>
-      session (see above).
-    * [NH-443] - Added more details to "broken column mapping" message
-    * [NH-448] - NHibernate configuration process is now closer to Hibernate:
-      - hibernate.properties file corresponds to <nhibernate> section
-        in app.config (mapped to NameValueSectionHandler)
-      - configuration through hibernate.cfg.xml is supported
-      - instead of hibernate.cfg.xml, <hibernate-configuration> section
-        in app.config (mapped to NHibernate.Cfg.ConfigurationSectionHandler)
-        can also be used.
-      - creating a new configuration instance in version 1.0 would cause it
-        to read <hibernate-configuration> section immediately. In 1.0.1 this
-        was changed so that the section is only read when Configure() is called
-    * HashCodeProvider is now merged into NHibernate assembly during build,
-      thus it does not have to be distributed along with NHibernate.dll.
-
-Build 1.0.0.0
-========================
-
-Improvements:
- * ITransaction.Commit and Rollback will not wrap exceptions that derive
-   from HibernateException into TransactionExceptions, those exceptions
-   will instead be propagated untouched.
- * FieldAccessor now includes correct type in PropertyNotFoundException.
- * Oracle9Dialect will now generate a column of type TIMESTAMP(4)
-   for date fields mapped as "datetime".
-
-Build 0.99.3.0 (1.0-rc3)
-========================
-
-Bug Fixes:
- * [NH-376] - Expression.In w/ an empty collection causes a SQL exception
- * [NH-382, NH-392] - problems with ADO transactions that plagued previous
-   1.0-rcX versions should all be resolved now.
- * [NH-391] - Bug in ReadWriteCache when session is opened with existing
-   connection
- * [NH-394] - NullReferenceException in debug print of session objects.
- * [NH-396] - User-provided class names should be trimmed before use
- * [NH-397] - ConfigurationSectionHandler doesn't reads empty properties
-
-Improvements:
- * [NH-388] - Support for the "Any", "Meta-Value" tags
- * Added fetch attribute from Hibernate 3 with values "select"/"join".
-   fetch="select" is equivalent to outer-join="false", and fetch="join"
-   matches outer-join="true".
-
-Build 0.99.2.0 (1.0-rc2)
-========================
-
-Bug Fixes:
- * [NH-377] - Allow whitespace around dialect name in cfg.xml
- * [NH-380] - Error with query after comitted transaction
- * [NH-385] - ADOException thrown instead of StaleObjectStateException when
-   updating stale record
- * [NH-386] - Aliases generated for properties with initial underscores should
-   NOT begin with an underscore
- * Using Expression.Eq on a many-to-one property now works again (it was broken
-   by mistake in 1.0-rc1)
-
-Improvements:
- * [NH-329] - If unsaved-value for <id> or <version> is not specified,
-   NHibernate will now try to guess it by instantiating an empty object and
-   retrieving default property values from it (as Hibernate 3 does it).
- * The documentation has an "installer" to integrate it in VS .NET Help.
-
-Build 0.99.1.0 (1.0-rc1)
-========================
-
-Breaking changes to external API:
-- Updated to a newer version of Castle.DynamicProxy.
-  WARNING: this new version has the same number (1.1.5.0) as the version used
-           by the previous release of NHibernate, but the binaries are in fact
-           different and the old 1.1.5.0 will not work with 1.0-rc1.
-- NHibernate no longer configures log4net internally. It is now up to the user
-  to configure logging.
-- Accessing a disposed or closed ISession or ITransaction now causes
-  an ObjectDisposedException. HibernateException or TransactionException could
-  be thrown in this case before, such cases were also changed to
-  throw ObjectDisposedException.
-- Renamed SQLExpression to SQLCriterion per Hibernate 2.1. Now, {alias} should
-  be used instead of $alias in SQL criteria.
-- Unused constructors for some exceptions were removed.
-
-Breaking changes to NHibernate extension interfaces:
-- Renamed IClassPersister.IsDefaultVersion to IsUnsavedVersion. It now takes
-  as argument an array of property values instead of an object.
-- Renamed IClassPersister.CurrentVersion to GetCurrentVersion to follow naming
-  conventions closer.
-- Fixed MatchMode.Start and MatchMode.End for Like expressions, their meanings
-  were reversed.
-- Dialect.AddIdentitySelectToInsert should now return null if the functionality
-  is not supported, instead of throwing an exception.
-
-Bug fixes and enhancements:
-- Ported almost all remaining Hibernate 2.1 features to NHibernate:
-  * subcriteria
-  * meta attributes
-  * optimistic-lock setting
-  * query cache
-  * select-before-update
-  * batch lazy loading
-  * dynamic components
-  Missing features are Databinder, ScrollableResults and SchemaUpdate.
-- Allow serializing an unflushed session (NH-292, Yves Dierick).
-- Check that composite id classes override GetHashCode and Equals.
-- Throw QueryException when attempting to fetch multiple collections in
-  a query.
-- Added a SectionHandler to allow using .cfg.xml syntax to configure NHibernate
-  from App.config files. (This was already part of 0.9.1 release but was not
-  announced in the release notes.)
-- Fixed bug when using joined-subclass with key-many-to-one (NH-369).
-- Added IType implementations and constants in NHibernateUtil for unsigned
-  integer types.
-- Added index attribute for <property>.
-- SchemaExport now generates SQL to create an index when index attribute is
-  used on <property> or <column>.
-- SchemaExport will add an "if exists" clause to "drop table" statement,
-  if supported by the dialect.
-- Heavy refactoring of the documentation; it now contains the documentation for
-  NHibernate Contributions.
-- Fixed a bug when generating a TOP clause for MS SQL Server - the whole SQL
-  string was being converted to lower case.
-
-Build 0.9.1.0
-========================
-- Fixed bug in limit clause generation on MySQL.
-- Fixed bug in Configuration.AddDocument.
-- Fixed <version unsaved-value="negative" /> not working with ints or shorts.
-- NHibernate now checks whether object identifier passed to its methods is of the right type.
-- Fixed bug with YesNo type generating CHAR(255) column, it now generates CHAR(1).
-- Implemented hibernate.show_sql feature, logging all SQL executed using NHibernate.SQL logger.
-
-Build 0.9.0.0
-========================
-- Added ISession.Clear().
-- Added configurable command timeout property (hibernate.command_timeout).
-- Added named SQL query support.
-- Allow to specify an isolation level when starting a transaction.
-- Upgraded Castle.DynamicProxy library to the latest version (1.1.5).
-- Upgraded log4net library to the latest version (1.2.9).
-- Fixed bug with Get/Load loading wrong subclasses because of class discriminant not being included in the generated query (Alexander Popov).
-- Fixed VersionNegative unsaved-value strategy not to treat 0 as the unsaved value.
-- Fixed bug in SchemaExport for a many-to-many relationship, it now generates a table with non-null columns and a primary key.
-- Added IncrementGenerator (Mark Holden).
-- Fixed bug with <discriminator> insert attribute not being declared in the schema and having a wrong default value.
-- Fixed bug in proxy Equals method always either returning true or failing with a NPE.
-- Changed LazyInitializer to match Hibernate 2.1, proxies now don't have their own special implementation of Equals and GetHashCode, either System.Object's or the real class methods are used instead.
-- Added more naming strategies (lower case, pascal-case underscored).
-- Fixed bug with custom access strategy not working for components.
-- Allow using structs (value types) as components.
-- Added ISession.Replicate().
-- Added support for using MS SQL TOP clause for paging (Yves Derrick).
-- Added persister attribute for collection mappings.
-- Fixed a NPE in Junction.ToString().
-- Disabled nullability checks when deleting an object.
-- Fixed SchemaExport not to generate duplicate foreign key constraints (this caused problems with Oracle).
-- Implemented Copy methods for various ITypes, so that SaveOrUpdateCopy actually works.
-- Changed visibility of CollectionEntry class to public to aid XML serializability of collections. It should not be expected to work in all cases since XML serialization has many limitations in .NET.
-- Several Oracle-related improvements.
-- More informative error message for a bad identifier generation strategy.
-- Fixed bug with SchemaExport ignoring foreign-key attribute sometimes.
-- Fixed bug with Get/Load not updating the internal nonExists collection of the session (Jerry Shea).
-- More informative error message for foreign key problems.
-- Throw a more informative exception when attempting to set the value of a non-existent query parameter.
-- Do not allow reconnecting a closed session.
-- More informative error message when executing ISession.Find("from NonexistentClass").
-- Added more information to the exception thrown when expected and actual row counts from a command do not match.
-- Remove underscores from the beginning of generated aliases for fields (Oracle cannot handle them).
-- Search the current AppDomain's bin directory for hibernate.cfg.xml, in addition to the application directory.
-- Added <cache> element as a synonym for <jcs-cache>.
-
-Build 0.8.4.0
-========================
-- Added limited support for storing an enum type using its string representation. See the documentation of EnumStringType and TypesTest\EnumStringTypeFixture.cs for an example.
-- Fixed bug with BatcherImpl cached commands being disposed. The caching functionality was removed.
-- Fixed bug when property paths were used in criteria queries and caused an exception.
-- Modified DB2Dialect, Oracle9Dialect and PostgreSQLDialect to use Int32 for limit and offset parameters.
-- Various code clean-ups and commenting.
-
-Build 0.8.3.0
-========================
-- Added name of Property to the PropertyNotFoundException message.
-- Fixed bug with <joined-subclass> that has a <property formula="..." />.
-- Fixed bug with extra "AND" being added to sql.
-- Fixed NullReferenceException that could occur in InstantiationException.
-- Improved efficiency of GuidCombGenerator (Marc C. Brooks).
-- Modified BinaryType to work with MySql's buggy version of GetBytes().
-
-Build 0.8.2.0
-======================== 
-- Fixed default value of "unsaved-value" for <version> in xsd.
-- Fixed default value of "unsaved-value" for <timestamp> in xsd.
-- Modified "proxy" to use "namespace" and "assembly" from <hibernate-mapping>
-
-Build 0.8.1.0
-======================== 
-- Fixed bug with <version> defaulting to "null" instead of "undefined".
-
-Build 0.8.0.0
-======================== 
-- Added "namespace" and "assembly" attributes to <hibernate-mapping>.
-- Added lazy="true" as short hand for proxy="full type name"
-- Added insert attribute to <discriminator>.
-- Added ability to set INamingStrategy on Configuration class.
-- Added property-ref attribute on <many-to-one> and <one-to-one>.
-- Added "foreign-key" attribute to <many-to-one>, <one-to-one>, <many-to-many>, key allowing a different column to be the foreign key target
-- Added check attribute to column element.
-- Added <sql-query> element.
-- Added "unsaved-value" to <version>/<timestamp> as DateTime can't support null, use 1/1/0001 to align with .NET default value for DateTime
-- Added SaveOrUpdateCopy() which allows synchronisation for detached objects
-- Added Expression.Example for Query By Example.
-- Added IDriver and Dialect for Sybase (Steve Corbin).
-- Added UniqueResult() to ICriteria and IQuery.
-- Added default value of hibernate.connection.driver_class to Dialect so most of the time this configuration is not needed.
-- Added SByteType to built in ITypes.
-- Fixed <one-to-one> so that two queries are no longer issued when one side is null.
-- Fixed bug with ISet.AddAll(ICollection) not being implemented. (Bill Hawes)
-- Fixed bug with <set> being initialized from Cache.
-- Fixed bug with hql "select new ClassName(...) from ..." where one parameter was an Enum. (Luca Altea)
-- Fixed bug in mapping that required type="full.name.of.enum" to be required instead of NH correctly inferring type. (Luca Altea) 
-- Fixed bug with a decimal <id> and unsaved-value.
-- Fixed problem with loading ADO.NET Data Providers from GAC.
-- Fixed issue with TableGenerator not disposing of IDbCommand.
-- Improved memory consumption of Configuration, smaller footprint and releases objects faster. 
-- Improved nhibernate-mapping schema to more schema constructs instead of direct dtd port.
-- Improved message from NullableType when DataProvider can't cast the database value to .net class.
-- Modified <discriminator> to use "null" or "not null" as the value.
-- Modified Dialect to use Hibernate 2.1 methods.
-- Modified Expression to return ICriterion instead of Expression class.  This will break existing code.
-- Modified nhibernate-configuration-2.0.xsd to not require <mappings>.
-- Modified TestFixtures in NHibernate.Test to only execute create/drop ddl in the TestFixtureSetUp/TestFixtureTearDown.
-- Split QueryFunctionStandard into ISQLFunction interface and StandardSQLFunction.
-- Upgraded to nant-0.85-rc3 and nunit-2.2.0.
-
-Build 0.7.0.0
-======================== 
-- Renamed class NHibernate.NHibernate to NHibernate.NHibernateUtil.  This will break alot of code if you were using ISession.Find with parameters - migrate to IQuery instead.
-- Fixed bug with DateTime type where any value less than 1/1/1753 was written to the database as null.  If you were relying on this then the Nullables library in NHibernateContrib is the way to code null values for DateTime properties.
-- Added ISession.Get() as an alternative to ISession.Load() (Sergey Koshcheyev).
-- Added IDisposable to EnumerableImpl, ISession, ITransaction, IBatcher, and IConnectionProvider.
-- Added default value of hibernate.connection.driver_class to Dialects.
-- Added default value of hibernate.prepare_sql="false" to MsSql2000Dialect.
-- Added [ComVisible(false)] to NHibernate AssemblyInfo.
-- Added OracleDataClientDriver for Oracle.DataAccess assembly (James Mills).
-- Added IDriver and Dialect for SQLite (Ioan Bizau).
-- Fixed messages in exceptions from GetGetter and GetSetter in BasicPropertyAccessor and NoSetterAccessor.
-- Fixed problem of LazyInitializationException losing InnerException.
-- Fixed problem of Collections not always getting cached.
-- Fixed Id.TableGenerator so it works with Oracle.
-- Fixed problem with SequenceHiLoGenerator and converting to Int64 (Yves Dierick). 
-- Fixed problem of some NHibernate Exceptions not being serializable.
-- Improved documentation in IQuery to explain how SetMaxResult is working.
-- Improved messages in Exceptions thrown by ISetter.
-- Improved messages in Exceptions for Persisters with problems parsing discriminator values.
-- Improved Configuration.AddAssembly() to process hbm.xml files with subclass/joined-subclass files using "extends" in correct order (Mark Traudt).   Also added overload of AddAssembly(Assembly,bool) that can be used to skip ordering.
-- Many internal cleanups from FxCop reccommendations.
-- Modified ISession.Lock() to allow reassociating transient instances like hibernate 2.1 (Sergey Koshcheyev).
-- Modified Exception thrown by Preparer when the IDbCommand.Prepare() method fails to ADOException.
-- Modified SqlCommand.Parameter to be immutable.
-- Modified how constraints are generated to work with MySql 4.1 (Bill Hawes).
-- Modified Dialect to throw an ArgumentException when an unsupported DbType is used.
-- Modified constructors on NHibernate Collections to be internal instead of public.
-- Renamed Transaction to AdoTransaction.
-
-Build 0.6.0.0
-======================== 
-- Added support for proxy="" on classes.  proxy="" must either specify an Interface or the properties that need to be proxied have to be virtual.
-- Added a configuration parameter "hibernate.prepare_sql" to turn on or off calls to IDbCommand.Prepare().
-- Added NHibernate Type for System.SByte. (Sergey Koshcheyev)
-- Added support for mapping subclasses and joined-subclasses in different files through addition of extends attribute. (Andrew Mayorov)
-- Added support for LIMIT to MySQLDialect. (Sergey Koshcheyev)
-- Improved error messages when IDbCommand and IDbConnection can't be found by the IDriver.
-- Improved error message when mapped class is missing a constructor with no args.
-- Fixed problem with spaces in sql generated from hql and MySql.
-- Fixed bug with Configuration when there is a class without a namespace.
-- Fixed bug with Sql generated for an IN clause that contains a class/subclass with a discriminator-value="null".
-- Fixed potential threading problem with QueryTranslator.
-- Modified logging in Transaction to not generate as many messages.
-- Modified how exceptions are rethrown so call stack of original exception is not lost.
-- Moved NHibernate.Tasks and NHibernate.Tool.hbm2net to the NHibernateContrib package.
-- Removed DbType {get;} from IUserType.
-
-Build 0.5.0.0
-======================== 
-- Added Iesi.Collections Library that contains an ISet.  Code was taken from http://www.codeproject.com/csharp/sets.asp.
-- Fixed hbm2net problem with spaces in arguments. (Kevin Williams)
-- Added a NHibernateContrib project that contains Nullable Types for .net 1.1 designed for WinForm Databinding. (Donald Mull)
-- Added DB2Driver and DB2Dialect to core of NHibernate. (Martijn Boland)
-- Fixed IQuery.SetParameter() when the value is an Enum
-- Updated to latest MySql Data Provider and changed classes to MySqlDataDriver.  Removed binaries from CVS since they are GPL now.
-- Isolated test and classes that use DbType.Time into their own fixtures.  Data Drivers don't implement this consistently.
-- Fixed problem where HQL was not parsing Enums correctly. (Peter Smulovics)
-- Fixed Int16 not working as a <version> Property.
-- Added CLSCompliantAttribute(true) attribute to NHibernate and Iesi.Collections.
-- Fixed how Exceptions are rethrown to not lose the stack trace.
-- Added more comments around ISession.Find and ISession.Enumerate to explain Cache usage.
-- Fixed bug with dynamic-update generating SQL for all properties. (Sergey Koshcheyev)
-- Add Clover.NET into NHibernate build process thanks to license donated by Cenqua (www.cenqua.com).
-- Modified TableGenerator to default first id to "1" instead of "0" to work better with unsaved-value. (Karl Andersson)
-
-Alpha Build 0.4.0.0
-======================== 
-- Started work on documentation.
-- Improved Cache to use pluggable CacheProviders like Hibernate 2.1. (Kevin Williams)
-- Removed properties UseScrollableResults, BatchSize, and FetchSize - not applicable to ADO.NET.
-- Fixed problem with object not getting removed from Cache when Evicted from Session.
-- Added to MySqlDialect a mapping from DbType.Guid to varchar(40) for schema-export. (Thomas Kock)
-- Added lowercase-underscore naming strategy. (Corey Behrends)
-- Fixed bug with access="field" and no type="" attribute causing Exception in ReflectHelper.
-- Removed IVersionType implementation from TimeType and DateType.
-- Moved Eg namespace from NHibernate core to NHibernate.Eg project.
-- Added guid.comb id generator. (Donald Mull)
-- Added ability to configure with a cfg.xml embedded as a resource in an assembly (Thomas Kock)
-- Fixed PostgreSQLDialect binding of Limit Parameters. (Martijn Boland)
-- Began restructure of lib folder to support net-1.0, net-1.1, net-2.0, and mono-1.0 in build.  Still only 'officially' supports net-1.1.
-
-Alpha Build 0.3.0.0
-======================== 
-- Removed property AdoTransaction from Transaction.
-- Added MsSql7Dialect.
-- Added PostgreSQL Driver and Dialect (Oliver Weichhold & Martijn Boland).
-- Fixed bug with Expression.Ge() not returning correct Expression.
-- PersistentCollection now implements ICollection (Donald Mull).
-- BatcherImpl and PreparerImpl were combined and code cleaned up thanks to problems found when using Ngpsql (Martijn Boland).
-- ITransaction is now responsible for joining IDbCommand to IDbTransaction instead of IBatcher - if applicable.
-- Modified code to help improve performance of Drivers that don't support multiple Open DataReaders on a single IDbConnection.
-- Fixed bug with hbm2net and VelocityRenderer throwing Exception (Carlos Guzm�n �lvarez & Peter Smulovics).
-- Clean up of hbm2net (Peter Smulovics).
-- Modified internals of AbstractEntityPersister to help with buiding on Mono (Oliver Weichhold).
-- Renamed nhibernate.build to NHibernate.build to help with building on Mono (Oliver Weichhold).
-- Removed Dialect.GetLimitString(string) should use Dialect.GetLimitString(SqlString) instead.
-- SqlStringBuilders were modified to set an initial capacity for the ArrayList.
-- Added properties to SqlString to help with SqlStringBuilders and Hql.
-- Marked Exceptions as [Serializable].
-- Fixed bug with Hql not being able to use a constant in an imported or mapped Class.
-- DateTimeType.DeepCopyNotNull() cleaned up (Mark Traudt).
-- Added VersionProperty to IClassMetadata.
-- Renamed PrimitiveType to ValueTypeType to be more .net style consistent and fixed them up so they inherit from the appropriate class.
-- Fixed bug with caching an ObjectType.
-- Much code cleaned up for FxCop (Peter Smulovics).
-- Fixed bug with <bag lazy="true">, doing an Add, and then a Flush() resulting in the entity in there twice.
-
-Alpha Build 0.2.0.0
-======================== 
-- Removed support for <dynabean> mapping since it doesn't exist in .net.
-- Fixed bug in nhibernate.build file when not signing NHibernate.dll.
-- Fixed bug with Hql and SetParameter() where there were 2 parameters with same name.
-- Fixed bug with Hql and "IN (:namedParam)".
-- Fixed bug with Hql and multi column IType.
-- Fixed bug with Hql and scalar queries 
-- Fixed bug with NullReferenceException and TypeType class.
-- ISession.Filter() is now working.
-- Compiled Queries and Filters are now cached.
-- Refactored Hql to use a SqlString instead of string containing sql.
-- Dialect has had public API changed because of Sql to SqlCommand refactoring.
-- IPreparer has had methods removed from public API.
-- type="System.Object" no longer matches to SerializableType - instead it matches to ObjectType.  Use type="Serializable" instead.
-- Added "access" attribute for NHibernate to get to fields and properties with no setters.  See NHibernate.Property.PropertyAccessorFactory for all valid value types and how to plug in your own implementation of IPropertyAccessor.
-- Added Types to read BLOB/CLOB columns to a byte[]/string Property.
-- Modified Expression.Sql() to require use of SqlString if parameters are used.
-- TypeFactory was modified to allow the attribute "type" to be the Assembly Qualified Name, Full Name, NHibernate IType.Name, or Hibernate name to help with porting hibernate hbm.xml files and Net2Hbm that John is writing.
-- hibernate.connection.isolation configuration now affects the IDbTransaction's IsolationLevel, it is parsed as the name value of the IsolationLevel enum - "Chaos", "ReadCommitted", "ReadUncommitted", "RepeatableRead", "Serializable", and "Unspecified".
-- ICriteria.SetMaxResults() is now working.
-- IQuery.SetMaxResults().Enumerable() is now working.
-- Modifed Test Fixtures to help isolate problems caused by DataProviders.
-
-PreAlpha Build 0.1.0.0
-======================== 
-- NHibernate and HashCodeProvider are now strong named assemblies.  The key used to sign the assemblies is not in CVS.
-- Many more Tests implemented.
-- Added Examples into CVS and zip.
-- ConnectionProvider uses settings passed to it by ConnectionProviderFactory instead of default settings.
-- Hbm2Net moved from NHibernate folder to its own folder and NAnt Tasks for it contributed by Kevin Williams.
-- Adding properties to Cfg instead of using app.config/web.config or cfg.xml now supported.
-- In cfg.xml, an assembly where the resource can be found is now needed - ie: <mapping resource="" assembly="" />.
-- nhibernate-configuration-2.0.xsd schema was updated to .net friendly names and all cfg.xml files are now validated.
-- Fixed bug with classes having dynamic-insert and dynamic-update causing IndexOutOfRangeExceptions.
-- Modified length of string for CultureInfoType.
-- Added Firebird fixes contributed by Carlos Guzm�n �lvarez.
-- Changed TimestampType.Set to behaive like hibernate.  Will not write a null value anymore - instead replaces it with DateTime.Now.
-- Removed IVersionType interface from DecimalType.
-- Add PropertyExpressions contributed by Carlos Guzm�n �lvarez.
-- Fixed bug with referencing joined classes properties in hql.
-- Fixed IndexOutOfRangeException with NormalizedEntityPersister for versioned entities.
-- Added ObjectType to TypeFactory and NHibernate.
-- Fixed problem with hql subselects referencing a class in main query.
-- Limited support for Serializing a Session.  Sometimes a Refresh() is needed after Deserialization.      
-- Fixed bug with sending a one-to-many collection to be updated that involves inserting a new row.
-
-PreAlpha Build 6
-======================== 
-- Fixed Configuration so app.config/web.config behaives like hibernate.properties and a hibernate.cfg.xml.  Settings in app.confg/web.config are no longer required if a cfg.xml file is used.
-- Dialects now set default values for outer joins.  
-- Fixed bug in ArrayHolder with null elements.
-- Added IDisposable to ISession
-- Fixed bug with lazy loaded SortedSet during Flush().
-- Fixed problem with Loading using LockModes because of missing columns with Forumlas.
-- Added SetAnsiString to IQuery
-- Fixed bug with IDbCommands used in a Session that is Disconnected and Reconnected not being associated with the correct IDbTransaction.
-- Driver can disable calls to IDbCommand.Prepare() for Data Providers that don't support it.
-- Removed requirement to set length with type attribute - ie, can use type="String" instead of type="String(50)".
-- schema-export now functions just like it does with hibernate 2.0.3
-- Converting a SqlString to an IDbCommand is now a Driver specific function because different Driver's have different requirements for IDbCommands.
-- Added HashCodeProvider.dll to remove problems with RuntimeHelpers.GetHashCode causing MissingMethodException with App Domain reloading with ASP.NET and NUnit.
-
-PreAlpha Build 5
-======================== 
-- Added check in Configuration for 1.1 version of runtime.
-- Removed reference in NHibernate.csproj to nunit.framework.dll.
-- Fixed update="true" when values different than insert attribute.
-- Enumerable with HQL now works with multiple results.
-- Fixed NullReferenceException in EvictCollections.
-- Fixed bug with lazy loaded sorted collections not loading correctly.
-- Fixed problem with cascading deletes causing OutOfMemoryException.
-- Implemented more TestFixtures.
-
-PreAlpha Build 4
-======================== 
-- Implemented most DomainModel classes and hbms for testing 
-- Implemented more TestFixtures (both migrated and new)
-- Added Oracle Dialects and Drivers (thanks to feilng for contributing those!)
-- Modified classes in Type namespace to support reading values from Oracle Driver
-- Added DotNetMock.dll to NHibernate.Test assembly to help with testing Type namesapce
-- Fixed parameter parsing so both Named Params (:name) and ? can be used in HQL
-- Fixed problem with joins in HQL
-- Fixed problem with <set>, <map>, and <bag> where lazy="true"
-- Fixed problem with <idbag> being bound to a Bag instead of IdentifierBag
-- Fixed problem with CollectionPersister.WriteRowSelect and IdentifierBags 
-- Fixed problem with <array> when a null value was in the array
-- Fixed problem with sending an unneeded Update before a Delete
-- Fixed problem with null aliases and Parameter.Equals()
-- Cleaned up HQL parsing so it internally throws fewer exceptions 
-- ConnectionProvider's now provide internal IDbConnection cache like h2.0.3 - not on by default
-- Fixed problem with StringHelper.Replace being passed a null template
-- <property forumla="some sql forumla" ... /> is now supported
-- <class dynamic-insert="true"> is now supported
-- read only <property> and a read-write <property> can now refer to the same column without problems.
-- changed value of Dialect.SupportForUpdateOf to false, like h2.0.3 has it
-- Id generation strategies that use TableGenerator now work for all Drivers
-- Modified IdentityMap to use SequencedHashMap instead of ListDictionary (thanks to feling for finding the performance problems that ListDictionary was causing)
-- Fixed problem with Expresion.Juction.GetTypedValues() not returning correct TypedValue[]
-
-
-PreAlpha Build 3 
-======================== 
-- Synched Cache Namespace with cache package in H2.0.3 
-- Synched CollectionPersister with H2.0.3 
-- Synched Config Namespace with config package in H2.0.3. 
-- Synched Cascade strategies with H2.0.3 
-- Synched Dialect Namespace with dialect package in H2.0.3 
-- Started HQL Namespace synch with hql package in H2.0.3. There are still some issues in there. 
-- Synched Id Namespace with id package in H2.0.3 
-- Synched Mapping namespace with mapping package in H2.0.3. 
-- Added ForUpdateFragment 
-- hbm2net created. 
-- Added AnsiStringType. 
-- Added GuidType. 
-- Fixed problem with IdentityMap that caused <set lazy="true"> to not work. 
-- Added support for <bag> and <id-bag> mappings. 
-- Implemented sorted collections. 
-- Build files rewritten. 
-- MsSql Dialect now issues one statement to Insert and retrieve identity value. 
-- Fixed a bug with <generator class="sequence"> 
-- Implemented SqlExpression for Criteria queries. 
-- Initial fix of Multiple IDataReaders being opened with Entities that contain <component> mappings. 
-- Fixed problems with Alias and Ms Sql Server. 
-
-PreAlpha Build 2 
-========================
-- Continued to synchronize NHibernate with Hibernate 2.0.3's features. 
-- Modifed BooleanType to use GetBoolean instead of GetByte 
-- Modified MsSqlServer2000Dialect to maps a BooleanSqlType to a bit column type. 
-- Fixed bug with IdentityMap that caused problems with Session.Flush() loading lazy collections 
-- Added TicksType to TypeFactory 
-- Fixed bug with SchemaExport committing a non existing IDbTransaction 
\ No newline at end of file
diff --git a/packages/NHibernate.3.3.1.4000/lib/Net35/NHibernate.dll b/packages/NHibernate.3.3.1.4000/lib/Net35/NHibernate.dll
deleted file mode 100644
index 20f0b15..0000000
Binary files a/packages/NHibernate.3.3.1.4000/lib/Net35/NHibernate.dll and /dev/null differ
diff --git a/packages/NHibernate.3.3.1.4000/lib/Net35/NHibernate.xml b/packages/NHibernate.3.3.1.4000/lib/Net35/NHibernate.xml
deleted file mode 100644
index bd69c49..0000000
--- a/packages/NHibernate.3.3.1.4000/lib/Net35/NHibernate.xml
+++ /dev/null
@@ -1,44066 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>NHibernate</name>
-    </assembly>
-    <members>
-        <member name="T:NHibernate.Action.BulkOperationCleanupAction">
-            <summary>
-            Implementation of BulkOperationCleanupAction.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Action.IExecutable">
-            <summary>
-            An operation which may be scheduled for later execution.
-            Usually, the operation is a database insert/update/delete,
-            together with required second-level cache management.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Action.IExecutable.BeforeExecutions">
-            <summary> Called before executing any actions</summary>
-        </member>
-        <member name="M:NHibernate.Action.IExecutable.Execute">
-            <summary> Execute this action</summary>
-        </member>
-        <member name="P:NHibernate.Action.IExecutable.PropertySpaces">
-            <summary>
-            What spaces (tables) are affected by this action?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Action.IExecutable.BeforeTransactionCompletionProcess">
-            <summary>
-            Get the before-transaction-completion process, if any, for this action.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Action.IExecutable.AfterTransactionCompletionProcess">
-            <summary>
-            Get the after-transaction-completion process, if any, for this action.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Action.BulkOperationCleanupAction.#ctor(NHibernate.Engine.ISessionImplementor,Iesi.Collections.Generic.ISet{System.String})">
-            <summary>
-            Create an action that will evict collection and entity regions based on queryspaces (table names).  
-            </summary>
-        </member>
-        <member name="T:NHibernate.Action.CollectionAction">
-            <summary>
-            Any action relating to insert/update/delete of a collection
-            </summary>
-        </member>
-        <member name="M:NHibernate.Action.CollectionAction.#ctor(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Action.CollectionAction"/>.
-            </summary>
-            <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that is responsible for the persisting the Collection.</param>
-            <param name="collection">The Persistent collection.</param>
-            <param name="key">The identifier of the Collection.</param>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> that the Action is occurring in.</param>
-        </member>
-        <member name="M:NHibernate.Action.CollectionAction.BeforeExecutions">
-            <summary> Called before executing any actions</summary>
-        </member>
-        <member name="M:NHibernate.Action.CollectionAction.Execute">
-            <summary>Execute this action</summary>
-        </member>
-        <member name="M:NHibernate.Action.CollectionAction.CompareTo(NHibernate.Action.CollectionAction)">
-            <summary>
-            Compares the current object with another object of the same type.
-            </summary>
-            <returns>
-            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter.Zero This object is equal to other. Greater than zero This object is greater than other. 
-            </returns>
-            <param name="other">An object to compare with this object.</param>
-        </member>
-        <member name="P:NHibernate.Action.CollectionAction.PropertySpaces">
-            <summary>
-            What spaces (tables) are affected by this action?
-            </summary>
-        </member>
-        <member name="M:NHibernate.Action.CollectionRecreateAction.Execute">
-            <summary> Execute this action</summary>
-            <remarks>
-            This method is called when a new non-null collection is persisted
-            or when an existing (non-null) collection is moved to a new owner
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Action.CollectionRemoveAction.#ctor(NHibernate.Collection.IPersistentCollection,NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Boolean,NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Removes a persistent collection from its loaded owner. 
-            </summary>
-            <param name="collection">The collection to to remove; must be non-null </param>
-            <param name="persister"> The collection's persister </param>
-            <param name="id">The collection key </param>
-            <param name="emptySnapshot">Indicates if the snapshot is empty </param>
-            <param name="session">The session </param>
-            <remarks>Use this constructor when the collection is non-null.</remarks>
-        </member>
-        <member name="M:NHibernate.Action.CollectionRemoveAction.#ctor(System.Object,NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Boolean,NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Removes a persistent collection from a specified owner. 
-            </summary>
-            <param name="affectedOwner">The collection's owner; must be non-null </param>
-            <param name="persister"> The collection's persister </param>
-            <param name="id">The collection key </param>
-            <param name="emptySnapshot">Indicates if the snapshot is empty </param>
-            <param name="session">The session </param>
-            <remarks> Use this constructor when the collection to be removed has not been loaded. </remarks>
-        </member>
-        <member name="T:NHibernate.Action.DelayedPostInsertIdentifier">
-            <summary>
-            Acts as a stand-in for an entity identifier which is supposed to be
-            generated on insert (like an IDENTITY column) where the insert needed to
-            be delayed because we were outside a transaction when the persist
-            occurred (save currently still performs the insert).
-            
-            The stand-in is only used within the see cref="NHibernate.Engine.PersistenceContext"
-            in order to distinguish one instance from another; it is never injected into
-            the entity instance or returned to the client...
-            </summary>
-        </member>
-        <member name="T:NHibernate.Action.EntityAction">
-            <summary>
-            Base class for actions relating to insert/update/delete of an entity
-            instance.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Action.EntityAction.#ctor(NHibernate.Engine.ISessionImplementor,System.Object,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
-            <summary>
-            Instantiate an action.
-            </summary>
-            <param name="session">The session from which this action is coming.</param>
-            <param name="id">The id of the entity</param>
-            <param name="instance">The entity instance</param>
-            <param name="persister">The entity persister</param>
-        </member>
-        <member name="P:NHibernate.Action.EntityAction.EntityName">
-            <summary>
-            Entity name accessor
-            </summary>
-        </member>
-        <member name="P:NHibernate.Action.EntityAction.Id">
-            <summary>
-            Entity Id accessor
-            </summary>
-        </member>
-        <member name="P:NHibernate.Action.EntityAction.Instance">
-            <summary>
-            Entity Instance
-            </summary>
-        </member>
-        <member name="P:NHibernate.Action.EntityAction.Session">
-            <summary>
-            Session from which this action originated
-            </summary>
-        </member>
-        <member name="P:NHibernate.Action.EntityAction.Persister">
-            <summary>
-            The entity persister.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Action.BeforeTransactionCompletionProcessDelegate">
-            <summary>
-            Delegate representing some process that needs to occur before transaction completion.
-            </summary>
-            <remarks>
-            NH specific: C# does not support dynamic interface proxies so a delegate is used in
-            place of the Hibernate interface (see Action/BeforeTransactionCompletionProcess). The
-            delegate omits the <see cref="T:NHibernate.Engine.ISessionImplementor"/> parameter as it is not used.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Action.AfterTransactionCompletionProcessDelegate">
-            <summary>
-            Delegate representing some process that needs to occur after transaction completion.
-            </summary>
-            <param name="success"> Did the transaction complete successfully? True means it did.</param>
-            <remarks>
-            NH specific: C# does not support dynamic interface proxies so a delegate is used in
-            place of the Hibernate interface (see Action/AfterTransactionCompletionProcess). The
-            delegate omits the <see cref="T:NHibernate.Engine.ISessionImplementor"/> parameter as it is not used.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.AdoNet.Util.DdlFormatter.Format(System.String)">
-            <summary> Format an SQL statement using simple rules:
-            a) Insert newline after each comma;
-            b) Indent three spaces after each inserted newline;
-            If the statement contains single/double quotes return unchanged,
-            it is too complex and could be broken by simple formatting.
-            </summary>
-        </member>
-        <member name="T:NHibernate.AdoNet.Util.FormatStyle">
-            <summary> Represents the the understood types or styles of formatting.  </summary>
-        </member>
-        <member name="T:NHibernate.AdoNet.Util.SqlStatementLogger">
-            <summary> Centralize logging handling for SQL statements. </summary>
-        </member>
-        <member name="M:NHibernate.AdoNet.Util.SqlStatementLogger.#ctor">
-            <summary> Constructs a new SqlStatementLogger instance.</summary>
-        </member>
-        <member name="M:NHibernate.AdoNet.Util.SqlStatementLogger.#ctor(System.Boolean,System.Boolean)">
-            <summary> Constructs a new SqlStatementLogger instance. </summary>
-            <param name="logToStdout">Should we log to STDOUT in addition to our internal logger. </param>
-            <param name="formatSql">Should we format SQL ('prettify') prior to logging. </param>
-        </member>
-        <member name="M:NHibernate.AdoNet.Util.SqlStatementLogger.LogCommand(System.String,System.Data.IDbCommand,NHibernate.AdoNet.Util.FormatStyle)">
-            <summary> Log a IDbCommand. </summary>
-            <param name="message">Title</param>
-            <param name="command">The SQL statement. </param>
-            <param name="style">The requested formatting style. </param>
-        </member>
-        <member name="M:NHibernate.AdoNet.Util.SqlStatementLogger.LogCommand(System.Data.IDbCommand,NHibernate.AdoNet.Util.FormatStyle)">
-            <summary> Log a IDbCommand. </summary>
-            <param name="command">The SQL statement. </param>
-            <param name="style">The requested formatting style. </param>
-        </member>
-        <member name="T:NHibernate.AdoNet.AbstractBatcher">
-            <summary>
-            Manages prepared statements and batching. Class exists to enforce separation of concerns
-            </summary>
-        </member>
-        <member name="T:NHibernate.Engine.IBatcher">
-            <summary>
-            Manages <see cref="T:System.Data.IDbCommand"/>s and <see cref="T:System.Data.IDataReader"/>s 
-            for an <see cref="T:NHibernate.ISession"/>. 
-            </summary>
-            <remarks>
-            <p>
-            Abstracts ADO.NET batching to maintain the illusion that a single logical batch 
-            exists for the whole session, even when batching is disabled.
-            Provides transparent <c>IDbCommand</c> caching.
-            </p>
-            <p>
-            This will be useful once ADO.NET gets support for batching.  Until that point
-            no code exists that will do batching, but this will provide a good point to do
-            error checking and making sure the correct number of rows were affected.
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.IBatcher.PrepareQueryCommand(System.Data.CommandType,NHibernate.SqlCommand.SqlString,NHibernate.SqlTypes.SqlType[])">
-            <summary>
-            Get an <see cref="T:System.Data.IDbCommand"/> for using in loading / querying.
-            </summary>
-            <param name="sql">The <see cref="T:NHibernate.SqlCommand.SqlString"/> to convert to an <see cref="T:System.Data.IDbCommand"/>.</param>
-            <param name="commandType">The <see cref="T:System.Data.CommandType"/> of the command.</param>
-            <param name="parameterTypes">The <see cref="T:NHibernate.SqlTypes.SqlType">SqlTypes</see> of parameters
-            in <paramref name="sql"/>.</param>
-            <returns>
-            An <see cref="T:System.Data.IDbCommand"/> that is ready to be executed.
-            </returns>
-            <remarks>
-            <para>
-            If not explicitly released by <see cref="M:NHibernate.Engine.IBatcher.CloseCommand(System.Data.IDbCommand,System.Data.IDataReader)"/>, it will be 
-            released when the session is closed or disconnected.
-            </para>
-            <para>
-            This does NOT add anything to the batch - it only creates the IDbCommand and 
-            does NOT cause the batch to execute...
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.IBatcher.PrepareCommand(System.Data.CommandType,NHibernate.SqlCommand.SqlString,NHibernate.SqlTypes.SqlType[])">
-            <summary>
-            Get a non-batchable an <see cref="T:System.Data.IDbCommand"/> to use for inserting / deleting / updating.
-            Must be explicitly released by <c>CloseCommand()</c>
-            </summary>
-            <param name="sql">The <see cref="T:NHibernate.SqlCommand.SqlString"/> to convert to an <see cref="T:System.Data.IDbCommand"/>.</param>
-            <param name="commandType">The <see cref="T:System.Data.CommandType"/> of the command.</param>
-            <param name="parameterTypes">The <see cref="T:NHibernate.SqlTypes.SqlType">SqlTypes</see> of parameters
-            in <paramref name="sql"/>.</param>
-            <returns>
-            An <see cref="T:System.Data.IDbCommand"/> that is ready to have the parameter values set
-            and then executed.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Engine.IBatcher.CloseCommand(System.Data.IDbCommand,System.Data.IDataReader)">
-            <summary>
-            Close a <see cref="T:System.Data.IDbCommand"/> opened using <c>PrepareCommand()</c>
-            </summary>
-            <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to ensure is closed.</param>
-            <param name="reader">The <see cref="T:System.Data.IDataReader"/> to ensure is closed.</param>
-        </member>
-        <member name="M:NHibernate.Engine.IBatcher.CloseReader(System.Data.IDataReader)">
-            <summary>
-            Close a <see cref="T:System.Data.IDataReader"/> opened using <see cref="M:NHibernate.Engine.IBatcher.ExecuteReader(System.Data.IDbCommand)"/>
-            </summary>
-            <param name="reader">The <see cref="T:System.Data.IDataReader"/> to ensure is closed.</param>
-        </member>
-        <member name="M:NHibernate.Engine.IBatcher.PrepareBatchCommand(System.Data.CommandType,NHibernate.SqlCommand.SqlString,NHibernate.SqlTypes.SqlType[])">
-            <summary>
-            Get a batchable <see cref="T:System.Data.IDbCommand"/> to use for inserting / deleting / updating
-            (might be called many times before a single call to <c>ExecuteBatch()</c>
-            </summary>
-            <remarks>
-            After setting parameters, call <c>AddToBatch()</c> - do not execute the statement
-            explicitly.
-            </remarks>
-            <param name="sql">The <see cref="T:NHibernate.SqlCommand.SqlString"/> to convert to an <see cref="T:System.Data.IDbCommand"/>.</param>
-            <param name="commandType">The <see cref="T:System.Data.CommandType"/> of the command.</param>
-            <param name="parameterTypes">The <see cref="T:NHibernate.SqlTypes.SqlType">SqlTypes</see> of parameters
-            in <paramref name="sql"/>.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Engine.IBatcher.AddToBatch(NHibernate.AdoNet.IExpectation)">
-            <summary>
-            Add an insert / delete / update to the current batch (might be called multiple times
-            for a single <c>PrepareBatchStatement()</c>)
-            </summary>
-            <param name="expectation">Determines whether the number of rows affected by query is correct.</param>
-        </member>
-        <member name="M:NHibernate.Engine.IBatcher.ExecuteBatch">
-            <summary>
-            Execute the batch
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IBatcher.CloseCommands">
-            <summary>
-            Close any query statements that were left lying around
-            </summary>
-            <remarks>
-            Use this method instead of <c>Dispose</c> if the <see cref="T:NHibernate.Engine.IBatcher"/>
-            can be used again.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.IBatcher.ExecuteReader(System.Data.IDbCommand)">
-            <summary>
-            Gets an <see cref="T:System.Data.IDataReader"/> by calling ExecuteReader on the <see cref="T:System.Data.IDbCommand"/>.
-            </summary>
-            <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to execute to get the <see cref="T:System.Data.IDataReader"/>.</param>
-            <returns>The <see cref="T:System.Data.IDataReader"/> from the <see cref="T:System.Data.IDbCommand"/>.</returns>
-            <remarks>
-            The Batcher is responsible for ensuring that all of the Drivers rules for how many open
-            <see cref="T:System.Data.IDataReader"/>s it can have are followed.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.IBatcher.ExecuteNonQuery(System.Data.IDbCommand)">
-            <summary>
-            Executes the <see cref="T:System.Data.IDbCommand"/>. 
-            </summary>
-            <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to execute.</param>
-            <returns>The number of rows affected.</returns>
-            <remarks>
-            The Batcher is responsible for ensuring that all of the Drivers rules for how many open
-            <see cref="T:System.Data.IDataReader"/>s it can have are followed.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.IBatcher.AbortBatch(System.Exception)">
-            <summary>
-            Must be called when an exception occurs.
-            </summary>
-            <param name="e"></param>
-        </member>
-        <member name="M:NHibernate.Engine.IBatcher.CancelLastQuery">
-            <summary>
-            Cancel the current query statement
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.IBatcher.HasOpenResources">
-            <summary>
-            Gets the value indicating whether there are any open resources
-            managed by this batcher (IDbCommands or IDataReaders).
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.IBatcher.BatchSize">
-            <summary>
-            Gets or sets the size of the batch, this can change dynamically by
-            calling the session's SetBatchSize.
-            </summary>
-            <value>The size of the batch.</value>
-        </member>
-        <member name="M:NHibernate.AdoNet.AbstractBatcher.#ctor(NHibernate.AdoNet.ConnectionManager,NHibernate.IInterceptor)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.AdoNet.AbstractBatcher"/> class.
-            </summary>
-            <param name="connectionManager">The <see cref="P:NHibernate.AdoNet.AbstractBatcher.ConnectionManager"/> owning this batcher.</param>
-            <param name="interceptor"></param>
-        </member>
-        <member name="M:NHibernate.AdoNet.AbstractBatcher.Prepare(System.Data.IDbCommand)">
-            <summary>
-            Prepares the <see cref="T:System.Data.IDbCommand"/> for execution in the database.
-            </summary>
-            <remarks>
-            This takes care of hooking the <see cref="T:System.Data.IDbCommand"/> up to an <see cref="T:System.Data.IDbConnection"/>
-            and <see cref="T:System.Data.IDbTransaction"/> if one exists.  It will call <c>Prepare</c> if the Driver
-            supports preparing commands.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.AdoNet.AbstractBatcher.CheckReaders">
-            <summary>
-            Ensures that the Driver's rules for Multiple Open DataReaders are being followed.
-            </summary>
-        </member>
-        <member name="M:NHibernate.AdoNet.AbstractBatcher.AddToBatch(NHibernate.AdoNet.IExpectation)">
-            <summary>
-            Adds the expected row count into the batch.
-            </summary>
-            <param name="expectation">The number of rows expected to be affected by the query.</param>
-            <remarks>
-            If Batching is not supported, then this is when the Command should be executed.  If Batching
-            is supported then it should hold of on executing the batch until explicitly told to.
-            </remarks>
-        </member>
-        <member name="F:NHibernate.AdoNet.AbstractBatcher._isAlreadyDisposed">
-            <summary>
-            A flag to indicate if <c>Dispose()</c> has been called.
-            </summary>
-        </member>
-        <member name="M:NHibernate.AdoNet.AbstractBatcher.Finalize">
-            <summary>
-            Finalizer that ensures the object is correctly disposed of.
-            </summary>
-        </member>
-        <member name="M:NHibernate.AdoNet.AbstractBatcher.Dispose">
-            <summary>
-            Takes care of freeing the managed and unmanaged resources that 
-            this class is responsible for.
-            </summary>
-        </member>
-        <member name="M:NHibernate.AdoNet.AbstractBatcher.Dispose(System.Boolean)">
-            <summary>
-            Takes care of freeing the managed and unmanaged resources that 
-            this class is responsible for.
-            </summary>
-            <param name="isDisposing">Indicates if this BatcherImpl is being Disposed of or Finalized.</param>
-            <remarks>
-            If this BatcherImpl is being Finalized (<c>isDisposing==false</c>) then make sure not
-            to call any methods that could potentially bring this BatcherImpl back to life.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.AdoNet.AbstractBatcher.CurrentCommand">
-            <summary>
-            Gets the current <see cref="T:System.Data.IDbCommand"/> that is contained for this Batch
-            </summary>
-            <value>The current <see cref="T:System.Data.IDbCommand"/>.</value>
-        </member>
-        <member name="P:NHibernate.AdoNet.AbstractBatcher.BatchSize">
-            <summary>
-            Gets or sets the size of the batch, this can change dynamically by
-            calling the session's SetBatchSize.
-            </summary>
-            <value>The size of the batch.</value>
-        </member>
-        <member name="P:NHibernate.AdoNet.AbstractBatcher.Factory">
-            <summary>
-            Gets the <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/> the Batcher was
-            created in.
-            </summary>
-            <value>
-            The <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/> the Batcher was
-            created in.
-            </value>
-        </member>
-        <member name="P:NHibernate.AdoNet.AbstractBatcher.ConnectionManager">
-            <summary>
-            Gets the <see cref="P:NHibernate.AdoNet.AbstractBatcher.ConnectionManager"/> for this batcher.
-            </summary>
-        </member>
-        <member name="T:NHibernate.AdoNet.ColumnNameCache">
-            <summary> Implementation of ColumnNameCache. </summary>
-        </member>
-        <member name="T:NHibernate.AdoNet.ConnectionManager">
-            <summary>
-            Manages the database connection and transaction for an <see cref="T:NHibernate.ISession"/>.
-            </summary>
-            <remarks>
-            This class corresponds to ConnectionManager and JDBCContext in Hibernate,
-            combined.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.AdoNet.ConnectionManager.Batcher">
-            <summary> The batcher managed by this ConnectionManager. </summary>
-        </member>
-        <member name="P:NHibernate.AdoNet.IExpectation.ExpectedRowCount">
-            <summary>
-            Expected row count. Valid only for batchable expectations.
-            </summary>
-        </member>
-        <member name="T:NHibernate.AdoNet.IBatcherFactory">
-            <summary> Factory for <see cref="T:NHibernate.Engine.IBatcher"/> instances.</summary>
-        </member>
-        <member name="T:NHibernate.AdoNet.IEmbeddedBatcherFactoryProvider">
-            <summary>
-            Provide the class of <see cref="T:NHibernate.AdoNet.IBatcherFactory"/> according to the configuration 
-            and the capabilities of the driver.
-            </summary>
-            <remarks>
-            By default, .Net doesn't have any batching capabilities, drivers that does have
-            batching support.
-            The BatcherFactory trough session-factory configuration section.
-            This interface was added in NHibernate for backdraw compatibility to have the ability
-            to specify a default <see cref="T:NHibernate.AdoNet.IBatcherFactory"/> for a specific <see cref="T:NHibernate.Driver.IDriver"/>.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.AdoNet.NonBatchingBatcher">
-            <summary>
-            An implementation of the <see cref="T:NHibernate.Engine.IBatcher"/> 
-            interface that does no batching.
-            </summary>
-        </member>
-        <member name="M:NHibernate.AdoNet.NonBatchingBatcher.#ctor(NHibernate.AdoNet.ConnectionManager,NHibernate.IInterceptor)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.AdoNet.NonBatchingBatcher"/> class.
-            </summary>
-            <param name="connectionManager">The <see cref="T:NHibernate.AdoNet.ConnectionManager"/> for this batcher.</param>
-            <param name="interceptor"></param>
-        </member>
-        <member name="M:NHibernate.AdoNet.NonBatchingBatcher.AddToBatch(NHibernate.AdoNet.IExpectation)">
-            <summary>
-            Executes the current <see cref="T:System.Data.IDbCommand"/> and compares the row Count
-            to the <c>expectedRowCount</c>.
-            </summary>
-            <param name="expectation">
-            The expected number of rows affected by the query.  A value of less than <c>0</c>
-            indicates that the number of rows to expect is unknown or should not be a factor.
-            </param>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when there is an expected number of rows to be affected and the
-            actual number of rows is different.
-            </exception>
-        </member>
-        <member name="M:NHibernate.AdoNet.NonBatchingBatcher.DoExecuteBatch(System.Data.IDbCommand)">
-            <summary>
-            This Batcher implementation does not support batching so this is a no-op call.  The
-            actual execution of the <see cref="T:System.Data.IDbCommand"/> is run in the <c>AddToBatch</c> 
-            method.
-            </summary>
-            <param name="ps"></param>
-        </member>
-        <member name="T:NHibernate.AdoNet.NonBatchingBatcherFactory">
-            <summary> 
-            A BatcherFactory implementation which constructs Batcher instances
-            that do not perform batch operations. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.AdoNet.OracleDataClientBatchingBatcher">
-            <summary>
-            Summary description for OracleDataClientBatchingBatcher.
-            By Tomer Avissar
-            </summary>
-        </member>
-        <member name="T:NHibernate.AdoNet.ResultSetWrapper">
-            <summary> 
-            A ResultSet delegate, responsible for locally caching the columnName-to-columnIndex
-            resolution that has been found to be inefficient in a few vendor's drivers (i.e., Oracle
-            and Postgres). 
-            </summary>
-            <seealso cref="M:System.Data.IDataRecord.GetOrdinal(System.String)"/>
-        </member>
-        <member name="T:NHibernate.AdoNet.SqlClientSqlCommandSet">
-            <summary>
-            Expose the batch functionality in ADO.Net 2.0
-            Microsoft in its wisdom decided to make my life hard and mark it internal.
-            Through the use of Reflection and some delegates magic, I opened up the functionality.
-            
-            Observable performance benefits are 50%+ when used, so it is really worth it.
-            </summary>
-        </member>
-        <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.Append(System.Data.SqlClient.SqlCommand)">
-            <summary>
-            Append a command to the batch
-            </summary>
-            <param name="command"></param>
-        </member>
-        <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.AssertHasParameters(System.Data.SqlClient.SqlCommand)">
-            <summary>
-            This is required because SqlClient.SqlCommandSet will throw if 
-            the command has no parameters.
-            </summary>
-            <param name="command"></param>
-        </member>
-        <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.ExecuteNonQuery">
-            <summary>
-            Executes the batch
-            </summary>
-            <returns>
-            This seems to be returning the total number of affected rows in all queries
-            </returns>
-        </member>
-        <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:NHibernate.AdoNet.SqlClientSqlCommandSet.BatchCommand">
-            <summary>
-            Return the batch command to be executed
-            </summary>
-        </member>
-        <member name="P:NHibernate.AdoNet.SqlClientSqlCommandSet.CountOfCommands">
-            <summary>
-            The number of commands batched in this instance
-            </summary>
-        </member>
-        <member name="T:NHibernate.HibernateException">
-            <summary>
-            Any exception that occurs in the O-R persistence layer.
-            </summary>
-            <remarks>
-            Exceptions that occur in the database layer are left as native exceptions.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.HibernateException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.HibernateException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-        </member>
-        <member name="M:NHibernate.HibernateException.#ctor(System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
-            </summary>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.HibernateException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.HibernateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class 
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl">
-            <summary>
-            CodeDOM-based bytecode provider.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Bytecode.IBytecodeProvider.GetReflectionOptimizer(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
-            <summary>
-            Retrieve the <see cref="T:NHibernate.Bytecode.IReflectionOptimizer"/> delegate for this provider
-            capable of generating reflection optimization components.
-            </summary>
-            <param name="clazz">The class to be reflected upon.</param>
-            <param name="getters">All property getters to be accessed via reflection.</param>
-            <param name="setters">All property setters to be accessed via reflection.</param>
-            <returns>The reflection optimization delegate.</returns>
-        </member>
-        <member name="P:NHibernate.Bytecode.IBytecodeProvider.ProxyFactoryFactory">
-            <summary> 
-            The specific factory for this provider capable of
-            generating run-time proxies for lazy-loading purposes.
-             </summary>
-        </member>
-        <member name="P:NHibernate.Bytecode.IBytecodeProvider.ObjectsFactory">
-            <summary>
-            NHibernate's object instaciator.
-            </summary>
-            <remarks>
-            For entities <see cref="T:NHibernate.Bytecode.IReflectionOptimizer"/> and its implementations.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Bytecode.IBytecodeProvider.CollectionTypeFactory">
-            <summary>
-            Instanciator of NHibernate's collections default types.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.#ctor(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
-            <summary>
-            ctor
-            </summary>
-            <param name="mappedClass">The target class</param>
-            <param name="setters">Array of setters</param>
-            <param name="getters">Array of getters</param>
-        </member>
-        <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.InitCompiler">
-            <summary>
-            Set up the compiler options
-            </summary>
-        </member>
-        <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.AddAssembly(System.String)">
-            <summary>
-            Add an assembly to the list of ReferencedAssemblies
-            required to build the class
-            </summary>
-            <param name="name"></param>
-        </member>
-        <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.Build(System.String)">
-            <summary>
-            Build the generated code
-            </summary>
-            <param name="code">Generated code</param>
-            <returns>An instance of the generated class</returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.IsPublic(System.String)">
-            <summary>
-            Check if the property is public
-            </summary>
-            <remarks>
-            <para>If IsPublic==true I can directly set the property</para>
-            <para>If IsPublic==false I need to use the setter/getter</para>
-            </remarks>
-            <param name="propertyName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.GenerateCode">
-            <summary>
-            Generate the required code
-            </summary>
-            <returns>C# code</returns>
-        </member>
-        <member name="T:NHibernate.Bytecode.IAccessOptimizer">
-            <summary>
-            Represents optimized entity property access.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Bytecode.Lightweight.BytecodeProviderImpl">
-            <summary>
-            Factory that generate object based on IReflectionOptimizer needed to replace the use
-            of reflection.
-            </summary>
-            <remarks>
-            Used in <see cref="T:NHibernate.Persister.Entity.AbstractEntityPersister"/> and
-            <see cref="T:NHibernate.Type.ComponentType"/>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Bytecode.Lightweight.BytecodeProviderImpl.GetReflectionOptimizer(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
-            <summary>
-            Generate the IReflectionOptimizer object
-            </summary>
-            <param name="mappedClass">The target class</param>
-            <param name="setters">Array of setters</param>
-            <param name="getters">Array of getters</param>
-            <returns><see langword="null" /> if the generation fails</returns>
-        </member>
-        <member name="T:NHibernate.Bytecode.IReflectionOptimizer">
-            <summary>
-            Represents reflection optimization for a particular class.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Bytecode.IInstantiationOptimizer">
-            <summary>
-            Represents optimized entity instantiation.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Bytecode.IInstantiationOptimizer.CreateInstance">
-            <summary>
-            Perform instantiation of an instance of the underlying class.
-            </summary>
-            <returns>The new instance.</returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.#ctor(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
-            <summary>
-            Class constructor.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.CreateCreateInstanceMethod(System.Type)">
-            <summary>
-            Generates a dynamic method which creates a new instance of <paramref name="type" />
-            when invoked.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.GenerateGetPropertyValuesMethod(NHibernate.Properties.IGetter[])">
-            <summary>
-            Generates a dynamic method on the given type.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.GenerateSetPropertyValuesMethod(NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
-            <summary>
-            Generates a dynamic method on the given type.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:NHibernate.Bytecode.IObjectsFactory">
-            <summary>
-            Interface for instanciate all NHibernate objects.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Bytecode.IObjectsFactory.CreateInstance(System.Type)">
-            <summary>
-            Creates an instance of the specified type.
-            </summary>
-            <param name="type">The type of object to create.</param>
-            <returns>A reference to the created object.</returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.IObjectsFactory.CreateInstance(System.Type,System.Boolean)">
-            <summary>
-            Creates an instance of the specified type.
-            </summary>
-            <param name="type">The type of object to create.</param>
-            <param name="nonPublic">true if a public or nonpublic default constructor can match; false if only a public default constructor can match.</param>
-            <returns>A reference to the created object.</returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.IObjectsFactory.CreateInstance(System.Type,System.Object[])">
-            <summary>
-            Creates an instance of the specified type using the constructor 
-            that best matches the specified parameters.
-            </summary>
-            <param name="type">The type of object to create.</param>
-            <param name="ctorArgs">An array of constructor arguments.</param>
-            <returns>A reference to the created object.</returns>
-        </member>
-        <member name="T:NHibernate.Bytecode.IProxyFactoryFactory">
-            <summary> 
-            An interface for factories of <see cref="T:NHibernate.Proxy.IProxyFactory">proxy factory</see> instances.
-            </summary>
-            <remarks>
-            Used to abstract from the tupizer.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Bytecode.IProxyFactoryFactory.BuildProxyFactory">
-            <summary> 
-            Build a proxy factory specifically for handling runtime
-            lazy loading. 
-            </summary>
-            <returns> The lazy-load proxy factory. </returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.EmitUtil.EmitFastInt(System.Reflection.Emit.ILGenerator,System.Int32)">
-            <summary>
-            Emits an <c>ldc.i4</c> opcode using the fastest available opcode choice.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Bytecode.EmitUtil.PreparePropertyForSet(System.Reflection.Emit.ILGenerator,System.Type)">
-            <summary>
-            Emits IL to unbox a value type and if null, create a new instance of the value type.
-            </summary>
-            <remarks>
-            This does not work if the value type doesn't have a default constructor - we delegate
-            that to the ISetter.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Bytecode.EmitUtil.DefineDelegateType(System.String,System.Reflection.Emit.ModuleBuilder,System.Type,System.Type[])">
-            <summary>
-            Defines a new delegate type.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Bytecode.ICollectionTypeFactory">
-            <summary>
-            Type factory for collections types.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Bytecode.ICollectionTypeFactory.Array(System.String,System.String,System.Boolean,System.Type)">
-            <summary>
-            Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Array"/>.
-            </summary>
-            <param name="role">The role the collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="elementClass">The <see cref="T:System.Type"/> to use to create the array.</param>
-            <param name="embedded">Is embedded in XML (not supported yet)</param>
-            <returns>
-            An <see cref="T:NHibernate.Type.ArrayType"/> for the specified role.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.ICollectionTypeFactory.Bag(System.String,System.String,System.Boolean)">
-            <summary>
-            Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IList"/>
-            with bag semantics.
-            </summary>
-            <param name="role">The role the collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="embedded">Is embedded in XML (not supported yet)</param>
-            <returns>
-            A <see cref="T:NHibernate.Type.BagType"/> for the specified role.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.ICollectionTypeFactory.Bag``1(System.String,System.String,System.Boolean)">
-            <summary>
-            Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an 
-            <see cref="T:System.Collections.Generic.IList`1"/> with bag semantics.
-            </summary>
-            <typeparam name="T">The type of elements in the list.</typeparam>
-            <param name="role">The role the collection is in.</param>
-            <param name="propertyRef">
-            The name of the property in the owner object containing the collection ID, 
-            or <see langword="null"/> if it is the primary key.
-            </param>
-            <param name="embedded">Is embedded in XML (not supported yet)</param>
-            <returns>
-            A <see cref="T:NHibernate.Type.GenericBagType`1"/> for the specified role.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.ICollectionTypeFactory.List(System.String,System.String,System.Boolean)">
-            <summary>
-            Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IList"/>.
-            </summary>
-            <param name="role">The role the collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="embedded">Is embedded in XML (not supported yet)</param>
-            <returns>
-            A <see cref="T:NHibernate.Type.ListType"/> for the specified role.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.ICollectionTypeFactory.List``1(System.String,System.String,System.Boolean)">
-            <summary>
-            Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an 
-            <see cref="T:System.Collections.Generic.IList`1"/> with list 
-            semantics.
-            </summary>
-            <typeparam name="T">The type of elements in the list.</typeparam>
-            <param name="role">The role the collection is in.</param>
-            <param name="propertyRef">
-            The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.
-            </param>
-            <param name="embedded">Is embedded in XML (not supported yet)</param>
-            <returns>
-            A <see cref="T:NHibernate.Type.ListType"/> for the specified role.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.ICollectionTypeFactory.IdBag(System.String,System.String,System.Boolean)">
-            <summary>
-            Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IList"/>
-            with id-bag semantics.
-            </summary>
-            <param name="role">The role the collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="embedded">Is embedded in XML (not supported yet)</param>
-            <returns>
-            A <see cref="T:NHibernate.Type.IdentifierBagType"/> for the specified role.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.ICollectionTypeFactory.IdBag``1(System.String,System.String,System.Boolean)">
-            <summary>
-            Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an 
-            <see cref="T:System.Collections.Generic.IList`1"/> with identifier
-            bag semantics.
-            </summary>
-            <typeparam name="T">The type of elements in the list.</typeparam>
-            <param name="role">The role the collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.
-            </param>
-            <param name="embedded">Is embedded in XML (not supported yet)</param>
-            <returns>
-            A <see cref="T:NHibernate.Type.GenericIdentifierBagType`1"/> for the specified role.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.ICollectionTypeFactory.Set(System.String,System.String,System.Boolean)">
-            <summary>
-            Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:Iesi.Collections.ISet"/>.
-            </summary>
-            <param name="role">The role the collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="embedded">Is embedded in XML (not supported yet)</param>
-            <returns>
-            A <see cref="T:NHibernate.Type.SetType"/> for the specified role.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.ICollectionTypeFactory.SortedSet(System.String,System.String,System.Boolean,System.Collections.IComparer)">
-            <summary>
-            Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:Iesi.Collections.ISet"/>
-            that is sorted by an <see cref="T:System.Collections.IComparer"/>.
-            </summary>
-            <param name="role">The role the collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="comparer">The <see cref="T:System.Collections.IComparer"/> that does the sorting.</param>
-            <param name="embedded">Is embedded in XML (not supported yet)</param>
-            <returns>
-            A <see cref="T:NHibernate.Type.SortedSetType"/> for the specified role.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.ICollectionTypeFactory.Set``1(System.String,System.String,System.Boolean)">
-            <summary>
-            Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:Iesi.Collections.Generic.ISet`1"/>.
-            </summary>
-            <typeparam name="T">The type of elements in the collection.</typeparam>
-            <param name="role">The role the collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="embedded">Is embedded in XML (not supported yet)</param>
-            <returns>A <see cref="T:NHibernate.Type.GenericSetType`1"/> for the specified role.</returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.ICollectionTypeFactory.SortedSet``1(System.String,System.String,System.Boolean,System.Collections.Generic.IComparer{``0})">
-            <summary>
-            Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for a sorted <see cref="T:Iesi.Collections.Generic.ISet`1"/>.
-            </summary>
-            <typeparam name="T">The type of elements in the collection.</typeparam>
-            <param name="role">The role the collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="embedded">Is embedded in XML (not supported yet)</param>
-            <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"/> to use for the set.</param>
-            <returns>A <see cref="T:NHibernate.Type.GenericSetType`1"/> for the specified role.</returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.ICollectionTypeFactory.OrderedSet``1(System.String,System.String,System.Boolean)">
-            <summary>
-            Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an ordered <see cref="T:Iesi.Collections.Generic.ISet`1"/>.
-            </summary>
-            <typeparam name="T">The type of elements in the collection.</typeparam>
-            <param name="role">The role the collection is in.</param>
-            <param name="propertyRef">
-            The name of the property in the owner object containing the collection ID, 
-            or <see langword="null"/> if it is the primary key.
-            </param>
-            <param name="embedded">Is embedded in XML (not supported yet)</param>
-            <returns>A <see cref="T:NHibernate.Type.GenericSetType`1"/> for the specified role.</returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.ICollectionTypeFactory.Map(System.String,System.String,System.Boolean)">
-            <summary>
-            Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IDictionary"/>.
-            </summary>
-            <param name="role">The role the collection is in.</param>
-            <param name="propertyRef">
-            The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="embedded">Is embedded in XML (not supported yet)</param>
-            <returns>
-            A <see cref="T:NHibernate.Type.MapType"/> for the specified role.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.ICollectionTypeFactory.OrderedMap(System.String,System.String,System.Boolean)">
-            <summary>
-            Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IDictionary"/>
-            that maintains insertion order of elements.
-            </summary>
-            <param name="role">The role the collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="embedded">Is embedded in XML (not supported yet)</param>
-            <returns>
-            A <see cref="T:NHibernate.Type.OrderedMapType"/> for the specified role.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.ICollectionTypeFactory.SortedMap(System.String,System.String,System.Boolean,System.Collections.IComparer)">
-            <summary>
-            Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IDictionary"/>
-            that is sorted by an <see cref="T:System.Collections.IComparer"/>.
-            </summary>
-            <param name="role">The role the collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="comparer">The <see cref="T:System.Collections.IComparer"/> that does the sorting.</param>
-            <param name="embedded">Is embedded in XML (not supported yet)</param>
-            <returns>
-            A <see cref="T:NHibernate.Type.SortedMapType"/> for the specified role.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Bytecode.ICollectionTypeFactory.Map``2(System.String,System.String,System.Boolean)">
-            <summary>
-            Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an 
-            <see cref="T:System.Collections.Generic.IDictionary`2"/>.
-            </summary>
-            <typeparam name="TKey">The type of keys in the dictionary.</typeparam>
-            <typeparam name="TValue">The type of values in the dictionary.</typeparam>
-            <param name="role">The role the collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.
-            </param>
-            <param name="embedded">Is embedded in XML (not supported yet)</param>
-            <returns>
-            A <see cref="T:NHibernate.Type.MapType"/> for the specified role.
-            </returns>
-        </member>
-        <member name="T:NHibernate.Bytecode.NullBytecodeProvider">
-            <summary>
-            A <see cref="T:NHibernate.Bytecode.IBytecodeProvider"/> implementation that returns
-            <see langword="null"/>, disabling reflection optimization.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cache.Access.ISoftLock">
-            <summary>
-            Marker interface, denoting a client-visible "soft lock" on a cached item.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cache.Entry.CacheEntry">
-            <summary>
-            A cached instance of a persistent class
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cache.CachedItem">
-            <summary>
-            An item of cached data, timestamped with the time it was cached, when it was locked,
-            when it was unlocked
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cache.ReadWriteCache">
-            <summary>
-            Caches data that is sometimes updated while maintaining the semantics of
-            "read committed" isolation level. If the database is set to "repeatable
-            read", this concurrency strategy <em>almost</em> maintains the semantics.
-            Repeatable read isolation is compromised in the case of concurrent writes.
-            This is an "asynchronous" concurrency strategy.
-            </summary>
-            <remarks>
-            If this strategy is used in a cluster, the underlying cache implementation
-            must support distributed hard locks (which are held only momentarily). This
-            strategy also assumes that the underlying cache implementation does not do
-            asynchronous replication and that state has been fully replicated as soon
-            as the lock is released.
-            <seealso cref="T:NHibernate.Cache.NonstrictReadWriteCache"/> for a faster algorithm
-            <seealso cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/>
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Cache.ICacheConcurrencyStrategy">
-            <summary>
-            Implementors manage transactional access to cached data.
-            </summary>
-            <remarks>
-            <para>
-            Transactions pass in a timestamp indicating transaction start time.
-            </para>
-            <para>
-            When used to cache entities and collections the key is the identifier of the
-            entity/collection and the value should be set to the <see cref="T:NHibernate.Cache.Entry.CacheEntry"/> 
-            for an entity and the results of <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Disassemble(NHibernate.Persister.Collection.ICollectionPersister)"/>
-            for a collection.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Get(NHibernate.Cache.CacheKey,System.Int64)">
-            <summary>
-            Attempt to retrieve an object from the Cache
-            </summary>
-            <param name="key">The key (id) of the object to get out of the Cache.</param>
-            <param name="txTimestamp">A timestamp prior to the transaction start time</param>
-            <returns>The cached object or <see langword="null"/></returns>
-            <exception cref="T:NHibernate.Cache.CacheException"></exception>
-        </member>
-        <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Put(NHibernate.Cache.CacheKey,System.Object,System.Int64,System.Object,System.Collections.IComparer,System.Boolean)">
-            <summary>
-            Attempt to cache an object, after loading from the database
-            </summary>
-            <param name="key">The key (id) of the object to put in the Cache.</param>
-            <param name="value">The value</param>
-            <param name="txTimestamp">A timestamp prior to the transaction start time</param>
-            <param name="version">the version number of the object we are putting</param>
-            <param name="versionComparer">a Comparer to be used to compare version numbers</param>
-            <param name="minimalPut">indicates that the cache should avoid a put if the item is already cached</param>
-            <returns><see langword="true"/> if the object was successfully cached</returns>
-            <exception cref="T:NHibernate.Cache.CacheException"></exception>
-        </member>
-        <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Lock(NHibernate.Cache.CacheKey,System.Object)">
-            <summary>
-            We are going to attempt to update/delete the keyed object
-            </summary>
-            <param name="key">The key</param>
-            <param name="version"></param>
-            <exception cref="T:NHibernate.Cache.CacheException"></exception>
-            <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
-        </member>
-        <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Evict(NHibernate.Cache.CacheKey)">
-            <summary>
-            Called after an item has become stale (before the transaction completes).
-            </summary>
-            <param name="key"></param>
-            <exception cref="T:NHibernate.Cache.CacheException"></exception>
-            <remarks>This method is used by "synchronous" concurrency strategies.</remarks>
-        </member>
-        <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Update(NHibernate.Cache.CacheKey,System.Object,System.Object,System.Object)">
-            <summary>
-            Called after an item has been updated (before the transaction completes),
-            instead of calling Evict().
-            </summary>
-            <param name="key"></param>
-            <param name="value"></param>
-            <param name="currentVersion"></param>
-            <param name="previousVersion"></param>
-            <remarks>This method is used by "synchronous" concurrency strategies.</remarks>
-        </member>
-        <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Insert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
-            <summary>
-            Called after an item has been inserted (before the transaction completes), instead of calling Evict().
-            </summary>
-            <param name="key"></param>
-            <param name="value"></param>
-            <param name="currentVersion"></param>
-            <remarks>This method is used by "synchronous" concurrency strategies.</remarks>
-        </member>
-        <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Release(NHibernate.Cache.CacheKey,NHibernate.Cache.Access.ISoftLock)">
-            <summary>
-            Called when we have finished the attempted update/delete (which may or
-            may not have been successful), after transaction completion.
-            </summary>
-            <param name="key">The key</param>
-            <param name="lock">The soft lock</param>
-            <exception cref="T:NHibernate.Cache.CacheException"></exception>
-            <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
-        </member>
-        <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.Access.ISoftLock)">
-            <summary>
-            Called after an item has been updated (after the transaction completes),
-            instead of calling Release().
-            </summary>
-            <param name="key"></param>
-            <param name="value"></param>
-            <param name="version"></param>
-            <param name="lock"></param>
-            <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
-        </member>
-        <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.AfterInsert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
-            <summary>
-            Called after an item has been inserted (after the transaction completes), instead of calling release().
-            </summary>
-            <param name="key"></param>
-            <param name="value"></param>
-            <param name="version"></param>
-            <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
-        </member>
-        <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Remove(NHibernate.Cache.CacheKey)">
-            <summary>
-            Evict an item from the cache immediately (without regard for transaction isolation).
-            </summary>
-            <param name="key"></param>
-            <exception cref="T:NHibernate.Cache.CacheException"></exception>
-        </member>
-        <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Clear">
-            <summary>
-            Evict all items from the cache immediately.
-            </summary>
-            <exception cref="T:NHibernate.Cache.CacheException"></exception>
-        </member>
-        <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Destroy">
-            <summary>
-            Clean up all resources.
-            </summary>
-            <exception cref="T:NHibernate.Cache.CacheException"></exception>
-        </member>
-        <member name="P:NHibernate.Cache.ICacheConcurrencyStrategy.RegionName">
-            <summary>
-            Gets the cache region name.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cache.ICacheConcurrencyStrategy.Cache">
-            <summary>
-            Gets or sets the <see cref="T:NHibernate.Cache.ICache"/> for this strategy to use.
-            </summary>
-            <value>The <see cref="T:NHibernate.Cache.ICache"/> for this strategy to use.</value>
-        </member>
-        <member name="M:NHibernate.Cache.ReadWriteCache.NextLockId">
-            <summary>
-            Generate an id for a new lock. Uniqueness per cache instance is very
-            desirable but not absolutely critical. Must be called from one of the
-            synchronized methods of this class.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cache.ReadWriteCache.Get(NHibernate.Cache.CacheKey,System.Int64)">
-            <summary>
-            Do not return an item whose timestamp is later than the current
-            transaction timestamp. (Otherwise we might compromise repeatable
-            read unnecessarily.) Do not return an item which is soft-locked.
-            Always go straight to the database instead.
-            </summary>
-            <remarks>
-            Note that since reading an item from that cache does not actually
-            go to the database, it is possible to see a kind of phantom read
-            due to the underlying row being updated after we have read it
-            from the cache. This would not be possible in a lock-based
-            implementation of repeatable read isolation. It is also possible
-            to overwrite changes made and committed by another transaction
-            after the current transaction read the item from the cache. This
-            problem would be caught by the update-time version-checking, if 
-            the data is versioned or timestamped.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cache.ReadWriteCache.Lock(NHibernate.Cache.CacheKey,System.Object)">
-            <summary>
-            Stop any other transactions reading or writing this item to/from
-            the cache. Send them straight to the database instead. (The lock
-            does time out eventually.) This implementation tracks concurrent
-            locks by transactions which simultaneously attempt to write to an
-            item.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.ReadWriteCache.Put(NHibernate.Cache.CacheKey,System.Object,System.Int64,System.Object,System.Collections.IComparer,System.Boolean)">
-            <summary>
-            Do not add an item to the cache unless the current transaction
-            timestamp is later than the timestamp at which the item was
-            invalidated. (Otherwise, a stale item might be re-added if the
-            database is operating in repeatable read isolation mode.)
-            </summary>
-            <returns>Whether the item was actually put into the cache</returns>
-        </member>
-        <member name="M:NHibernate.Cache.ReadWriteCache.DecrementLock(System.Object,NHibernate.Cache.CacheLock)">
-            <summary>
-            decrement a lock and put it back in the cache
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.ReadWriteCache.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.Access.ISoftLock)">
-            <summary>
-            Re-cache the updated state, if and only if there there are
-            no other concurrent soft locks. Release our lock.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.ReadWriteCache.IsUnlockable(NHibernate.Cache.Access.ISoftLock,NHibernate.Cache.ReadWriteCache.ILockable)">
-            <summary>
-            Is the client's lock commensurate with the item in the cache?
-            If it is not, we know that the cache expired the original
-            lock.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cache.ReadWriteCache.RegionName">
-            <summary>
-            Gets the cache region name.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.CachedItem.Lock(System.Int64,System.Int32)">
-            <summary>
-            Lock the item
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.CachedItem.IsGettable(System.Int64)">
-            <summary>
-            Is this item visible to the timestamped transaction?
-            </summary>
-            <param name="txTimestamp"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cache.CachedItem.IsPuttable(System.Int64,System.Object,System.Collections.IComparer)">
-            <summary>
-            Don't overwrite already cached items
-            </summary>
-            <param name="txTimestamp"></param>
-            <param name="newVersion"></param>
-            <param name="comparator"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Cache.CachedItem.FreshTimestamp">
-            <summary>
-            The timestamp on the cached data
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cache.CachedItem.Value">
-            <summary>
-            The actual cached data
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cache.CachedItem.IsLock">
-            <summary>
-            Not a lock!
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cache.CacheException">
-            <summary>
-            Represents any exception from an <see cref="T:NHibernate.Cache.ICache"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.CacheException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.CacheException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
-            </summary>
-            <param name="message">The message that describes the error.</param>
-        </member>
-        <member name="M:NHibernate.Cache.CacheException.#ctor(System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
-            </summary>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.Cache.CacheException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.Cache.CacheException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.Cache.CacheFactory">
-            <summary>
-            Factory class for creating an <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/>.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Cache.CacheFactory.Transactional">
-            <remarks>
-            No providers implement transactional caching currently,
-            it was ported from Hibernate just for the sake of completeness.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cache.CacheFactory.CreateCache(System.String,System.String,System.Boolean,NHibernate.Cfg.Settings,System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Creates an <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/> from the parameters.
-            </summary>
-            <param name="usage">The name of the strategy that <see cref="T:NHibernate.Cache.ICacheProvider"/> should use for the class.</param>
-            <param name="name">The name of the class the strategy is being created for.</param>
-            <param name="mutable"><see langword="true"/> if the object being stored in the cache is mutable.</param>
-            <param name="settings">Used to retrieve the global cache region prefix.</param>
-            <param name="properties">Properties the cache provider can use to configure the cache.</param>
-            <returns>An <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/> to use for this object in the <see cref="T:NHibernate.Cache.ICache"/>.</returns>
-        </member>
-        <member name="T:NHibernate.Cache.CacheKey">
-            <summary>
-            Allows multiple entity classes / collection roles to be 
-            stored in the same cache region. Also allows for composite 
-            keys which do not properly implement equals()/hashCode().
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.CacheKey.#ctor(System.Object,NHibernate.Type.IType,System.String,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary> 
-            Construct a new key for a collection or entity instance.
-            Note that an entity name should always be the root entity 
-            name, not a subclass entity name. 
-            </summary>
-            <param name="id">The identifier associated with the cached data </param>
-            <param name="type">The Hibernate type mapping </param>
-            <param name="entityOrRoleName">The entity or collection-role name. </param>
-            <param name="entityMode">The entiyt mode of the originating session </param>
-            <param name="factory">The session factory for which we are caching </param>
-        </member>
-        <member name="T:NHibernate.Cache.CacheLock">
-            <summary>
-            A soft lock which supports concurrent locking,
-            timestamped with the time it was released
-            </summary>
-            <remarks>
-            This class was named Lock in H2.1
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cache.CacheLock.Lock(System.Int64,System.Int32)">
-            <summary>
-            Increment the lock, setting the
-            new lock timeout
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.CacheLock.Unlock(System.Int64)">
-            <summary>
-            Decrement the lock, setting the unlock
-            timestamp if now unlocked
-            </summary>
-            <param name="currentTimestamp"></param>
-        </member>
-        <member name="M:NHibernate.Cache.CacheLock.IsPuttable(System.Int64,System.Object,System.Collections.IComparer)">
-            <summary>
-            Can the timestamped transaction re-cache this
-            locked item now?
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.CacheLock.IsGettable(System.Int64)">
-            <summary>
-            locks are not returned to the client!
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cache.CacheLock.WasLockedConcurrently">
-            <summary>
-            Was this lock held concurrently by multiple
-            transactions?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cache.CacheLock.IsLock">
-            <summary>
-            Yes, this is a lock
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cache.FakeCache">
-            <summary>
-            Used by <see cref="T:NHibernate.Cache.NoCacheProvider"/>
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cache.ICache">
-            <summary>
-            Implementors define a caching algorithm.
-            </summary>
-            <remarks>
-            <threadsafety instance="true"/>
-            <para>
-            All implementations <em>must</em> be threadsafe.
-            </para>
-            <para>
-            The key is the identifier of the object that is being cached and the 
-            value is a <see cref="T:NHibernate.Cache.CachedItem"/>.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cache.ICache.Get(System.Object)">
-            <summary>
-            Get the object from the Cache
-            </summary>
-            <param name="key"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cache.ICache.Put(System.Object,System.Object)">
-            <summary>
-            
-            </summary>
-            <param name="key"></param>
-            <param name="value"></param>
-        </member>
-        <member name="M:NHibernate.Cache.ICache.Remove(System.Object)">
-            <summary>
-            Remove an item from the Cache.
-            </summary>
-            <param name="key">The Key of the Item in the Cache to remove.</param>
-            <exception cref="T:NHibernate.Cache.CacheException"></exception>
-        </member>
-        <member name="M:NHibernate.Cache.ICache.Clear">
-            <summary>
-            Clear the Cache
-            </summary>
-            <exception cref="T:NHibernate.Cache.CacheException"></exception>
-        </member>
-        <member name="M:NHibernate.Cache.ICache.Destroy">
-            <summary>
-            Clean up.
-            </summary>
-            <exception cref="T:NHibernate.Cache.CacheException"></exception>
-        </member>
-        <member name="M:NHibernate.Cache.ICache.Lock(System.Object)">
-            <summary>
-            If this is a clustered cache, lock the item
-            </summary>
-            <param name="key">The Key of the Item in the Cache to lock.</param>
-            <exception cref="T:NHibernate.Cache.CacheException"></exception>
-        </member>
-        <member name="M:NHibernate.Cache.ICache.Unlock(System.Object)">
-            <summary>
-            If this is a clustered cache, unlock the item
-            </summary>
-            <param name="key">The Key of the Item in the Cache to unlock.</param>
-            <exception cref="T:NHibernate.Cache.CacheException"></exception>
-        </member>
-        <member name="M:NHibernate.Cache.ICache.NextTimestamp">
-            <summary>
-            Generate a timestamp
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Cache.ICache.Timeout">
-            <summary>
-            Get a reasonable "lock timeout"
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cache.ICache.RegionName">
-            <summary>
-            Gets the name of the cache region
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cache.HashtableCache">
-            <summary>
-            A simple <see cref="T:System.Collections.Hashtable"/>-based cache
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.HashtableCache.Get(System.Object)">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Cache.HashtableCache.Put(System.Object,System.Object)">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Cache.HashtableCache.Remove(System.Object)">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Cache.HashtableCache.Clear">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Cache.HashtableCache.Destroy">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Cache.HashtableCache.Lock(System.Object)">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Cache.HashtableCache.Unlock(System.Object)">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Cache.HashtableCache.NextTimestamp">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Cache.HashtableCache.Timeout">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Cache.HashtableCacheProvider">
-            <summary>
-            Cache Provider plugin for NHibernate that is configured by using
-            <c>cache.provider_class="NHibernate.Cache.HashtableCacheProvider"</c>
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cache.ICacheProvider">
-            <summary>
-            Support for pluggable caches
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.ICacheProvider.BuildCache(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Configure the cache
-            </summary>
-            <param name="regionName">the name of the cache region</param>
-            <param name="properties">configuration settings</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cache.ICacheProvider.NextTimestamp">
-            <summary>
-            generate a timestamp
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cache.ICacheProvider.Start(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Callback to perform any necessary initialization of the underlying cache implementation
-            during ISessionFactory construction.
-            </summary>
-            <param name="properties">current configuration settings</param>
-        </member>
-        <member name="M:NHibernate.Cache.ICacheProvider.Stop">
-            <summary>
-            Callback to perform any necessary cleanup of the underlying cache implementation
-            during <see cref="M:NHibernate.ISessionFactory.Close"/>.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cache.IOptimisticCacheSource">
-            <summary> 
-            Contract for sources of optimistically lockable data sent to the second level cache.
-            </summary>
-            <remarks>
-            Note currently <see cref="T:NHibernate.Persister.Entity.IEntityPersister">EntityPersisters</see> are
-            the only viable source.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Cache.IOptimisticCacheSource.IsVersioned">
-            <summary> 
-            Does this source represent versioned (i.e., and thus optimistically lockable) data? 
-            </summary>
-            <returns> True if this source represents versioned data; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Cache.IOptimisticCacheSource.VersionComparator">
-            <summary> Get the comparator used to compare two different version values together. </summary>
-            <returns> An appropriate comparator. </returns>
-        </member>
-        <member name="T:NHibernate.Cache.IQueryCache">
-            <summary>
-            Defines the contract for caches capable of storing query results.  These
-            caches should only concern themselves with storing the matching result ids.
-            The transactional semantics are necessarily less strict than the semantics
-            of an item cache.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cache.IQueryCacheFactory">
-            <summary>
-            Defines a factory for query cache instances.  These factories are responsible for
-            creating individual QueryCache instances.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cache.NoCacheProvider">
-            <summary>
-            A cache provider placeholder used when caching is disabled.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.NoCacheProvider.BuildCache(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Configure the cache
-            </summary>
-            <param name="regionName">the name of the cache region</param>
-            <param name="properties">configuration settings</param>
-            <exception cref="T:NHibernate.Cache.CacheException"/>
-        </member>
-        <member name="M:NHibernate.Cache.NoCacheProvider.NextTimestamp">
-            <summary>
-            Generate a timestamp
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.NoCacheProvider.Start(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Callback to perform any necessary initialization of the underlying cache implementation during SessionFactory
-            construction.
-            </summary>
-            <param name="properties">current configuration settings.</param>
-        </member>
-        <member name="M:NHibernate.Cache.NoCacheProvider.Stop">
-            <summary>
-            Callback to perform any necessary cleanup of the underlying cache implementation during SessionFactory.close().
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cache.NonstrictReadWriteCache">
-            <summary>
-            Caches data that is sometimes updated without ever locking the cache. 
-            If concurrent access to an item is possible, this concurrency strategy 
-            makes no guarantee that the item returned from the cache is the latest 
-            version available in the database. Configure your cache timeout accordingly! 
-            This is an "asynchronous" concurrency strategy.
-            <seealso cref="T:NHibernate.Cache.ReadWriteCache"/> for a much stricter algorithm
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Get(NHibernate.Cache.CacheKey,System.Int64)">
-            <summary>
-            Get the most recent version, if available.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Put(NHibernate.Cache.CacheKey,System.Object,System.Int64,System.Object,System.Collections.IComparer,System.Boolean)">
-            <summary>
-            Add an item to the cache
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Lock(NHibernate.Cache.CacheKey,System.Object)">
-            <summary>
-            Do nothing
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Evict(NHibernate.Cache.CacheKey)">
-            <summary>
-            Invalidate the item
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Update(NHibernate.Cache.CacheKey,System.Object,System.Object,System.Object)">
-            <summary>
-            Invalidate the item
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Insert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
-            <summary>
-            Do nothing
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Release(NHibernate.Cache.CacheKey,NHibernate.Cache.Access.ISoftLock)">
-            <summary>
-            Invalidate the item (again, for safety).
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.NonstrictReadWriteCache.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.Access.ISoftLock)">
-            <summary>
-            Invalidate the item (again, for safety).
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.NonstrictReadWriteCache.AfterInsert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
-            <summary>
-            Do nothing
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cache.NonstrictReadWriteCache.RegionName">
-            <summary>
-            Gets the cache region name.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.QueryKey.#ctor(NHibernate.Engine.ISessionFactoryImplementor,NHibernate.SqlCommand.SqlString,NHibernate.Engine.QueryParameters,Iesi.Collections.ISet)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cache.QueryKey"/> class.
-            </summary>
-            <param name="factory">the session factory for this query key, required to get the identifiers of entities that are used as values.</param>
-            <param name="queryString">The query string.</param>
-            <param name="queryParameters">The query parameters.</param>
-            <param name="filters">The filters.</param>
-        </member>
-        <member name="T:NHibernate.Cache.ReadOnlyCache">
-            <summary>
-            Caches data that is never updated
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.ReadOnlyCache.Lock(NHibernate.Cache.CacheKey,System.Object)">
-            <summary>
-            Unsupported!
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.ReadOnlyCache.Release(NHibernate.Cache.CacheKey,NHibernate.Cache.Access.ISoftLock)">
-            <summary>
-            Unsupported!
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.ReadOnlyCache.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.Access.ISoftLock)">
-            <summary>
-            Unsupported!
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.ReadOnlyCache.AfterInsert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
-            <summary>
-            Do nothing.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.ReadOnlyCache.Evict(NHibernate.Cache.CacheKey)">
-            <summary>
-            Do nothing.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.ReadOnlyCache.Insert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
-            <summary>
-            Do nothing.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.ReadOnlyCache.Update(NHibernate.Cache.CacheKey,System.Object,System.Object,System.Object)">
-            <summary>
-            Unsupported!
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cache.ReadOnlyCache.RegionName">
-            <summary>
-            Gets the cache region name.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cache.StandardQueryCache">
-            <summary>
-            The standard implementation of the Hibernate <see cref="T:NHibernate.Cache.IQueryCache"/>
-            interface.  This implementation is very good at recognizing stale query
-            results and re-running queries when it detects this condition, recaching
-            the new results.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cache.StandardQueryCacheFactory">
-            <summary>
-            Standard Hibernate implementation of the IQueryCacheFactory interface.  Returns
-            instances of <see cref="T:NHibernate.Cache.StandardQueryCache"/>.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cache.Timestamper">
-            <summary>
-            Generates increasing identifiers (in a single application domain only).
-            </summary>
-            <remarks>
-            Not valid across multiple application domains. Identifiers are not necessarily
-            strictly increasing, but usually are.
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Cache.Timestamper.OneMs">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Cache.Timestamper.Next">
-            <summary>
-            
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:NHibernate.Cache.UpdateTimestampsCache">
-            <summary>
-            Tracks the timestamps of the most recent updates to particular tables. It is
-            important that the cache timeout of the underlying cache implementation be set
-            to a higher value than the timeouts of any of the query caches. In fact, we 
-            recommend that the the underlying cache not be configured for expiry at all.
-            Note, in particular, that an LRU cache expiry policy is never appropriate.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cache.UpdateTimestampsCache.Invalidate(System.Object[])">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper">
-            <summary>
-            Helper to parse hibernate-configuration XmlNode.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.CfgSectionName">
-            <summary>
-            The XML node name for hibernate configuration section in the App.config/Web.config and
-            for the hibernate.cfg.xml .
-            </summary>
-        </member>
-        <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.CfgSchemaXMLNS">
-            <summary>The XML Namespace for the nhibernate-configuration</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ByteCodeProviderExpression">
-            <summary>XPath expression for bytecode-provider property.</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ReflectionOptimizerExpression">
-            <summary>XPath expression for reflection-optimizer property.</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryExpression">
-            <summary>XPath expression for session-factory whole node.</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryPropertiesExpression">
-            <summary>XPath expression for session-factory.property nodes</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryMappingsExpression">
-            <summary>XPath expression for session-factory.mapping nodes</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryClassesCacheExpression">
-            <summary>XPath expression for session-factory.class-cache nodes</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryCollectionsCacheExpression">
-            <summary>XPath expression for session-factory.collection-cache nodes</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryEventsExpression">
-            <summary>XPath expression for session-factory.event nodes</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryListenersExpression">
-            <summary>XPath expression for session-factory.listener nodes</summary>
-        </member>
-        <member name="M:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ClassCacheIncludeConvertFrom(System.String)">
-            <summary>
-            Convert a string to <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/>.
-            </summary>
-            <param name="include">The string that represent <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/>.</param>
-            <returns>
-            The <paramref name="include"/> converted to <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/>.
-            </returns>
-            <exception cref="T:NHibernate.Cfg.HibernateConfigException">If the values is invalid.</exception>
-            <remarks>
-            See <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/> for allowed values.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ListenerTypeConvertFrom(System.String)">
-            <summary>
-            Convert a string to <see cref="T:NHibernate.Event.ListenerType"/>.
-            </summary>
-            <param name="listenerType">The string that represent <see cref="T:NHibernate.Event.ListenerType"/>.</param>
-            <returns>
-            The <paramref name="listenerType"/> converted to <see cref="T:NHibernate.Event.ListenerType"/>.
-            </returns>
-            <exception cref="T:NHibernate.Cfg.HibernateConfigException">If the values is invalid.</exception>
-            <remarks>
-            See <see cref="T:NHibernate.Event.ListenerType"/> for allowed values.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude">
-            <summary>
-            Values for class-cache include.
-            </summary>
-            <remarks>Not implemented in Cache.</remarks>
-        </member>
-        <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude.All">
-            <summary>Xml value: all</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude.NonLazy">
-            <summary>Xml value: non-lazy</summary>
-        </member>
-        <member name="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration">
-            <summary>
-            Configuration parsed values for a class-cache XML node.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.EntityCacheUsage)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
-            </summary>
-            <param name="clazz">The class full name.</param>
-            <param name="usage">Cache strategy.</param>
-            <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
-        </member>
-        <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.EntityCacheUsage,NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
-            </summary>
-            <param name="clazz">The class full name.</param>
-            <param name="usage">Cache strategy.</param>
-            <param name="include">Values for class-cache include.</param>
-            <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
-        </member>
-        <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.EntityCacheUsage,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
-            </summary>
-            <param name="clazz">The class full name.</param>
-            <param name="usage">Cache strategy.</param>
-            <param name="region">The cache region.</param>
-            <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
-        </member>
-        <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.EntityCacheUsage,NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
-            </summary>
-            <param name="clazz">The class full name.</param>
-            <param name="usage">Cache strategy.</param>
-            <param name="include">Values for class-cache include.</param>
-            <param name="region">The cache region.</param>
-            <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
-        </member>
-        <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Class">
-            <summary>
-            The class full name.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Region">
-            <summary>
-            The cache region.
-            </summary>
-            <remarks>If null or empty the <see cref="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Class"/> is used during configuration.</remarks>
-        </member>
-        <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Usage">
-            <summary>
-            Cache strategy.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Include">
-            <summary>
-            class-cache include.
-            </summary>
-            <remarks>
-            Not implemented in Cache.
-            Default value <see cref="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude.All"/>.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration">
-            <summary>
-            Configuration parsed values for a collection-cache XML node.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.#ctor(System.String,NHibernate.Cfg.EntityCacheUsage)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration"/> class.
-            </summary>
-            <param name="collection">The cache role.</param>
-            <param name="usage">Cache strategy.</param>
-            <exception cref="T:System.ArgumentException">When <paramref name="collection"/> is null or empty.</exception>
-        </member>
-        <member name="M:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.#ctor(System.String,NHibernate.Cfg.EntityCacheUsage,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration"/> class.
-            </summary>
-            <param name="collection">The cache role.</param>
-            <param name="usage">Cache strategy.</param>
-            <param name="region">The cache region.</param>
-            <exception cref="T:System.ArgumentException">When <paramref name="collection"/> is null or empty.</exception>
-        </member>
-        <member name="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Collection">
-            <summary>
-            The role.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Region">
-            <summary>
-            The cache region.
-            </summary>
-            <remarks>If null or empty the <see cref="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Collection"/> is used during configuration.</remarks>
-        </member>
-        <member name="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Usage">
-            <summary>
-            Cache strategy.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cfg.ConfigurationSchema.EventConfiguration">
-            <summary>
-            Configuration parsed values for a event XML node.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.ConfigurationSchema.EventConfiguration.#ctor(NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration,NHibernate.Event.ListenerType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.EventConfiguration"/> class.
-            </summary>
-            <param name="listener">The listener.</param>
-            <param name="type">The type.</param>
-        </member>
-        <member name="P:NHibernate.Cfg.ConfigurationSchema.EventConfiguration.Type">
-            <summary>
-            The default type of listeners.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.ConfigurationSchema.EventConfiguration.Listeners">
-            <summary>
-            Listeners for this event.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType">
-            <summary>
-            Values for bytecode-provider system property.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Codedom">
-            <summary>Xml value: codedom</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Lcg">
-            <summary>Xml value: lcg</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Null">
-            <summary>Xml value: null</summary>
-        </member>
-        <member name="T:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration">
-            <summary>
-            Configuration parsed values for hibernate-configuration section.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.#ctor(System.Xml.XmlReader)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration"/> class.
-            </summary>
-            <param name="hbConfigurationReader">The XML reader to parse.</param>
-            <remarks>
-            The nhibernate-configuration.xsd is applied to the XML.
-            </remarks>
-            <exception cref="T:NHibernate.Cfg.HibernateConfigException">When nhibernate-configuration.xsd can't be applied.</exception>
-        </member>
-        <member name="P:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.ByteCodeProviderType">
-            <summary>
-            Value for bytecode-provider system property.
-            </summary>
-            <remarks>Default value <see cref="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Lcg"/>.</remarks>
-        </member>
-        <member name="P:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.UseReflectionOptimizer">
-            <summary>
-            Value for reflection-optimizer system property.
-            </summary>
-            <remarks>Default value true.</remarks>
-        </member>
-        <member name="P:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.SessionFactory">
-            <summary>
-            The <see cref="T:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration"/> if the session-factory exists in hibernate-configuration;
-            Otherwise null.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration">
-            <summary>
-            Configuration parsed values for a listener XML node
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration"/> class.
-            </summary>
-            <param name="clazz">The class full name.</param>
-            <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
-        </member>
-        <member name="M:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.#ctor(System.String,NHibernate.Event.ListenerType)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration"/> class.
-            </summary>
-            <param name="clazz">The class full name.</param>
-            <param name="type">The listener type.</param>
-            <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
-        </member>
-        <member name="P:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.Class">
-            <summary>
-            The class full name.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.Type">
-            <summary>
-            The listener type.
-            </summary>
-            <remarks>Default value <see cref="F:NHibernate.Event.ListenerType.NotValidType"/> mean that the value is ignored.</remarks>
-        </member>
-        <member name="T:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration">
-            <summary>
-            Configuration parsed values for a mapping XML node
-            </summary>
-            <remarks>
-            There are 3 possible combinations of mapping attributes
-            1 - resource and 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.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration"/> class.
-            </summary>
-            <param name="file">Mapped file.</param>
-            <exception cref="T:System.ArgumentException">When <paramref name="file"/> is null or empty.</exception>
-        </member>
-        <member name="M:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration"/> class.
-            </summary>
-            <param name="assembly">The assembly name.</param>
-            <param name="resource">The mapped embedded resource.</param>
-            <exception cref="T:System.ArgumentException">When <paramref name="assembly"/> is null or empty.</exception>
-        </member>
-        <member name="T:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration">
-            <summary>
-            Configuration parsed values for a session-factory XML node.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.ISessionFactoryConfiguration.Name">
-            <summary>
-            The session factory name.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.ISessionFactoryConfiguration.Properties">
-            <summary>
-            Session factory propeties bag.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.ISessionFactoryConfiguration.Mappings">
-            <summary>
-            Session factory mapping configuration.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.ISessionFactoryConfiguration.ClassesCache">
-            <summary>
-            Session factory class-cache configurations.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.ISessionFactoryConfiguration.CollectionsCache">
-            <summary>
-            Session factory collection-cache configurations.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.ISessionFactoryConfiguration.Events">
-            <summary>
-            Session factory event configurations.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.ISessionFactoryConfiguration.Listeners">
-            <summary>
-            Session factory listener configurations.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.SessionFactoryConfigurationBase.Name">
-            <summary>
-            The session factory name.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.SessionFactoryConfigurationBase.Properties">
-            <summary>
-            Session factory propeties bag.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.SessionFactoryConfigurationBase.Mappings">
-            <summary>
-            Session factory mapping configuration.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.SessionFactoryConfigurationBase.ClassesCache">
-            <summary>
-            Session factory class-cache configurations.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.SessionFactoryConfigurationBase.CollectionsCache">
-            <summary>
-            Session factory collection-cache configurations.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.SessionFactoryConfigurationBase.Events">
-            <summary>
-            Session factory event configurations.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.SessionFactoryConfigurationBase.Listeners">
-            <summary>
-            Session factory listener configurations.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration"/> class.
-            </summary>
-            <param name="name">The session factory name. Null or empty string are allowed.</param>
-        </member>
-        <member name="M:NHibernate.Cfg.Loquacious.IDbIntegrationConfiguration.Using``1">
-            <summary>
-            Define and configure the dialect to use.
-            </summary>
-            <typeparam name="TDialect">The dialect implementation inherited from <see cref="T:NHibernate.Dialect.Dialect"/>.</typeparam>
-            <returns>The fluent configuration itself.</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Loquacious.ICommandsConfiguration.WithMaximumDepthOfOuterJoinFetching(System.Byte)">
-            <summary>
-            Maximum depth of outer join fetching
-            </summary>
-            <remarks>
-            0 (zero) disable the usage of OuterJoinFetching
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.Loquacious.IFluentSessionFactoryConfiguration.Named(System.String)">
-            <summary>
-            Set the SessionFactory mnemonic name.
-            </summary>
-            <param name="sessionFactoryName">The mnemonic name.</param>
-            <returns>The fluent configuration itself.</returns>
-            <remarks>
-            The SessionFactory mnemonic name can be used as a surrogate key in a multi-DB application. 
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Cfg.Loquacious.IFluentSessionFactoryConfiguration.Integrate">
-            <summary>
-            DataBase integration configuration.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.Loquacious.IFluentSessionFactoryConfiguration.Caching">
-            <summary>
-            Cache configuration.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cfg.Loquacious.ITypeDefConfigurationProperties">
-            <summary>
-            Properties of TypeDef configuration.
-            </summary>
-            <seealso cref="M:NHibernate.Cfg.ConfigurationExtensions.TypeDefinition``1(NHibernate.Cfg.Configuration,System.Action{NHibernate.Cfg.Loquacious.ITypeDefConfigurationProperties})"/>
-        </member>
-        <member name="P:NHibernate.Cfg.Loquacious.ITypeDefConfigurationProperties.Alias">
-            <summary>
-            The key to use the type-definition inside not strongly typed mappings (XML mapping).
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.Loquacious.ITypeDefConfigurationProperties.Properties">
-            <summary>
-            An <see cref="T:System.Object"/> which public properties are used as 
-            type-definition pareneters or null where type-definition does not need parameters or you want use default values.
-            </summary>
-            <remarks>
-            <example>
-            As <paramref name="value"/> an anonimous object can be used:
-            <code>
-            configure.TypeDefinition&lt;TableHiLoGenerator&gt;(c=&gt;
-                                                         	{
-                                                         		c.Alias = "HighLow";
-                                                         		c.Properties = new {max_lo = 99};
-                                                         	});
-            </code>
-            </example>
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.EndsWithHbmXmlFilter">
-            <summary>
-            Responsible for checking that a resource name matches the default pattern of "*.hbm.xml". This is the
-            default filter for <see cref="T:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator"/>.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.IAssemblyResourceFilter">
-            <summary>
-            Responsible for determining whether an embedded resource should be parsed for HBM XML data while
-            iterating through an <see cref="T:System.Reflection.Assembly"/>.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmAny">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.IColumnsMapping">
-            <summary>
-            Implemented by any mapping elemes supports simple and/or multicolumn mapping.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.metavalue">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.column1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.idtype">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.metatype">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.insert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.update">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.cascade">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.index">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.optimisticlock">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.lazy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.node">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmMeta">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmBase">
-            <summary>A base class for HBM schema classes that provides helper methods.</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMeta.attribute">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMeta.inherit">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMeta.Text">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmMetaValue">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMetaValue.value">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMetaValue.class">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmColumn">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.comment">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.length">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.precision">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.scale">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.notnull">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.notnullSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.unique">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.uniqueSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.uniquekey">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.sqltype">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.index">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.check">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.default">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmComment">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmComment.Text">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmArray">
-            <remarks/>
-        </member>
-        <member name="P:NHibernate.Cfg.MappingSchema.ICollectionPropertiesMapping.ElementRelationship">
-            <summary>
-            The relation of the element of the collection.
-            </summary>
-            <remarks>
-            Can be one of: HbmCompositeElement, HbmElement, HbmManyToAny, HbmManyToMany, HbmOneToMany...
-            according to the type of the collection.
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.subselect">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.cache">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.synchronize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.comment">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.key">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.Item">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.Item1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.loader">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.sqlinsert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.sqlupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.sqldelete">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.sqldeleteall">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.table">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.schema">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.catalog">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.subselect1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.inverse">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.mutable">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.elementclass">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.cascade">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.where">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.batchsize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.batchsizeSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.outerjoin">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.outerjoinSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.fetch">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.fetchSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.persister">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.collectiontype">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.check">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.optimisticlock">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.node">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.embedxml">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmSubselect">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubselect.Text">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmCache">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCache.usage">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCache.region">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCache.include">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmCacheUsage">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheUsage.ReadOnly">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheUsage.ReadWrite">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheUsage.NonstrictReadWrite">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheUsage.Transactional">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmCacheInclude">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheInclude.All">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheInclude.NonLazy">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmSynchronize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSynchronize.table">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmKey">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.column1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.propertyref">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.foreignkey">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.ondelete">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.notnull">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.notnullSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.update">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.updateSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.unique">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.uniqueSpecified">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmOndelete">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOndelete.Cascade">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOndelete.Noaction">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmIndex">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.column1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.type">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.length">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmListIndex">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmListIndex.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmListIndex.column1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmListIndex.base">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmCompositeElement">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeElement.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeElement.parent">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeElement.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeElement.class">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeElement.node">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmParent">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmParent.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmParent.access">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmManyToOne">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.class">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.entityname">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.notnull">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.notnullSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.unique">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.uniquekey">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.index">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.cascade">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.outerjoin">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.outerjoinSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.fetch">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.fetchSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.update">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.insert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.optimisticlock">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.foreignkey">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.propertyref">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.formula">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.lazy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.lazySpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.notfound">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.node">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.embedxml">
-            <remarks/>
-        </member>
-        <member name="P:NHibernate.Cfg.MappingSchema.HbmManyToOne.ColumnsAndFormulas">
-            <summary>
-            Columns and Formulas, in declared order
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmFormula">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmFormula.Text">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy.Auto">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy.True">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy.False">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmFetchMode">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmFetchMode.Select">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmFetchMode.Join">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmLaziness">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmLaziness.False">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmLaziness.Proxy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmLaziness.NoProxy">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmNotFoundMode">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmNotFoundMode.Ignore">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmNotFoundMode.Exception">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.parent">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.class">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.node">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmProperty">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.type">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.node">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.type1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.length">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.precision">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.scale">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.notnull">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.notnullSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.unique">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.uniquekey">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.index">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.update">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.updateSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.insert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.insertSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.optimisticlock">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.formula">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.lazy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.generated">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmType">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmType.param">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmType.name">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmParam">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmParam.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmParam.Text">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration.Never">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration.Insert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration.Always">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmElement">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.type">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.node">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.formula">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.type1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.length">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.precision">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.scale">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.notnull">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.unique">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmManyToAny">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.metavalue">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.column1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.idtype">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.metatype">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmManyToMany">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.filter">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.class">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.node">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.embedxml">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.entityname">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.formula">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.notfound">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.outerjoin">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.outerjoinSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.fetch">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.fetchSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.lazy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.lazySpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.foreignkey">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.unique">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.where">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.orderby">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.propertyref">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmFilter">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmFilter.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmFilter.condition">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmFilter.Text">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmRestrictedLaziness">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmRestrictedLaziness.False">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmRestrictedLaziness.Proxy">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmOneToMany">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToMany.class">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToMany.notfound">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToMany.node">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToMany.embedxml">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToMany.entityname">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmLoader">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmLoader.queryref">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmCustomSQL">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQL.callable">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQL.callableSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQL.check">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQL.checkSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQL.Text">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmCustomSQLCheck">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQLCheck.None">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQLCheck.Rowcount">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQLCheck.Param">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode.Select">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode.Join">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode.Subselect">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmBag">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.subselect">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.cache">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.synchronize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.comment">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.key">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.Item">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.loader">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqlinsert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqlupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqldelete">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqldeleteall">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.filter">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.table">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.schema">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.catalog">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.subselect1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.lazy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.lazySpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.inverse">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.mutable">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.cascade">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.orderby">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.where">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.batchsize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.batchsizeSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.outerjoin">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.outerjoinSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.fetch">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.fetchSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.persister">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.collectiontype">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.check">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.optimisticlock">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.node">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.embedxml">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.generic">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.genericSpecified">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmCollectionLazy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionLazy.True">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionLazy.False">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionLazy.Extra">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmClass">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.subselect">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.cache">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.synchronize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.comment">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.tuplizer">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Item">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.discriminator">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.naturalid">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Item1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Items1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.loader">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.sqlinsert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.sqlupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.sqldelete">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.filter">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.resultset">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Items2">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.entityname">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.proxy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.lazy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.lazySpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.schemaaction">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.table">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.schema">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.catalog">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.subselect1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.discriminatorvalue">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.mutable">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.abstract">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.abstractSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.polymorphism">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.where">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.persister">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.dynamicupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.dynamicinsert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.batchsize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.batchsizeSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.selectbeforeupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.optimisticlock">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.check">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.rowid">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.node">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmTuplizer">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTuplizer.entitymode">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTuplizer.entitymodeSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTuplizer.class">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmTuplizerEntitymode">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTuplizerEntitymode.Poco">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTuplizerEntitymode.Xml">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTuplizerEntitymode.DynamicMap">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmCompositeId">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.class">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.mapped">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.node">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.unsavedvalue">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.class">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.entityname">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.column1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.foreignkey">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.lazy">
-            <remarks/>
-        </member>
-        <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>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.type">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.type1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.column1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.length">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.node">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmUnsavedValueType">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnsavedValueType.Undefined">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnsavedValueType.Any">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnsavedValueType.None">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmId">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmId.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmId.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmId.type">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmId.generator">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmId.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmId.node">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmId.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmId.column1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmId.type1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmId.length">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmId.unsavedvalue">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmId.generator1">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmGenerator">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmGenerator.param">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmGenerator.class">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmDiscriminator">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.Item">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.formula">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.type">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.notnull">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.length">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.force">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.insert">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmNaturalId">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmNaturalId.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmNaturalId.mutable">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmComponent">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.tuplizer">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.parent">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.class">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.unique">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.update">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.insert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.lazy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.optimisticlock">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.node">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmDynamicComponent">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.unique">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.update">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.insert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.optimisticlock">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.node">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmList">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.subselect">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.cache">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.synchronize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.comment">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.key">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.Item">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.Item1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.loader">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.sqlinsert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.sqlupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.sqldelete">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.sqldeleteall">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.filter">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.table">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.schema">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.catalog">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.subselect1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.lazy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.lazySpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.inverse">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.mutable">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.cascade">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.orderby">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.where">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.batchsize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.batchsizeSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.outerjoin">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.outerjoinSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.fetch">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.fetchSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.persister">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.collectiontype">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.check">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.optimisticlock">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.node">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.embedxml">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.generic">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmList.genericSpecified">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmMap">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.subselect">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.cache">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.synchronize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.comment">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.key">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.Item">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.Item1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.loader">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqlinsert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqlupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqldelete">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqldeleteall">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.filter">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.table">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.schema">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.catalog">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.subselect1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.lazy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.lazySpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.inverse">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.mutable">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.cascade">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.orderby">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.where">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.batchsize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.batchsizeSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.outerjoin">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.outerjoinSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.fetch">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.fetchSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.persister">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.collectiontype">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.check">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.optimisticlock">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.node">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.embedxml">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.generic">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.genericSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sort">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmCompositeIndex">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeIndex.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeIndex.class">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmCompositeMapKey">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeMapKey.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeMapKey.class">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny.idtype">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny.metatype">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny.column1">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.class">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.entityname">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.column1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.foreignkey">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmMapKey">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapKey.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapKey.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapKey.formula">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapKey.type">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapKey.length">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapKey.node">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmMapKeyManyToMany">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapKeyManyToMany.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapKeyManyToMany.class">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapKeyManyToMany.entityname">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapKeyManyToMany.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapKeyManyToMany.formula">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapKeyManyToMany.foreignkey">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmOneToOne">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.formula">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.formula1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.class">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.entityname">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.cascade">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.outerjoin">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.outerjoinSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.fetch">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.fetchSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.constrained">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.foreignkey">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.propertyref">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.lazy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.lazySpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.node">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.embedxml">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.subselect">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.cache">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.synchronize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.comment">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.key">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.Item">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.element">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.loader">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.sqlinsert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.sqlupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.sqldelete">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.sqldeleteall">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.table">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.schema">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.catalog">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.subselect1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.mutable">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.where">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.batchsize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.outerjoin">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.outerjoinSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.fetch">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.fetchSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.persister">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.collectiontype">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.check">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.optimisticlock">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.node">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.embedxml">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmPrimitivearrayOuterjoin">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitivearrayOuterjoin.True">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitivearrayOuterjoin.False">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitivearrayOuterjoin.Auto">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmPrimitivearrayFetch">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitivearrayFetch.Join">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitivearrayFetch.Select">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitivearrayFetch.Subselect">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmSet">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.subselect">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.cache">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.synchronize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.comment">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.key">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.Item">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.loader">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqlinsert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqlupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqldelete">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqldeleteall">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.filter">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.table">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.schema">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.catalog">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.subselect1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.lazy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.lazySpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.inverse">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.mutable">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.cascade">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.orderby">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.where">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.batchsize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.batchsizeSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.outerjoin">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.outerjoinSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.fetch">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.fetchSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.persister">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.collectiontype">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.check">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.optimisticlock">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.node">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.embedxml">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.generic">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.genericSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sort">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmIdbag">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.subselect">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.cache">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.synchronize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.comment">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.collectionid">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.key">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.Item">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.loader">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqlinsert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqlupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqldelete">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqldeleteall">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.filter">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.table">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.schema">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.catalog">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.subselect1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.lazy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.lazySpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.inverse">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.mutable">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.cascade">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.orderby">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.where">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.batchsize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.batchsizeSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.outerjoin">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.outerjoinSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.fetch">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.fetchSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.persister">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.collectiontype">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.check">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.optimisticlock">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.node">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.embedxml">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.generic">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.genericSpecified">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmCollectionId">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.generator">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.column1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.type">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.length">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmTimestamp">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.node">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.unsavedvalue">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.unsavedvalueSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.source">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.generated">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmTimestampUnsavedvalue">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestampUnsavedvalue.Null">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestampUnsavedvalue.Undefined">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmTimestampSource">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestampSource.Vm">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestampSource.Db">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmVersionGeneration">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmVersionGeneration.Never">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmVersionGeneration.Always">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmVersion">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.node">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.access">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.column1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.type">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.unsavedvalue">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.generated">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.insert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.insertSpecified">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmProperties">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperties.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperties.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperties.unique">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperties.insert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperties.update">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperties.optimisticlock">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmProperties.node">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmJoin">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.subselect">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.comment">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.key">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.sqlinsert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.sqlupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.sqldelete">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.table">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.schema">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.catalog">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.subselect1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.fetch">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.inverse">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.optional">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmJoinFetch">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinFetch.Join">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinFetch.Select">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.subselect">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.synchronize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.comment">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.tuplizer">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.key">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.joinedsubclass1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.loader">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.sqlinsert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.sqlupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.sqldelete">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.resultset">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.Items1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.entityname">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.proxy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.table">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.schemaaction">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.schema">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.catalog">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.subselect1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.dynamicupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.dynamicinsert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.selectbeforeupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.extends">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.lazy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.lazySpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.abstract">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.abstractSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.persister">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.check">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.batchsize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.node">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmResultSet">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmResultSet.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmResultSet.name">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmLoadCollection">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.returnproperty">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.alias">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.role">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.lockmode">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnProperty">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnProperty.returncolumn">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnProperty.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnProperty.column">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnColumn">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnColumn.name">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmLockMode">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.None">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.Read">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.Upgrade">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.UpgradeNowait">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.Write">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmReturn">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.returndiscriminator">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.returnproperty">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.alias">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.entityname">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.class">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.lockmode">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnDiscriminator">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnDiscriminator.column">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnJoin">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.returnproperty">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.alias">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.property">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.lockmode">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnScalar">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnScalar.column">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnScalar.type">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmQuery">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.Text">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.flushmode">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.flushmodeSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cacheable">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cacheregion">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.fetchsize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.fetchsizeSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.timeout">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cachemode">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cachemodeSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.readonly">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.readonlySpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.comment">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmQueryParam">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmQueryParam.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmQueryParam.type">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmFlushMode">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmFlushMode.Auto">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmFlushMode.Never">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmFlushMode.Always">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmCacheMode">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Get">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Ignore">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Normal">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Put">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Refresh">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmSqlQuery">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.Text">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.resultsetref">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.flushmode">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.flushmodeSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cacheable">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cacheregion">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.fetchsize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.fetchsizeSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.timeout">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cachemode">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cachemodeSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.readonly">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.readonlySpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.comment">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.callable">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmSubclass">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.tuplizer">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.synchronize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.join">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.subclass1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.loader">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.sqlinsert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.sqlupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.sqldelete">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.resultset">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.Items1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.entityname">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.proxy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.discriminatorvalue">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.dynamicupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.dynamicinsert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.selectbeforeupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.extends">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.lazy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.lazySpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.abstract">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.abstractSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.persister">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.batchsize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.node">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmUnionSubclass">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.subselect">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.synchronize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.comment">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.tuplizer">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.unionsubclass1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.loader">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.sqlinsert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.sqlupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.sqldelete">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.resultset">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.Items1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.entityname">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.proxy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.table">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.schema">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.catalog">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.subselect1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.dynamicupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.dynamicinsert">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.selectbeforeupdate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.extends">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.lazy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.lazySpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.abstract">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.abstractSpecified">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.persister">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.check">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.batchsize">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.node">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmPolymorphismType">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPolymorphismType.Implicit">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmPolymorphismType.Explicit">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.None">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.Version">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.Dirty">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.All">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmCreate">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmCreate.Text">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmDatabaseObject">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDatabaseObject.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDatabaseObject.dialectscope">
-            <remarks/>
-        </member>
-        <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>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmDrop">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDrop.Text">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmDialectScope">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDialectScope.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDialectScope.Text">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmFilterDef">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.Text">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.name">
-            <remarks/>
-        </member>
-        <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>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterParam.name">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterParam.type">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmMapping">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.meta">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.typedef">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.import">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.Items">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.resultset">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.Items1">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.filterdef">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.databaseobject">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.schema">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.catalog">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.defaultcascade">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.defaultaccess">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.defaultlazy">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.autoimport">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.namespace">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.assembly">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmTypedef">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTypedef.param">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTypedef.class">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmTypedef.name">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.HbmImport">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmImport.class">
-            <remarks/>
-        </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmImport.rename">
-            <remarks/>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.IMappingDocumentParser">
-            <summary>
-            Responsible for converting a <see cref="T:System.IO.Stream"/> of HBM XML into an instance of
-            <see cref="T:NHibernate.Cfg.MappingSchema.HbmMapping"/>.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator">
-            <summary>
-            Responsible for building a list of <see cref="T:NHibernate.Cfg.MappingSchema.HbmMapping"/> objects from a range of acceptable
-            sources.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator.#ctor">
-            <summary>
-            Calls the greedy constructor, passing it new instances of <see cref="T:NHibernate.Cfg.MappingSchema.MappingDocumentParser"/> and
-            <see cref="T:NHibernate.Cfg.MappingSchema.EndsWithHbmXmlFilter"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator.Add(System.Reflection.Assembly,NHibernate.Cfg.MappingSchema.IAssemblyResourceFilter)">
-            <summary>Adds any embedded resource streams which pass the <paramref name="filter"/>.</summary>
-            <param name="assembly">An assembly containing embedded mapping documents.</param>
-            <param name="filter">A custom filter.</param>
-        </member>
-        <member name="M:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator.Add(System.Reflection.Assembly)">
-            <summary>Adds any embedded resource streams which pass the default filter.</summary>
-            <param name="assembly">An assembly containing embedded mapping documents.</param>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingSchema.MappingDocumentParser">
-            <summary>
-            Responsible for converting a <see cref="T:System.IO.Stream"/> of HBM XML into an instance of
-            <see cref="T:NHibernate.Cfg.MappingSchema.HbmMapping"/>.
-            </summary>
-            <remarks>Uses an <see cref="T:System.Xml.Serialization.XmlSerializer"/> to deserialize HBM.</remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.XmlHbmBinding.Binder.FullQualifiedClassName(System.String,NHibernate.Cfg.Mappings)">
-            <summary>
-            Converts a partial class name into a fully qualified one
-            </summary>
-            <param name="className"></param>
-            <param name="mappings"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cfg.XmlHbmBinding.Binder.FullClassName(System.String,NHibernate.Cfg.Mappings)">
-            <summary>
-            Converts a partial class name into a fully one
-            </summary>
-            <param name="className"></param>
-            <param name="mappings"></param>
-            <returns>The class FullName (without the assembly)</returns>
-            <remarks>
-            The FullName is equivalent to the default entity-name
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.XmlHbmBinding.Binder.ClassForFullNameChecked(System.String,System.String)">
-            <summary>
-            Attempts to find a type by its full name. Throws a <see cref="T:NHibernate.MappingException"/>
-            using the provided <paramref name="errorMessage"/> in case of failure.
-            </summary>
-            <param name="fullName">name of the class to find</param>
-            <param name="errorMessage">Error message to use for
-            the <see cref="T:NHibernate.MappingException"/> in case of failure. Should contain
-            the <c>{0}</c> formatting placeholder.</param>
-            <returns>A <see cref="T:System.Type"/> instance.</returns>
-            <exception cref="T:NHibernate.MappingException">
-            Thrown when there is an error loading the class.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Cfg.XmlHbmBinding.Binder.ClassForNameChecked(System.String,NHibernate.Cfg.Mappings,System.String)">
-            <summary>
-            Similar to <see cref="M:NHibernate.Cfg.XmlHbmBinding.Binder.ClassForFullNameChecked(System.String,System.String)"/>, but handles short class names
-            by calling <see cref="M:NHibernate.Cfg.XmlHbmBinding.Binder.FullQualifiedClassName(System.String,NHibernate.Cfg.Mappings)"/>.
-            </summary>
-            <param name="name"></param>
-            <param name="mappings"></param>
-            <param name="errorMessage"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindCollection(NHibernate.Cfg.MappingSchema.ICollectionPropertiesMapping,NHibernate.Mapping.Collection,System.String,System.String,System.Type,System.Collections.Generic.IDictionary{System.String,NHibernate.Mapping.MetaAttribute})">
-            <remarks>
-            Called for all collections. <paramref name="containingType" /> parameter
-            was added in NH to allow for reflection related to generic types.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindArray(NHibernate.Cfg.MappingSchema.HbmArray,NHibernate.Mapping.Array,System.String,System.String,System.Type,System.Collections.Generic.IDictionary{System.String,NHibernate.Mapping.MetaAttribute})">
-            <remarks>
-            Called for arrays and primitive arrays
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindMapSecondPass(NHibernate.Cfg.MappingSchema.HbmMap,NHibernate.Mapping.Map,System.Collections.Generic.IDictionary{System.String,NHibernate.Mapping.PersistentClass},System.Collections.Generic.IDictionary{System.String,NHibernate.Mapping.MetaAttribute})">
-            <summary>
-            Called for Maps
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindCollectionSecondPass(NHibernate.Cfg.MappingSchema.ICollectionPropertiesMapping,NHibernate.Mapping.Collection,System.Collections.Generic.IDictionary{System.String,NHibernate.Mapping.PersistentClass},System.Collections.Generic.IDictionary{System.String,NHibernate.Mapping.MetaAttribute})">
-            <remarks>
-            Called for all collections
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.XmlHbmBinding.ValuePropertyBinder.AddColumnsAndOrFormulas(NHibernate.Cfg.XmlHbmBinding.ColumnsBinder,System.Object[],System.Boolean)">
-            <summary>
-            Bind columns and formulas in the order in which they were mapped.
-            </summary>
-            <param name="binder"></param>
-            <param name="columnsAndFormulas"></param>
-            <param name="isNullable"></param>
-        </member>
-        <member name="T:NHibernate.Cfg.ClassExtractor">
-            <summary>
-            Extracts the names of classes mapped in a given file,
-            and the names of the classes they extend.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.ClassExtractor.GetClassEntries(NHibernate.Cfg.MappingSchema.HbmMapping)">
-            <summary>
-            Returns a collection of <see cref="T:NHibernate.Cfg.ClassExtractor.ClassEntry"/> containing
-            information about all classes in this stream.
-            </summary>
-            <param name="document">A validated <see cref="T:System.Xml.XmlDocument"/> representing
-            a mapping file.</param>
-        </member>
-        <member name="T:NHibernate.Cfg.ClassExtractor.ClassEntry">
-            <summary>
-            Holds information about mapped classes found in the <c>hbm.xml</c> files.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cfg.Configuration">
-            <summary>
-            Allows the application to specify properties and mapping documents to be used when creating
-            a <see cref="T:NHibernate.ISessionFactory"/>.
-            </summary>
-            <remarks>
-            <para>
-            Usually an application will create a single <see cref="T:NHibernate.Cfg.Configuration"/>, build a single instance
-            of <see cref="T:NHibernate.ISessionFactory"/>, and then instantiate <see cref="T:NHibernate.ISession"/> objects in threads
-            servicing client requests.
-            </para>
-            <para>
-            The <see cref="T:NHibernate.Cfg.Configuration"/> is meant only as an initialization-time object. <see cref="T:NHibernate.ISessionFactory"/>
-            is immutable and does not retain any association back to the <see cref="T:NHibernate.Cfg.Configuration"/>
-            </para>
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Cfg.Configuration.DefaultHibernateCfgFileName">
-            <summary>Default name for hibernate configuration file.</summary>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.Reset">
-            <summary>
-            Clear the internal state of the <see cref="T:NHibernate.Cfg.Configuration"/> object.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.#ctor">
-            <summary>
-            Create a new Configuration object.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.GetClassMapping(System.Type)">
-            <summary>
-            Get the mapping for a particular class
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.GetClassMapping(System.String)">
-            <summary> Get the mapping for a particular entity </summary>
-            <param name="entityName">An entity name. </param>
-            <returns> the entity mapping information </returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.GetCollectionMapping(System.String)">
-            <summary>
-            Get the mapping for a particular collection role
-            </summary>
-            <param name="role">a collection role</param>
-            <returns><see cref="T:NHibernate.Mapping.Collection"/></returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddFile(System.String)">
-            <summary>
-            Read mappings from a particular XML file. This method is equivalent
-            to <see cref="M:NHibernate.Cfg.Configuration.AddXmlFile(System.String)"/>.
-            </summary>
-            <param name="xmlFile"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddXmlFile(System.String)">
-            <summary>
-            Read mappings from a particular XML file.
-            </summary>
-            <param name="xmlFile">a path to a file</param>
-            <returns>This configuration object.</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddXml(System.String,System.String)">
-            <summary>
-            Read mappings from a <see cref="T:System.String"/>. This method is equivalent to
-            <see cref="M:NHibernate.Cfg.Configuration.AddXmlString(System.String)"/>.
-            </summary>
-            <param name="xml">an XML string</param>
-            <param name="name">The name to use in error reporting. May be <see langword="null"/>.</param>
-            <returns>This configuration object.</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddXmlString(System.String)">
-            <summary>
-            Read mappings from a <see cref="T:System.String"/>.
-            </summary>
-            <param name="xml">an XML string</param>
-            <returns>This configuration object.</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddUrl(System.String)">
-            <summary>
-            Read mappings from a URL.
-            </summary>
-            <param name="url">a URL</param>
-            <returns>This configuration object.</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddUrl(System.Uri)">
-            <summary>
-            Read mappings from a URL.
-            </summary>
-            <param name="url">a <see cref="T:System.Uri"/> to read the mappings from.</param>
-            <returns>This configuration object.</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddDocument(System.Xml.XmlDocument,System.String)">
-            <summary>
-            Read mappings from an <see cref="T:System.Xml.XmlDocument"/>.
-            </summary>
-            <param name="doc">A loaded <see cref="T:System.Xml.XmlDocument"/> that contains the mappings.</param>
-            <param name="name">The name of the document, for error reporting purposes.</param>
-            <returns>This configuration object.</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddValidatedDocument(NHibernate.Cfg.NamedXmlDocument)">
-            <summary>
-            Takes the validated XmlDocument and has the Binder do its work of
-            creating Mapping objects from the Mapping Xml.
-            </summary>
-            <param name="doc">The NamedXmlDocument that contains the <b>validated</b> mapping XML file.</param>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddDeserializedMapping(NHibernate.Cfg.MappingSchema.HbmMapping,System.String)">
-            <summary>
-            Add mapping data using deserialized class.
-            </summary>
-            <param name="mappingDocument">Mapping metadata.</param>
-            <param name="documentFileName">XML file's name where available; otherwise null.</param>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.CreateMappings(NHibernate.Dialect.Dialect)">
-            <summary>
-            Create a new <see cref="T:NHibernate.Cfg.Mappings"/> to add classes and collection
-            mappings to.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddInputStream(System.IO.Stream)">
-            <summary>
-            Read mappings from a <see cref="T:System.IO.Stream"/>.
-            </summary>
-            <param name="xmlInputStream">The stream containing XML</param>
-            <returns>This Configuration object.</returns>
-            <remarks>
-            The <see cref="T:System.IO.Stream"/> passed in through the parameter <paramref name="xmlInputStream"/>
-            is not <em>guaranteed</em> to be cleaned up by this method.  It is the caller's responsiblity to
-            ensure that <paramref name="xmlInputStream"/> is properly handled when this method
-            completes.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddInputStream(System.IO.Stream,System.String)">
-            <summary>
-            Read mappings from a <see cref="T:System.IO.Stream"/>.
-            </summary>
-            <param name="xmlInputStream">The stream containing XML</param>
-            <param name="name">The name of the stream to use in error reporting. May be <see langword="null"/>.</param>
-            <returns>This Configuration object.</returns>
-            <remarks>
-            The <see cref="T:System.IO.Stream"/> passed in through the parameter <paramref name="xmlInputStream"/>
-            is not <em>guaranteed</em> to be cleaned up by this method.  It is the caller's responsiblity to
-            ensure that <paramref name="xmlInputStream"/> is properly handled when this method
-            completes.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddResource(System.String,System.Reflection.Assembly)">
-            <summary>
-            Adds the mappings in the resource of the assembly.
-            </summary>
-            <param name="path">The path to the resource file in the assembly.</param>
-            <param name="assembly">The assembly that contains the resource file.</param>
-            <returns>This configuration object.</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddResources(System.Collections.Generic.IEnumerable{System.String},System.Reflection.Assembly)">
-            <summary>
-            Adds the mappings from embedded resources of the assembly.
-            </summary>
-            <param name="paths">Paths to the resource files in the assembly.</param>
-            <param name="assembly">The assembly that contains the resource files.</param>
-            <returns>This configuration object.</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddClass(System.Type)">
-            <summary>
-            Read a mapping from an embedded resource, using a convention.
-            </summary>
-            <param name="persistentClass">The type to map.</param>
-            <returns>This configuration object.</returns>
-            <remarks>
-            The convention is for class <c>Foo.Bar.Foo</c> to be mapped by
-            the resource named <c>Foo.Bar.Foo.hbm.xml</c>, embedded in
-            the class' assembly. If the mappings and classes are defined
-            in different assemblies or don't follow the naming convention,
-            this method cannot be used.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddAssembly(System.String)">
-            <summary>
-            Adds all of the assembly's embedded resources whose names end with <c>.hbm.xml</c>.
-            </summary>
-            <param name="assemblyName">The name of the assembly to load.</param>
-            <returns>This configuration object.</returns>
-            <remarks>
-            The assembly must be loadable using <see cref="M:System.Reflection.Assembly.Load(System.String)"/>. If this
-            condition is not satisfied, load the assembly manually and call
-            <see cref="M:NHibernate.Cfg.Configuration.AddAssembly(System.Reflection.Assembly)"/> instead.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddAssembly(System.Reflection.Assembly)">
-            <summary>
-            Adds all of the assembly's embedded resources whose names end with <c>.hbm.xml</c>.
-            </summary>
-            <param name="assembly">The assembly.</param>
-            <returns>This configuration object.</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddDirectory(System.IO.DirectoryInfo)">
-            <summary>
-            Read all mapping documents from a directory tree. Assume that any
-            file named <c>*.hbm.xml</c> is a mapping document.
-            </summary>
-            <param name="dir">a directory</param>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.GenerateDropSchemaScript(NHibernate.Dialect.Dialect)">
-            <summary>
-            Generate DDL for dropping tables
-            </summary>
-            <seealso cref="T:NHibernate.Tool.hbm2ddl.SchemaExport"/>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.GenerateSchemaCreationScript(NHibernate.Dialect.Dialect)">
-            <summary>
-            Generate DDL for creating tables
-            </summary>
-            <param name="dialect"></param>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.BuildMappings">
-            <summary> 
-            Call this to ensure the mappings are fully compiled/built. Usefull to ensure getting
-            access to all information in the metamodel when calling e.g. getClassMappings().
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.SecondPassCompile">
-            <remarks>
-            This method may be called many times!!
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.BuildSessionFactory">
-            <summary>
-            Instantiate a new <see cref="T:NHibernate.ISessionFactory"/>, using the properties and mappings in this
-            configuration. The <see cref="T:NHibernate.ISessionFactory"/> will be immutable, so changes made to the
-            configuration after building the <see cref="T:NHibernate.ISessionFactory"/> will not affect it.
-            </summary>
-            <returns>An <see cref="T:NHibernate.ISessionFactory"/> instance.</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.GetDerivedProperties">
-            <summary>
-            Returns the set of properties computed from the default properties in the dialect combined with the other properties in the configuration.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.SetDefaultAssembly(System.String)">
-            <summary>
-            Set the default assembly to use for the mappings added to the configuration
-            afterwards.
-            </summary>
-            <param name="newDefaultAssembly">The default assembly name.</param>
-            <returns>This configuration instance.</returns>
-            <remarks>
-            This setting can be overridden for a mapping file by setting <c>default-assembly</c>
-            attribute of <c>&lt;hibernate-mapping&gt;</c> element.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.SetDefaultNamespace(System.String)">
-            <summary>
-            Set the default namespace to use for the mappings added to the configuration
-            afterwards.
-            </summary>
-            <param name="newDefaultNamespace">The default namespace.</param>
-            <returns>This configuration instance.</returns>
-            <remarks>
-            This setting can be overridden for a mapping file by setting <c>default-namespace</c>
-            attribute of <c>&lt;hibernate-mapping&gt;</c> element.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.SetInterceptor(NHibernate.IInterceptor)">
-            <summary>
-            Sets the default interceptor for use by all sessions.
-            </summary>
-            <param name="newInterceptor">The default interceptor.</param>
-            <returns>This configuration instance.</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.SetProperties(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Specify a completely new set of properties
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddProperties(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Adds an <see cref="T:System.Collections.IDictionary"/> of configuration properties.  The 
-            Key is the name of the Property and the Value is the <see cref="T:System.String"/>
-            value of the Property.
-            </summary>
-            <param name="additionalProperties">An <see cref="T:System.Collections.IDictionary"/> of configuration properties.</param>
-            <returns>
-            This <see cref="T:NHibernate.Cfg.Configuration"/> object.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.SetProperty(System.String,System.String)">
-            <summary>
-            Sets the value of the configuration property.
-            </summary>
-            <param name="name">The name of the property.</param>
-            <param name="value">The value of the property.</param>
-            <returns>
-            This configuration object.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.GetProperty(System.String)">
-            <summary>
-            Gets the value of the configuration property.
-            </summary>
-            <param name="name">The name of the property.</param>
-            <returns>The configured value of the property, or <see langword="null" /> if the property was not specified.</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.Configure">
-            <summary>
-            Configure NHibernate using the <c>&lt;hibernate-configuration&gt;</c> section
-            from the application config file, if found, or the file <c>hibernate.cfg.xml</c> if the
-            <c>&lt;hibernate-configuration&gt;</c> section not include the session-factory configuration.
-            </summary>
-            <returns>A configuration object initialized with the file.</returns>
-            <remarks>
-            To configure NHibernate explicitly using <c>hibernate.cfg.xml</c>, appling merge/override
-            of the application configuration file, use this code:
-            <code>
-            	configuration.Configure("path/to/hibernate.cfg.xml");
-            </code>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.Configure(System.String)">
-            <summary>
-            Configure NHibernate using the file specified.
-            </summary>
-            <param name="fileName">The location of the XML file to use to configure NHibernate.</param>
-            <returns>A Configuration object initialized with the file.</returns>
-            <remarks>
-            Calling Configure(string) will override/merge the values set in app.config or web.config
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.Configure(System.Reflection.Assembly,System.String)">
-            <summary>
-            Configure NHibernate using a resource contained in an Assembly.
-            </summary>
-            <param name="assembly">The <see cref="T:System.Reflection.Assembly"/> that contains the resource.</param>
-            <param name="resourceName">The name of the manifest resource being requested.</param>
-            <returns>A Configuration object initialized from the manifest resource.</returns>
-            <remarks>
-            Calling Configure(Assembly, string) will overwrite the values set in app.config or web.config
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.Configure(System.Xml.XmlReader)">
-            <summary>
-            Configure NHibernate using the specified XmlReader.
-            </summary>
-            <param name="textReader">The <see cref="T:System.Xml.XmlReader"/> that contains the Xml to configure NHibernate.</param>
-            <returns>A Configuration object initialized with the file.</returns>
-            <remarks>
-            Calling Configure(XmlReader) will overwrite the values set in app.config or web.config
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.SetCacheConcurrencyStrategy(System.String,System.String)">
-            <summary>
-            Set up a cache for an entity class
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.SetCollectionCacheConcurrencyStrategy(System.String,System.String)">
-            <summary>
-            Set up a cache for a collection role
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.BuildSettings">
-            <summary>
-            Create an object-oriented view of the configuration properties
-            </summary>
-            <returns>A <see cref="T:NHibernate.Cfg.Settings"/> object initialized from the settings properties.</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.SetNamingStrategy(NHibernate.Cfg.INamingStrategy)">
-            <summary>
-            Set a custom naming strategy
-            </summary>
-            <param name="newNamingStrategy">the NamingStrategy to set</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.LoadMappingDocument(System.Xml.XmlReader,System.String)">
-            <summary>
-            Load and validate the mappings in the <see cref="T:System.Xml.XmlReader"/> against
-            the nhibernate-mapping-2.2 schema, without adding them to the configuration.
-            </summary>
-            <remarks>
-            This method is made public to be usable from the unit tests. It is not intended
-            to be called by end users.
-            </remarks>
-            <param name="hbmReader">The XmlReader that contains the mapping.</param>
-            <param name="name">The name of the document, for error reporting purposes.</param>
-            <returns>NamedXmlDocument containing the validated XmlDocument built from the XmlReader.</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddXmlReader(System.Xml.XmlReader)">
-            <summary>
-            Adds the Mappings in the <see cref="T:System.Xml.XmlReader"/> after validating it
-            against the nhibernate-mapping-2.2 schema.
-            </summary>
-            <param name="hbmReader">The XmlReader that contains the mapping.</param>
-            <returns>This Configuration object.</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AddXmlReader(System.Xml.XmlReader,System.String)">
-            <summary>
-            Adds the Mappings in the <see cref="T:System.Xml.XmlReader"/> after validating it
-            against the nhibernate-mapping-2.2 schema.
-            </summary>
-            <param name="hbmReader">The XmlReader that contains the mapping.</param>
-            <param name="name">The name of the document to use for error reporting. May be <see langword="null"/>.</param>
-            <returns>This Configuration object.</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.SetListeners(NHibernate.Event.ListenerType,System.String[])">
-            <summary>
-            Set or clear listener for a given <see cref="T:NHibernate.Event.ListenerType"/>.
-            </summary>
-            <param name="type">The <see cref="T:NHibernate.Event.ListenerType"/>.</param>
-            <param name="listenerClasses">The array of AssemblyQualifiedName of each listener for <paramref name="type"/>.</param>
-            <remarks>
-            <paramref name="listenerClasses"/> must implements the interface related with <paramref name="type"/>.
-            All listeners of the given <see cref="T:NHibernate.Event.ListenerType"/> will be cleared if the <paramref name="listenerClasses"/> 
-            is null or empty.
-            </remarks>
-            <exception cref="T:NHibernate.MappingException">
-            when an element of <paramref name="listenerClasses"/> have an invalid value or cant be instantiated.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.SetListener(NHibernate.Event.ListenerType,System.Object)">
-            <summary>
-            Set or clear listener for a given <see cref="T:NHibernate.Event.ListenerType"/>.
-            </summary>
-            <param name="type">The <see cref="T:NHibernate.Event.ListenerType"/>.</param>
-            <param name="listener">The listener for <paramref name="type"/> or null to clear.</param>
-            <remarks><paramref name="listener"/> must implements the interface related with <paramref name="type"/>.</remarks>
-            <seealso cref="N:NHibernate.Event"/>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.SetListeners(NHibernate.Event.ListenerType,System.Object[])">
-            <summary>
-            Set or clear listeners for a given <see cref="T:NHibernate.Event.ListenerType"/>.
-            </summary>
-            <param name="type">The <see cref="T:NHibernate.Event.ListenerType"/>.</param>
-            <param name="listeners">The listener for <paramref name="type"/> or null to clear.</param>
-            <remarks>Listeners of <paramref name="listeners"/> must implements one of the interface of event listenesr.</remarks>
-            <seealso cref="N:NHibernate.Event"/>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.AppendListeners(NHibernate.Event.ListenerType,System.Object[])">
-            <summary>
-            Append the listeners to the end of the currently configured
-            listeners
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.Configuration.GenerateSchemaUpdateScript(NHibernate.Dialect.Dialect,NHibernate.Tool.hbm2ddl.DatabaseMetadata)">
-            <summary>
-             Generate DDL for altering tables
-            </summary>
-             <seealso cref="T:NHibernate.Tool.hbm2ddl.SchemaUpdate"/>
-        </member>
-        <member name="P:NHibernate.Cfg.Configuration.ClassMappings">
-            <summary>
-            The class mappings 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.Configuration.CollectionMappings">
-            <summary>
-            The collection mappings
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.Configuration.TableMappings">
-            <summary>
-            The table mappings
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.Configuration.NamedQueries">
-            <summary>
-            The named queries
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.Configuration.EntityNotFoundDelegate">
-            <summary> 
-            Retrieve the user-supplied delegate to handle non-existent entity scenarios.
-            </summary>
-            <remarks>
-            Specify a user-supplied delegate to be used to handle scenarios where an entity could not be
-            located by specified id.  This is mainly intended for EJB3 implementations to be able to
-            control how proxy initialization errors should be handled...
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Cfg.Configuration.Interceptor">
-            <summary>
-            Gets or sets the <see cref="T:NHibernate.IInterceptor"/> to use.
-            </summary>
-            <value>The <see cref="T:NHibernate.IInterceptor"/> to use.</value>
-        </member>
-        <member name="P:NHibernate.Cfg.Configuration.Properties">
-            <summary>
-            Gets or sets the <see cref="T:System.Collections.IDictionary"/> that contains the configuration
-            properties and their values.
-            </summary>
-            <value>
-            The <see cref="T:System.Collections.IDictionary"/> that contains the configuration
-            properties and their values.
-            </value>
-        </member>
-        <member name="P:NHibernate.Cfg.Configuration.Imports">
-            <summary>
-            Get the query language imports (entityName/className -> AssemblyQualifiedName)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.Configuration.NamedSQLQueries">
-            <summary>
-            The named SQL queries
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.Configuration.NamingStrategy">
-            <summary>
-            Naming strategy for tables and columns
-            </summary>
-        </member>
-        <member name="T:NHibernate.Engine.IMapping">
-            <summary>
-            Defines operations common to "compiled" mappings (ie. <c>SessionFactory</c>) and
-            "uncompiled" mappings (ie <c>Configuration</c> that are used by implementors of <c>IType</c>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.ConfigurationExtensions.TypeDefinition``1(NHibernate.Cfg.Configuration,System.Action{NHibernate.Cfg.Loquacious.ITypeDefConfigurationProperties})">
-             <summary>
-             Add a type-definition for mappings.
-             </summary>
-             <typeparam name="TDef">The peristent type.</typeparam>
-             <param name="configuration">The <see cref="T:NHibernate.Cfg.Configuration"/> where add the type-definition.</param>
-             <param name="typeDefConfiguration">The custom configuration action.</param>
-             <returns>The <see cref="T:NHibernate.Cfg.Configuration"/>.</returns>
-             <remarks>
-             <para>
-             <list type="bullet">
-             <listheader>
-             <description>Depending on where you will use the type-definition in the mapping the
-              <typeparamref name="TDef"/> can be :
-             </description>
-            </listheader>
-            <item>
-                <term><see cref="T:NHibernate.UserTypes.IUserType"/></term>
-            </item>
-            <item>
-                <term><see cref="T:NHibernate.UserTypes.IUserCollectionType"/></term>
-            </item>
-            <item>
-                <term><see cref="T:NHibernate.UserTypes.IUserVersionType"/></term>
-            </item>
-            <item>
-                <term><see cref="T:NHibernate.Id.IPersistentIdentifierGenerator"/> </term>
-            </item>
-            </list>
-             </para>
-             </remarks>
-        </member>
-        <member name="T:NHibernate.Cfg.ConfigurationSectionHandler">
-            <summary>
-            Summary description for ConfigurationSectionHandler.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cfg.DefaultNamingStrategy">
-            <summary>
-            The default <cref name="INamingStrategy"/>
-            </summary>
-            <remarks>See <cref name="ImprovedNamingStrategy"/> for a better alternative</remarks>
-        </member>
-        <member name="T:NHibernate.Cfg.INamingStrategy">
-            <summary>
-            A set of rules for determining the physical column and table names given the information in the mapping
-            document. May be used to implement project-scoped naming standards for database objects.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.INamingStrategy.ClassToTableName(System.String)">
-            <summary>
-            Return a table name for an entity class
-            </summary>
-            <param name="className">the fully-qualified class name</param>
-            <returns>a table name</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.INamingStrategy.PropertyToColumnName(System.String)">
-            <summary>
-            Return a column name for a property path expression 
-            </summary>
-            <param name="propertyName">a property path</param>
-            <returns>a column name</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.INamingStrategy.TableName(System.String)">
-            <summary>
-            Alter the table name given in the mapping document
-            </summary>
-            <param name="tableName">a table name</param>
-            <returns>a table name</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.INamingStrategy.ColumnName(System.String)">
-            <summary>
-            Alter the column name given in the mapping document
-            </summary>
-            <param name="columnName">a column name</param>
-            <returns>a column name</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.INamingStrategy.PropertyToTableName(System.String,System.String)">
-            <summary>
-            Return a table name for a collection
-            </summary>
-            <param name="className">the fully-qualified name of the owning entity class</param>
-            <param name="propertyName">a property path</param>
-            <returns>a table name</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.INamingStrategy.LogicalColumnName(System.String,System.String)">
-            <summary> 
-            Return the logical column name used to refer to a column in the metadata
-            (like index, unique constraints etc)
-            A full bijection is required between logicalNames and physical ones
-            logicalName have to be case insersitively unique for a given table 
-            </summary>
-            <param name="columnName">given column name if any </param>
-            <param name="propertyName">property name of this column </param>
-        </member>
-        <member name="F:NHibernate.Cfg.DefaultNamingStrategy.Instance">
-            <summary>
-            The singleton instance
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.DefaultNamingStrategy.ClassToTableName(System.String)">
-            <summary>
-            Return the unqualified class name
-            </summary>
-            <param name="className"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cfg.DefaultNamingStrategy.PropertyToColumnName(System.String)">
-            <summary>
-            Return the unqualified property name
-            </summary>
-            <param name="propertyName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cfg.DefaultNamingStrategy.TableName(System.String)">
-            <summary>
-            Return the argument
-            </summary>
-            <param name="tableName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cfg.DefaultNamingStrategy.ColumnName(System.String)">
-            <summary>
-            Return the argument
-            </summary>
-            <param name="columnName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cfg.DefaultNamingStrategy.PropertyToTableName(System.String,System.String)">
-            <summary>
-            Return the unqualified property name
-            </summary>
-            <param name="className"></param>
-            <param name="propertyName"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NHibernate.Cfg.EntityCacheUsage">
-            <summary>
-            Values for class-cache and collection-cache strategy.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Cfg.EntityCacheUsage.Readonly">
-            <summary>Xml value: read-only</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.EntityCacheUsage.ReadWrite">
-            <summary>Xml value: read-write</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.EntityCacheUsage.NonStrictReadWrite">
-            <summary>Xml value: nonstrict-read-write</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.EntityCacheUsage.Transactional">
-            <summary>Xml value: transactional</summary>
-        </member>
-        <member name="T:NHibernate.Cfg.EntityCacheUsageParser">
-            <summary>
-            Helper to parse <see cref="T:NHibernate.Cfg.EntityCacheUsage"/> to and from XML string value.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.EntityCacheUsageParser.ToString(NHibernate.Cfg.EntityCacheUsage)">
-            <summary>
-            Convert a <see cref="T:NHibernate.Cfg.EntityCacheUsage"/> in its xml expected value.
-            </summary>
-            <param name="value">The <see cref="T:NHibernate.Cfg.EntityCacheUsage"/> to convert.</param>
-            <returns>The <see cref="T:NHibernate.Cfg.EntityCacheUsage"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Cfg.EntityCacheUsageParser.Parse(System.String)">
-            <summary>
-            Convert a string to <see cref="T:NHibernate.Cfg.EntityCacheUsage"/>.
-            </summary>
-            <param name="value">The string that represent <see cref="T:NHibernate.Cfg.EntityCacheUsage"/>.</param>
-            <returns>
-            The <paramref name="value"/> converted to <see cref="T:NHibernate.Cfg.EntityCacheUsage"/>.
-            </returns>
-            <exception cref="T:NHibernate.Cfg.HibernateConfigException">If the values is invalid.</exception>
-            <remarks>
-            See <see cref="T:NHibernate.Cfg.EntityCacheUsage"/> for allowed values.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Cfg.Environment">
-            <summary>
-            Provides access to configuration information.
-            </summary>
-            <remarks>
-            NHibernate has two property scopes:
-            <list>
-            	<item><description>
-            	 Factory-level properties may be passed to the <see cref="T:NHibernate.ISessionFactory"/> when it is
-            	 instantiated. Each instance might have different property values. If no properties are
-            	 specified, the factory gets them from Environment
-            	</description></item>
-            	<item><description>
-            	 System-level properties are shared by all factory instances and are always determined
-            	 by the <see cref="T:NHibernate.Cfg.Environment"/> properties
-            	</description></item>
-            </list>
-            In NHibernate, <c>&lt;hibernate-configuration&gt;</c> section in the application configuration file
-            corresponds to Java system-level properties; <c>&lt;session-factory&gt;</c>
-            section is the session-factory-level configuration. 
-            
-            It is possible to use the application configuration file (App.config) together with the NHibernate 
-            configuration file (hibernate.cfg.xml) at the same time.
-            Properties in hibernate.cfg.xml override/merge properties in application configuration file where same
-            property is found. For others configuration a merge is applied.
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Cfg.Environment.ConnectionStringName">
-            <summary>
-            Used to find the .Net 2.0 named connection string
-            </summary>
-        </member>
-        <member name="F:NHibernate.Cfg.Environment.DefaultSchema">
-            <summary> A default database schema (owner) name to use for unqualified tablenames</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.Environment.DefaultCatalog">
-            <summary> A default database catalog name to use for unqualified tablenames</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.Environment.DefaultEntityMode">
-            <summary>The EntityMode in which set the Session opened from the SessionFactory.</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.Environment.PreferPooledValuesLo">
-            <summary>
-            When using an enhanced id generator and pooled optimizers (<see cref="T:NHibernate.Id.Enhanced.IOptimizer"/>),
-            prefer interpreting the database value as the lower (lo) boundary. The default is to interpret it as the high boundary.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Cfg.Environment.FormatSql">
-            <summary> Enable formatting of SQL logged to the console</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.Environment.QueryStartupChecking">
-            <summary> Should named queries be checked during startup (the default is enabled). </summary>
-            <remarks>Mainly intended for test environments.</remarks>
-        </member>
-        <member name="F:NHibernate.Cfg.Environment.GenerateStatistics">
-            <summary> Enable statistics collection</summary>
-        </member>
-        <member name="F:NHibernate.Cfg.Environment.OrderInserts">
-            <summary> Enable ordering of insert statements for the purpose of more effecient batching.</summary>
-        </member>
-        <member name="M:NHibernate.Cfg.Environment.VerifyProperties(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Issue warnings to user when any obsolete property names are used.
-            </summary>
-            <param name="props"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Cfg.Environment.Version">
-            <summary>
-            NHibernate version (informational).
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.Environment.Properties">
-            <summary>
-            Gets a copy of the configuration found in <c>&lt;hibernate-configuration&gt;</c> section
-            of app.config/web.config.
-            </summary>
-            <remarks>
-            This is the replacement for hibernate.properties
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Cfg.Environment.BytecodeProvider">
-            <summary>
-            The bytecode provider to use.
-            </summary>
-            <remarks>
-            This property is read from the <c>&lt;nhibernate&gt;</c> section
-            of the application configuration file by default. Since it is not
-            always convenient to configure NHibernate through the application
-            configuration file, it is also possible to set the property value
-            manually. This should only be done before a configuration object
-            is created, otherwise the change may not take effect.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Cfg.Environment.UseReflectionOptimizer">
-            <summary>
-            Whether to enable the use of reflection optimizer
-            </summary>
-            <remarks>
-            This property is read from the <c>&lt;nhibernate&gt;</c> section
-            of the application configuration file by default. Since it is not
-            always convenient to configure NHibernate through the application
-            configuration file, it is also possible to set the property value
-            manually. This should only be done before a configuration object
-            is created, otherwise the change may not take effect.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Cfg.ExtendsQueueEntry">
-            <summary> 
-            Represents a mapping queued for delayed processing to await
-            processing of an extends entity upon which it depends. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cfg.HibernateConfigException">
-            <summary>
-            An exception that occurs at configuration time, rather than runtime, as a result of
-            something screwy in the hibernate.cfg.xml.
-            </summary>
-        </member>
-        <member name="T:NHibernate.MappingException">
-            <summary>
-            An exception that usually occurs at configuration time, rather than runtime, as a result of
-            something screwy in the O-R mappings
-            </summary>
-        </member>
-        <member name="M:NHibernate.MappingException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-        </member>
-        <member name="M:NHibernate.MappingException.#ctor(System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
-            </summary>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.MappingException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.MappingException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
-            </summary>
-            <remarks>Default message is used.</remarks>
-        </member>
-        <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
-            </summary>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-        </member>
-        <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.Cfg.ImprovedNamingStrategy">
-            <summary>
-            Summary description for ImprovedNamingStrategy.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Cfg.ImprovedNamingStrategy.Instance">
-            <summary>
-            The singleton instance
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.ClassToTableName(System.String)">
-            <summary>
-            Return the unqualified class name, mixed case converted to underscores
-            </summary>
-            <param name="className"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.PropertyToColumnName(System.String)">
-            <summary>
-            Return the full property path with underscore separators, mixed case converted to underscores
-            </summary>
-            <param name="propertyName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.TableName(System.String)">
-            <summary>
-            Convert mixed case to underscores
-            </summary>
-            <param name="tableName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.ColumnName(System.String)">
-            <summary>
-            Convert mixed case to underscores
-            </summary>
-            <param name="columnName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.PropertyToTableName(System.String,System.String)">
-            <summary>
-            Return the full property path prefixed by the unqualified class name, with underscore separators, mixed case converted to underscores
-            </summary>
-            <param name="className"></param>
-            <param name="propertyName"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NHibernate.Cfg.Mappings">
-            <summary>
-            A collection of mappings from classes and collections to relational database tables.
-            </summary>
-            <remarks>Represents a single <c>&lt;hibernate-mapping&gt;</c> element.</remarks>
-        </member>
-        <member name="F:NHibernate.Cfg.Mappings.columnNameBindingPerTable">
-            <summary> 
-            Binding table between the logical column name and the name out of the naming strategy
-            for each table.
-            According that when the column name is not set, the property name is considered as such
-            This means that while theoretically possible through the naming strategy contract, it is
-            forbidden to have 2 real columns having the same logical name
-            </summary>
-        </member>
-        <member name="F:NHibernate.Cfg.Mappings.tableNameBinding">
-            <summary> 
-            Binding between logical table name and physical one (ie after the naming strategy has been applied)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.Mappings.AddClass(NHibernate.Mapping.PersistentClass)">
-            <summary>
-            
-            </summary>
-            <param name="persistentClass"></param>
-        </member>
-        <member name="M:NHibernate.Cfg.Mappings.AddCollection(NHibernate.Mapping.Collection)">
-            <summary>
-            
-            </summary>
-            <param name="collection"></param>
-        </member>
-        <member name="M:NHibernate.Cfg.Mappings.AddImport(System.String,System.String)">
-            <summary>
-            Adds an import to allow for the full class name <c>Namespace.Entity (AssemblyQualifiedName)</c> 
-            to be referenced as <c>Entity</c> or some other name in HQL.
-            </summary>
-            <param name="className">The name of the type that is being renamed.</param>
-            <param name="rename">The new name to use in HQL for the type.</param>
-            <exception cref="T:NHibernate.MappingException">Thrown when the rename already identifies another type.</exception>
-        </member>
-        <member name="P:NHibernate.Cfg.Mappings.NamingStrategy">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.Mappings.DefaultNamespace">
-            <summary>
-            The default namespace for persistent classes
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.Mappings.DefaultAssembly">
-            <summary>
-            The default assembly for persistent classes
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.Mappings.DefaultCascade">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Cfg.Mappings.DefaultAccess">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Cfg.Mappings.IsAutoImport">
-            <summary>
-            Gets or sets a boolean indicating if the Fully Qualified Type name should
-            automatically have an import added as the class name.
-            </summary>
-            <value><see langword="true" /> if the class name should be used as an import.</value>
-            <remarks>
-            Auto-import is used to shorten the string used to refer to types to just their
-            unqualified name.  So if the type <c>MyAssembly.MyNamespace.MyClass, MyAssembly</c> has
-            <c>auto-import="false"</c> then all use of it in HQL would need to be the fully qualified
-            version <c>MyAssembly.MyNamespace.MyClass</c>. If <c>auto-import="true"</c>, the type could
-            be referred to in HQL as just <c>MyClass</c>.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingsQueue">
-            <summary>
-            Queues mapping files according to their dependency order.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.MappingsQueue.AddDocument(NHibernate.Cfg.NamedXmlDocument)">
-            <summary>
-            Adds the specified document to the queue.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Cfg.MappingsQueue.GetNextAvailableResource">
-            <summary>
-            Gets a <see cref="T:NHibernate.Cfg.NamedXmlDocument"/> that can now be processed (i.e.
-            that doesn't depend on classes not yet processed).
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Cfg.MappingsQueue.CheckNoUnavailableEntries">
-            <summary>
-            Checks that no unprocessed documents remain in the queue.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cfg.MappingsQueueEntry">
-            <summary>
-            Holds information about mapped classes found in an embedded resource
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.MappingsQueueEntry.RequiredClassNames">
-            <summary>
-            Gets the names of all entities outside this resource
-            needed by the classes in this resource.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.MappingsQueueEntry.ContainedClassNames">
-            <summary>
-            Gets the names of all entities in this resource
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cfg.Settings">
-            <summary>
-            Settings that affect the behavior of NHibernate at runtime.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Cfg.Settings.LinqToHqlGeneratorsRegistry">
-            <summary>
-            Get the registry to provide Hql-Generators for known properties/methods.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Cfg.SettingsFactory">
-            <summary>
-            Reads configuration properties and configures a <see cref="T:NHibernate.Cfg.Settings"/> instance. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Classic.ILifecycle">
-            <summary>
-            Provides callbacks from the <see cref="T:NHibernate.ISession"/> to the persistent object. Persistent classes may
-            implement this interface but they are not required to.
-            </summary>
-            <remarks>
-            <para>
-            <see cref="M:NHibernate.Classic.ILifecycle.OnSave(NHibernate.ISession)"/>, <see cref="M:NHibernate.Classic.ILifecycle.OnDelete(NHibernate.ISession)"/>, and <see cref="M:NHibernate.Classic.ILifecycle.OnUpdate(NHibernate.ISession)"/> are intended to be used
-            to cascade saves and deletions of dependent objects. This is an alternative to declaring cascaded
-            operations in the mapping file.
-            </para>
-            <para>
-            <see cref="M:NHibernate.Classic.ILifecycle.OnLoad(NHibernate.ISession,System.Object)"/> may be used to initialize transient properties of the object from its persistent
-            state. It may <em>not</em> be used to load dependent objects since the <see cref="T:NHibernate.ISession"/> interface
-            may not be invoked from inside this method.
-            </para>
-            <para>
-            A further intended usage of <see cref="M:NHibernate.Classic.ILifecycle.OnLoad(NHibernate.ISession,System.Object)"/>, <see cref="M:NHibernate.Classic.ILifecycle.OnSave(NHibernate.ISession)"/>, and <see cref="M:NHibernate.Classic.ILifecycle.OnUpdate(NHibernate.ISession)"/>
-            is to store a reference to the <see cref="T:NHibernate.ISession"/> for later use.
-            </para>
-            <para>
-            If <see cref="M:NHibernate.Classic.ILifecycle.OnSave(NHibernate.ISession)"/>, <see cref="M:NHibernate.Classic.ILifecycle.OnUpdate(NHibernate.ISession)"/>, or <see cref="M:NHibernate.Classic.ILifecycle.OnDelete(NHibernate.ISession)"/> return
-            <see cref="F:NHibernate.Classic.LifecycleVeto.Veto"/>, the operation is silently vetoed. If a <see cref="T:NHibernate.CallbackException"/>
-            is thrown, the operation is vetoed and the exception is passed back to the application.
-            </para>
-            <para>
-            Note that <see cref="M:NHibernate.Classic.ILifecycle.OnSave(NHibernate.ISession)"/> is called after an identifier is assigned to the object, except when
-            <c>identity</c> key generation is used.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Classic.ILifecycle.OnSave(NHibernate.ISession)">
-            <summary>
-            Called when an entity is saved
-            </summary>
-            <param name="s">The session</param>
-            <returns>If we should veto the save</returns>
-        </member>
-        <member name="M:NHibernate.Classic.ILifecycle.OnUpdate(NHibernate.ISession)">
-            <summary>
-            Called when an entity is passed to <see cref="M:NHibernate.ISession.Update(System.Object)"/>.
-            </summary>
-            <param name="s">The session</param>
-            <returns>A <see cref="T:NHibernate.Classic.LifecycleVeto"/> value indicating whether the operation
-            should be vetoed or allowed to proceed.</returns>
-            <remarks>
-            This method is <em>not</em> called every time the object's state is
-            persisted during a flush.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Classic.ILifecycle.OnDelete(NHibernate.ISession)">
-            <summary>
-            Called when an entity is deleted
-            </summary>
-            <param name="s">The session</param>
-            <returns>A <see cref="T:NHibernate.Classic.LifecycleVeto"/> value indicating whether the operation
-            should be vetoed or allowed to proceed.</returns>
-        </member>
-        <member name="M:NHibernate.Classic.ILifecycle.OnLoad(NHibernate.ISession,System.Object)">
-            <summary>
-            Called after an entity is loaded. 
-            </summary>
-            <remarks>
-            <note>It is illegal to access the <see cref="T:NHibernate.ISession"/> from inside this method.</note>. 
-            However, the object may keep a reference to the session for later use
-            </remarks>
-            <param name="s">The session</param>
-            <param name="id">The identifier</param>
-        </member>
-        <member name="F:NHibernate.Classic.LifecycleVeto.Veto">
-            <summary>
-            Veto the action
-            </summary>
-        </member>
-        <member name="F:NHibernate.Classic.LifecycleVeto.NoVeto">
-            <summary>
-            Accept the action
-            </summary>
-        </member>
-        <member name="T:NHibernate.Classic.IValidatable">
-            <summary>
-            Implemented by persistent classes with invariants that must be checked before inserting
-            into or updating the database
-            </summary>
-        </member>
-        <member name="M:NHibernate.Classic.IValidatable.Validate">
-            <summary>
-            Validate the state of the object before persisting it. If a violation occurs,
-            throw a <see cref="T:NHibernate.Classic.ValidationFailure"/>. This method must not change the state of the object
-            by side-effect.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Classic.ValidationFailure">
-            <summary>
-            Thrown from <see cref="M:NHibernate.Classic.IValidatable.Validate"/> when an invariant was violated. Some applications
-            might subclass this exception in order to provide more information about the violation
-            </summary>
-        </member>
-        <member name="M:NHibernate.Classic.ValidationFailure.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-        </member>
-        <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
-            </summary>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.Collection.Generic.PersistentGenericBag`1">
-            <summary>
-            An unordered, unkeyed collection that can contain the same element
-            multiple times. The .NET collections API, has no <c>Bag</c>.
-            Most developers seem to use <see cref="T:System.Collections.Generic.IList`1"/> to represent bag semantics,
-            so NHibernate follows this practice.
-            </summary>
-            <typeparam name="T">The type of the element the bag should hold.</typeparam>
-            <remarks>The underlying collection used is an <see cref="T:System.Collections.Generic.List`1"/></remarks>
-        </member>
-        <member name="T:NHibernate.Collection.PersistentBag">
-            <summary>
-            An unordered, unkeyed collection that can contain the same element
-            multiple times. The .NET collections API has no Bag class.
-            Most developers seem to use <see cref="T:System.Collections.IList"/>s to represent bag semantics,
-            so NHibernate follows this practice.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Collection.AbstractPersistentCollection">
-            <summary>
-            Base class for implementing <see cref="T:NHibernate.Collection.IPersistentCollection"/>.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Collection.IPersistentCollection">
-            <summary>
-            <para>
-            Persistent collections are treated as value objects by NHibernate.
-            ie. they have no independent existence beyond the object holding
-            a reference to them. Unlike instances of entity classes, they are
-            automatically deleted when unreferenced and automatically become
-            persistent when held by a persistent object. Collections can be
-            passed between different objects (change "roles") and this might
-            cause their elements to move from one database table to another.
-            </para>
-            <para>
-            NHibernate "wraps" a collection in an instance of
-            <see cref="T:NHibernate.Collection.IPersistentCollection"/>. This mechanism is designed
-            to support tracking of changes to the collection's persistent
-            state and lazy instantiation of collection elements. The downside
-            is that only certain abstract collection types are supported and
-            any extra semantics are lost.
-            </para>
-            <para>
-            Applications should <b>never</b> use classes in this namespace
-            directly, unless extending the "framework" here.
-            </para>
-            <para>
-            Changes to <b>structure</b> of the collection are recorded by the
-            collection calling back to the session. Changes to mutable
-            elements (ie. composite elements) are discovered by cloning their
-            state when the collection is initialized and comparing at flush
-            time.
-            </para>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.GetValue">
-            <summary>
-            Return the user-visible collection (or array) instance
-            </summary>
-            <returns>
-            By default, the NHibernate wrapper is an acceptable collection for
-            the end user code to work with because it is interface compatible.
-            An NHibernate PersistentList is an IList, an NHibernate PersistentMap is an IDictionary
-            and those are the types user code is expecting.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.SetSnapshot(System.Object,System.String,System.Object)">
-            <summary> After flushing, re-init snapshot state.</summary>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.PostAction">
-            <summary>
-            Clears out any Queued Additions.
-            </summary>
-            <remarks>
-            After a Flush() the database is in synch with the in-memory
-            contents of the Collection.  Since everything is in synch remove
-            any Queued Additions.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.BeginRead">
-            <summary>
-            Called just before reading any rows from the <see cref="T:System.Data.IDataReader"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Called after reading all rows from the <see cref="T:System.Data.IDataReader"/>
-            </summary>
-            <remarks>
-            This should be overridden by sub collections that use temporary collections
-            to store values read from the db.
-            </remarks>
-            <returns>
-            true if NOT has Queued operations
-            </returns>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.AfterInitialize(NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Called after initializing from cache
-            </summary>
-            <returns>
-            true if NOT has Queued operations
-            </returns>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.UnsetSession(NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Disassociate this collection from the given session.
-            </summary>
-            <param name="currentSession"></param>
-            <returns>true if this was currently associated with the given session</returns>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.SetCurrentSession(NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Associate the collection with the given session.
-            </summary>
-            <param name="session"></param>
-            <returns>false if the collection was already associated with the session</returns>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
-            <summary>
-            Read the state of the collection from a disassembled cached value.
-            </summary>
-            <param name="persister"></param>
-            <param name="disassembled"></param>
-            <param name="owner"></param>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.Entries(NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Iterate all collection entries, during update of the database
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerable"/> that gives access to all entries
-            in the collection.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.ReadFrom(System.Data.IDataReader,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Object)">
-            <summary>
-            Reads the row from the <see cref="T:System.Data.IDataReader"/>.
-            </summary>
-            <remarks>
-            This method should be prepared to handle duplicate elements caused by fetching multiple collections,
-            or <see cref="M:NHibernate.Hql.Classic.QueryTranslator.FetchedCollections.IsUnsafe(NHibernate.Persister.Collection.ICollectionPersister)"/> should be updated
-            to return <see langword="true"/> for the collection type.
-            </remarks>
-            <param name="reader">The IDataReader that contains the value of the Identifier</param>
-            <param name="role">The persister for this Collection.</param>
-            <param name="descriptor">The descriptor providing result set column names</param>
-            <param name="owner">The owner of this Collection.</param>
-            <returns>The object that was contained in the row.</returns>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.GetIdentifier(System.Object,System.Int32)">
-            <summary>
-            Get the identifier of the given collection entry
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.GetIndex(System.Object,System.Int32,NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Get the index of the given collection entry
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.GetElement(System.Object)">
-            <summary>
-            Get the value of the given collection entry
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.GetSnapshotElement(System.Object,System.Int32)">
-            <summary>
-            Get the snapshot value of the given collection entry
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.BeforeInitialize(NHibernate.Persister.Collection.ICollectionPersister,System.Int32)">
-            <summary>
-            Called before any elements are read into the collection,
-            allowing appropriate initializations to occur.
-            </summary>
-            <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this persistent collection.</param>
-            <param name="anticipatedSize">The anticipated size of the collection after initilization is complete.</param>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.EqualsSnapshot(NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Does the current state exactly match the snapshot?
-            </summary>
-            <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> to compare the elements of the Collection.</param>
-            <returns>
-            <see langword="true"/> if the wrapped collection is different than the snapshot
-            of the collection or if one of the elements in the collection is
-            dirty.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.IsSnapshotEmpty(System.Object)">
-            <summary> Is the snapshot empty?</summary>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.Disassemble(NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Disassemble the collection, ready for the cache
-            </summary>
-            <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
-            <returns>The contents of the persistent collection in a cacheable form.</returns>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Gets a <see cref="T:System.Boolean"/> indicating if the rows for this collection
-            need to be recreated in the table.
-            </summary>
-            <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
-            <returns>
-            <see langword="false"/> by default since most collections can determine which rows need to be
-            individually updated/inserted/deleted.  Currently only <see cref="T:NHibernate.Collection.PersistentBag"/>'s for <c>many-to-many</c>
-            need to be recreated.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.GetSnapshot(NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Return a new snapshot of the current state of the collection
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.ForceInitialization">
-            <summary>
-            To be called internally by the session, forcing
-            immediate initalization.
-            </summary>
-            <remarks>
-            This method is similar to <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Initialize(System.Boolean)"/>, except that different exceptions are thrown.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.EntryExists(System.Object,System.Int32)">
-            <summary>
-            Does an element exist at this entry in the collection?
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.NeedsInserting(System.Object,System.Int32,NHibernate.Type.IType)">
-            <summary>
-            Do we need to insert this element?
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.NeedsUpdating(System.Object,System.Int32,NHibernate.Type.IType)">
-            <summary>
-            Do we need to update this element?
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.GetDeletes(NHibernate.Persister.Collection.ICollectionPersister,System.Boolean)">
-            <summary>
-            Get all the elements that need deleting
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.IsWrapper(System.Object)">
-            <summary>
-            Is this the wrapper for the given underlying collection instance?
-            </summary>
-            <param name="collection">The collection to see if this IPersistentCollection is wrapping.</param>
-            <returns>
-            <see langword="true" /> if the IPersistentCollection is wrappping the collection instance,
-            <see langword="false" /> otherwise.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.GetQueuedOrphans(System.String)">
-            <summary> Get the "queued" orphans</summary>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.ClearDirty">
-            <summary>
-            Clear the dirty flag, after flushing changes
-            to the database.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.Dirty">
-            <summary>
-            Mark the collection as dirty
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.PreInsert(NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Called before inserting rows, to ensure that any surrogate keys are fully generated
-            </summary>
-            <param name="persister"></param>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.AfterRowInsert(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Int32,System.Object)">
-            <summary>
-            Called after inserting a row, to fetch the natively generated id
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.IPersistentCollection.GetOrphans(System.Object,System.String)">
-            <summary>
-            Get all "orphaned" elements
-            </summary>
-            <param name="snapshot">The snapshot of the collection.</param>
-            <param name="entityName">The persistent class whose objects
-            the collection is expected to contain.</param>
-            <returns>
-            An <see cref="T:System.Collections.ICollection"/> that contains all of the elements
-            that have been orphaned.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Collection.IPersistentCollection.Owner">
-            <summary>
-            The owning entity.
-            </summary>
-            <remarks>
-            Note that the owner is only set during the flush
-            cycle, and when a new collection wrapper is created
-            while loading an entity.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Collection.IPersistentCollection.Key">
-            <summary> Get the current collection key value</summary>
-        </member>
-        <member name="P:NHibernate.Collection.IPersistentCollection.Role">
-            <summary> Get the current role name</summary>
-        </member>
-        <member name="P:NHibernate.Collection.IPersistentCollection.IsUnreferenced">
-            <summary> Is the collection unreferenced?</summary>
-        </member>
-        <member name="P:NHibernate.Collection.IPersistentCollection.IsDirty">
-            <summary>
-            Is the collection dirty? Note that this is only
-            reliable during the flush cycle, after the
-            collection elements are dirty checked against
-            the snapshot.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Collection.IPersistentCollection.StoredSnapshot">
-            <summary> Get the snapshot cached by the collection instance </summary>
-        </member>
-        <member name="P:NHibernate.Collection.IPersistentCollection.Empty">
-            <summary>
-            Is the initialized collection empty?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Collection.IPersistentCollection.IsDirectlyAccessible">
-            <summary>
-            Gets a <see cref="T:System.Boolean"/> indicating if the underlying collection is directly
-            accessible through code.
-            </summary>
-            <value>
-            <see langword="true"/> if we are not guaranteed that the NHibernate collection wrapper
-            is being used.
-            </value>
-            <remarks>
-            This is typically <see langword="false"/> whenever a transient object that contains a collection is being
-            associated with an <see cref="T:NHibernate.ISession"/> through <see cref="M:NHibernate.ISession.Save(System.Object)"/> or <see cref="M:NHibernate.ISession.SaveOrUpdate(System.Object)"/>.
-            NHibernate can't guarantee that it will know about all operations that would cause NHibernate's collections
-            to call <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Read"/> or <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Write"/>.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Collection.IPersistentCollection.WasInitialized">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Collection.IPersistentCollection.HasQueuedOperations">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Collection.IPersistentCollection.QueuedAdditionIterator">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.#ctor">
-            <summary>
-            Not called by Hibernate, but used by non-NET serialization, eg. SOAP libraries.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetValue">
-            <summary>
-            Return the user-visible collection (or array) instance
-            </summary>
-            <returns>
-            By default, the NHibernate wrapper is an acceptable collection for
-            the end user code to work with because it is interface compatible.
-            An NHibernate PersistentList is an IList, an NHibernate PersistentMap is an IDictionary
-            and those are the types user code is expecting.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.Read">
-            <summary>
-            Called by any read-only method of the collection interface
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.ReadSize">
-            <summary> Called by the <tt>Count</tt> property</summary>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.Write">
-            <summary>
-            Called by any writer method of the collection interface
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.QueueOperation(NHibernate.Collection.AbstractPersistentCollection.IDelayedOperation)">
-            <summary>
-            Queue an addition, delete etc. if the persistent collection supports it
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.PerformQueuedOperations">
-            <summary> 
-            After reading all existing elements from the database,
-            add the queued elements to the underlying collection.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.PostAction">
-            <summary>
-            Clears out any Queued operation.
-            </summary>
-            <remarks>
-            After flushing, clear any "queued" additions, since the
-            database state is now synchronized with the memory state.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.BeginRead">
-            <summary>
-            Called just before reading any rows from the <see cref="T:System.Data.IDataReader"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Called after reading all rows from the <see cref="T:System.Data.IDataReader"/>
-            </summary>
-            <remarks>
-            This should be overridden by sub collections that use temporary collections
-            to store values read from the db.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.Initialize(System.Boolean)">
-            <summary>
-            Initialize the collection, if possible, wrapping any exceptions
-            in a runtime exception
-            </summary>
-            <param name="writing">currently obsolete</param>
-            <exception cref="T:NHibernate.LazyInitializationException">if we cannot initialize</exception>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.SetInitialized">
-            <summary>
-            Mark the collection as initialized.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.UnsetSession(NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Disassociate this collection from the given session.
-            </summary>
-            <param name="currentSession"></param>
-            <returns>true if this was currently associated with the given session</returns>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.SetCurrentSession(NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Associate the collection with the given session.
-            </summary>
-            <param name="session"></param>
-            <returns>false if the collection was already associated with the session</returns>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Gets a <see cref="T:System.Boolean"/> indicating if the rows for this collection
-            need to be recreated in the table.
-            </summary>
-            <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
-            <returns>
-            <see langword="false"/> by default since most collections can determine which rows need to be
-            individually updated/inserted/deleted.  Currently only <see cref="T:NHibernate.Collection.PersistentBag"/>'s for <c>many-to-many</c>
-            need to be recreated.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.ForceInitialization">
-            <summary>
-            To be called internally by the session, forcing
-            immediate initalization.
-            </summary>
-            <remarks>
-            This method is similar to <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Initialize(System.Boolean)"/>, except that different exceptions are thrown.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetSnapshot">
-            <summary>
-            Gets the Snapshot from the current session the collection is in.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.PreInsert(NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Called before inserting rows, to ensure that any surrogate keys are fully generated
-            </summary>
-            <param name="persister"></param>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.AfterRowInsert(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Int32,System.Object)">
-            <summary>
-            Called after inserting a row, to fetch the natively generated id
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetOrphans(System.Object,System.String)">
-            <summary>
-            Get all "orphaned" elements
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetOrphans(System.Collections.ICollection,System.Collections.ICollection,System.String,NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Given a collection of entity instances that used to
-            belong to the collection, and a collection of instances
-            that currently belong, return a collection of orphans
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.Disassemble(NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Disassemble the collection, ready for the cache
-            </summary>
-            <param name="persister"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.IsWrapper(System.Object)">
-            <summary>
-            Is this the wrapper for the given underlying collection instance?
-            </summary>
-            <param name="collection"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.EntryExists(System.Object,System.Int32)">
-            <summary>
-            Does an element exist at this entry in the collection?
-            </summary>
-            <param name="entry"></param>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetDeletes(NHibernate.Persister.Collection.ICollectionPersister,System.Boolean)">
-            <summary>
-            Get all the elements that need deleting
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
-            <summary>
-            Read the state of the collection from a disassembled cached value.
-            </summary>
-            <param name="persister"></param>
-            <param name="disassembled"></param>
-            <param name="owner"></param>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.NeedsUpdating(System.Object,System.Int32,NHibernate.Type.IType)">
-            <summary>
-            Do we need to update this element?
-            </summary>
-            <param name="entry"></param>
-            <param name="i"></param>
-            <param name="elemType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.ReadFrom(System.Data.IDataReader,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Object)">
-            <summary>
-            Reads the row from the <see cref="T:System.Data.IDataReader"/>.
-            </summary>
-            <param name="reader">The IDataReader that contains the value of the Identifier</param>
-            <param name="role">The persister for this Collection.</param>
-            <param name="descriptor">The descriptor providing result set column names</param>
-            <param name="owner">The owner of this Collection.</param>
-            <returns>The object that was contained in the row.</returns>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.NeedsInserting(System.Object,System.Int32,NHibernate.Type.IType)">
-            <summary>
-            Do we need to insert this element?
-            </summary>
-            <param name="entry"></param>
-            <param name="i"></param>
-            <param name="elemType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetIndex(System.Object,System.Int32,NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Get the index of the given collection entry
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.AbstractPersistentCollection.BeforeInitialize(NHibernate.Persister.Collection.ICollectionPersister,System.Int32)">
-            <summary>
-            Called before any elements are read into the collection,
-            allowing appropriate initializations to occur.
-            </summary>
-            <param name="persister">The underlying collection persister. </param>
-            <param name="anticipatedSize">The anticipated size of the collection after initilization is complete. </param>
-        </member>
-        <member name="P:NHibernate.Collection.AbstractPersistentCollection.IsConnectedToSession">
-            <summary>
-            Is the collection currently connected to an open session?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Collection.AbstractPersistentCollection.IsOperationQueueEnabled">
-            <summary>
-            Is this collection in a state that would allow us to "queue" additions?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Collection.AbstractPersistentCollection.PutQueueEnabled">
-            <summary> Is this collection in a state that would allow us to
-            "queue" puts? This is a special case, because of orphan
-            delete.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Collection.AbstractPersistentCollection.ClearQueueEnabled">
-            <summary> Is this collection in a state that would allow us to
-            "queue" clear? This is a special case, because of orphan
-            delete.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Collection.AbstractPersistentCollection.IsInverseCollection">
-            <summary> Is this the "inverse" end of a bidirectional association?</summary>
-        </member>
-        <member name="P:NHibernate.Collection.AbstractPersistentCollection.InverseCollectionNoOrphanDelete">
-            <summary> 
-            Is this the "inverse" end of a bidirectional association with
-            no orphan delete enabled?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Collection.AbstractPersistentCollection.InverseOneToManyOrNoOrphanDelete">
-            <summary> 
-            Is this the "inverse" end of a bidirectional one-to-many, or 
-            of a collection with no orphan delete?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Collection.AbstractPersistentCollection.Session">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Collection.AbstractPersistentCollection.Empty">
-            <summary>
-            Is the initialized collection empty?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Collection.AbstractPersistentCollection.IsDirectlyAccessible">
-            <summary>
-            Gets a <see cref="T:System.Boolean"/> indicating if the underlying collection is directly
-            accessible through code.
-            </summary>
-            <value>
-            <see langword="true"/> if we are not guaranteed that the NHibernate collection wrapper
-            is being used.
-            </value>
-            <remarks>
-            This is typically <see langword="false"/> whenever a transient object that contains a collection is being
-            associated with an <see cref="T:NHibernate.ISession"/> through <see cref="M:NHibernate.ISession.Save(System.Object)"/> or <see cref="M:NHibernate.ISession.SaveOrUpdate(System.Object)"/>.
-            NHibernate can't guarantee that it will know about all operations that would cause NHibernate's collections
-            to call <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Read"/> or <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Write"/>.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Collection.AbstractPersistentCollection.WasInitialized">
-            <summary> Is this instance initialized?</summary>
-        </member>
-        <member name="P:NHibernate.Collection.AbstractPersistentCollection.HasQueuedOperations">
-            <summary> Does this instance have any "queued" additions?</summary>
-        </member>
-        <member name="P:NHibernate.Collection.AbstractPersistentCollection.QueuedAdditionIterator">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentBag.CountOccurrences(System.Object,System.Collections.IList,NHibernate.Type.IType,NHibernate.EntityMode)">
-            <summary>
-            Counts the number of times that the <paramref name="element"/> occurs
-            in the <paramref name="list"/>.
-            </summary>
-            <param name="element">The element to find in the list.</param>
-            <param name="list">The <see cref="T:System.Collections.IList"/> to search.</param>
-            <param name="elementType">The <see cref="T:NHibernate.Type.IType"/> that can determine equality.</param>
-            <param name="entityMode">The entity mode.</param>
-            <returns>
-            The number of occurrences of the element in the list.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentBag.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
-            <summary>
-            Initializes this PersistentBag from the cached values.
-            </summary>
-            <param name="persister">The CollectionPersister to use to reassemble the PersistentBag.</param>
-            <param name="disassembled">The disassembled PersistentBag.</param>
-            <param name="owner">The owner object.</param>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentBag.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Gets a <see cref="T:System.Boolean"/> indicating if this PersistentBag needs to be recreated
-            in the database.
-            </summary>
-            <param name="persister"></param>
-            <returns>
-            <see langword="false"/> if this is a <c>one-to-many</c> Bag, <see langword="true"/> if this is not
-            a <c>one-to-many</c> Bag.  Since a Bag is an unordered, unindexed collection 
-            that permits duplicates it is not possible to determine what has changed in a
-            <c>many-to-many</c> so it is just recreated.
-            </returns>
-        </member>
-        <member name="T:NHibernate.Collection.Generic.PersistentIdentifierBag`1">
-            <summary>
-            Implements "bag" semantics more efficiently than <see cref="T:NHibernate.Collection.PersistentBag"/> by adding
-            a synthetic identifier column to the table.
-            </summary>
-            <remarks>
-            <para>
-            The identifier is unique for all rows in the table, allowing very efficient
-            updates and deletes.  The value of the identifier is never exposed to the 
-            application. 
-            </para>
-            <para>
-            Identifier bags may not be used for a many-to-one association.  Furthermore,
-            there is no reason to use <c>inverse="true"</c>.
-            </para>
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Collection.PersistentIdentifierBag">
-            <summary>
-            Implements "bag" semantics more efficiently than a regular <see cref="T:NHibernate.Collection.PersistentBag"/>
-            by adding a synthetic identifier column to the table.
-            </summary>
-            <remarks>
-            <para>
-            The identifier is unique for all rows in the table, allowing very efficient
-            updates and deletes. The value of the identifier is never exposed to the 
-            application. 
-            </para>
-            <para>
-            PersistentIdentifierBags may not be used for a many-to-one association.
-            Furthermore, there is no reason to use <c>inverse="true"</c>.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentIdentifierBag.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
-            <summary>
-            Initializes this Bag from the cached values.
-            </summary>
-            <param name="persister">The CollectionPersister to use to reassemble the PersistentIdentifierBag.</param>
-            <param name="disassembled">The disassembled PersistentIdentifierBag.</param>
-            <param name="owner">The owner object.</param>
-        </member>
-        <member name="T:NHibernate.Collection.Generic.PersistentGenericList`1">
-            <summary>
-            A persistent wrapper for an <see cref="T:System.Collections.Generic.IList`1"/>
-            </summary>
-            <typeparam name="T">The type of the element the list should hold.</typeparam>
-            <remarks>The underlying collection used is a <see cref="T:System.Collections.Generic.List`1"/></remarks>
-        </member>
-        <member name="T:NHibernate.Collection.PersistentList">
-            <summary>
-            A persistent wrapper for an <see cref="T:System.Collections.IList"/>
-            </summary>	
-            <remarks>
-            The underlying collection used in an <see cref="T:System.Collections.ArrayList"/>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentList.#ctor(NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Initializes an instance of the <see cref="T:NHibernate.Collection.PersistentList"/>
-            in the <paramref name="session"/>.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the list is in.</param>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentList.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.IList)">
-            <summary>
-            Initializes an instance of the <see cref="T:NHibernate.Collection.PersistentList"/>
-            that wraps an existing <see cref="T:System.Collections.IList"/> in the <paramref name="session"/>.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the list is in.</param>
-            <param name="list">The <see cref="T:System.Collections.IList"/> to wrap.</param>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentList.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
-            <summary>
-            Initializes this PersistentList from the cached values.
-            </summary>
-            <param name="persister">The CollectionPersister to use to reassemble the PersistentList.</param>
-            <param name="disassembled">The disassembled PersistentList.</param>
-            <param name="owner">The owner object.</param>
-        </member>
-        <member name="T:NHibernate.Collection.Generic.PersistentGenericMap`2">
-            <summary>
-            A persistent wrapper for a <see cref="T:System.Collections.Generic.IDictionary`2"/>.  Underlying
-            collection is a <see cref="T:System.Collections.Generic.Dictionary`2"/>
-            </summary>
-            <typeparam name="TKey">The type of the keys in the IDictionary.</typeparam>
-            <typeparam name="TValue">The type of the elements in the IDictionary.</typeparam>
-        </member>
-        <member name="T:NHibernate.Collection.PersistentMap">
-            <summary>
-            A persistent wrapper for a <see cref="T:System.Collections.IDictionary"/>. Underlying collection
-            is a <see cref="T:System.Collections.Hashtable"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentMap.#ctor(NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Construct an uninitialized PersistentMap.
-            </summary>
-            <param name="session">The ISession the PersistentMap should be a part of.</param>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentMap.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.IDictionary)">
-            <summary>
-            Construct an initialized PersistentMap based off the values from the existing IDictionary.
-            </summary>
-            <param name="session">The ISession the PersistentMap should be a part of.</param>
-            <param name="map">The IDictionary that contains the initial values.</param>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentMap.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
-            <summary>
-            Initializes this PersistentMap from the cached values.
-            </summary>
-            <param name="persister">The CollectionPersister to use to reassemble the PersistentMap.</param>
-            <param name="disassembled">The disassembled PersistentMap.</param>
-            <param name="owner">The owner object.</param>
-        </member>
-        <member name="T:NHibernate.Collection.Generic.PersistentGenericSet`1">
-            <summary>
-            .NET has no design equivalent for Java's Set so we are going to use the
-            Iesi.Collections library. This class is internal to NHibernate and shouldn't
-            be used by user code.
-            </summary>
-            <remarks>
-            The code for the Iesi.Collections library was taken from the article
-            <a href="http://www.codeproject.com/csharp/sets.asp">Add Support for "Set" Collections
-            to .NET</a> that was written by JasonSmith.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Collection.PersistentSet">
-            <summary>
-            .NET has no design equivalent for Java's Set so we are going to use the
-            Iesi.Collections library. This class is internal to NHibernate and shouldn't
-            be used by user code.
-            </summary>
-            <remarks>
-            The code for the Iesi.Collections library was taken from the article
-            <a href="http://www.codeproject.com/csharp/sets.asp">Add Support for "Set" Collections
-            to .NET</a> that was written by JasonSmith.
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Collection.PersistentSet.set">
-            <summary>
-            The <see cref="T:Iesi.Collections.ISet"/> that NHibernate is wrapping.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Collection.PersistentSet.tempList">
-            <summary>
-            A temporary list that holds the objects while the PersistentSet is being
-            populated from the database.  
-            </summary>
-            <remarks>
-            This is necessary to ensure that the object being added to the PersistentSet doesn't
-            have its' <c>GetHashCode()</c> and <c>Equals()</c> methods called during the load
-            process.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentSet.#ctor(NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Constructor matching super.
-            Instantiates a lazy set (the underlying set is un-initialized).
-            </summary>
-            <param name="session">The session to which this set will belong. </param>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentSet.#ctor(NHibernate.Engine.ISessionImplementor,Iesi.Collections.ISet)">
-            <summary> 
-            Instantiates a non-lazy set (the underlying set is constructed
-            from the incoming set reference).
-            </summary>
-            <param name="session">The session to which this set will belong. </param>
-            <param name="original">The underlying set data. </param>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentSet.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
-            <summary>
-            Initializes this PersistentSet from the cached values.
-            </summary>
-            <param name="persister">The CollectionPersister to use to reassemble the PersistentSet.</param>
-            <param name="disassembled">The disassembled PersistentSet.</param>
-            <param name="owner">The owner object.</param>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentSet.BeginRead">
-            <summary>
-            Set up the temporary List that will be used in the EndRead() 
-            to fully create the set.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentSet.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Takes the contents stored in the temporary list created during <c>BeginRead()</c>
-            that was populated during <c>ReadFrom()</c> and write it to the underlying 
-            PersistentSet.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Collection.PersistentArrayHolder">
-            <summary>
-            A persistent wrapper for an array. lazy initialization is NOT supported
-            </summary>
-            <remarks> Use of Hibernate arrays is not really recommended. </remarks>
-        </member>
-        <member name="F:NHibernate.Collection.PersistentArrayHolder.tempList">
-            <summary>
-            A temporary list that holds the objects while the PersistentArrayHolder is being
-            populated from the database.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentArrayHolder.GetValue">
-            <summary>
-            Returns the user-visible portion of the NHibernate PersistentArrayHolder.
-            </summary>
-            <returns>
-            The array that contains the data, not the NHibernate wrapper.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentArrayHolder.BeginRead">
-            <summary>
-            Before <see cref="M:NHibernate.Collection.PersistentArrayHolder.ReadFrom(System.Data.IDataReader,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Object)"/> is called the PersistentArrayHolder needs to setup 
-            a temporary list to hold the objects.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentArrayHolder.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Takes the contents stored in the temporary list created during <see cref="M:NHibernate.Collection.PersistentArrayHolder.BeginRead"/>
-            that was populated during <see cref="M:NHibernate.Collection.PersistentArrayHolder.ReadFrom(System.Data.IDataReader,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Object)"/> and write it to the underlying 
-            array.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Collection.PersistentArrayHolder.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
-            <summary>
-            Initializes this array holder from the cached values.
-            </summary>
-            <param name="persister">The CollectionPersister to use to reassemble the Array.</param>
-            <param name="disassembled">The disassembled Array.</param>
-            <param name="owner">The owner object.</param>
-        </member>
-        <member name="P:NHibernate.Collection.PersistentArrayHolder.Array">
-            <summary>
-            Gets or sets the array.
-            </summary>
-            <value>The array.</value>
-        </member>
-        <member name="T:NHibernate.Connection.ConnectionProvider">
-            <summary>
-            The base class for the ConnectionProvider.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Connection.IConnectionProvider">
-            <summary>
-            A strategy for obtaining ADO.NET <see cref="T:System.Data.IDbConnection"/>.
-            </summary>
-            <remarks>
-            The <c>IConnectionProvider</c> interface is not intended to be exposed to the application.
-            Instead it is used internally by NHibernate to obtain <see cref="T:System.Data.IDbConnection"/>. 
-            Implementors should provide a public default constructor.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Connection.IConnectionProvider.Configure(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Initialize the connection provider from the given properties.
-            </summary>
-            <param name="settings">The connection provider settings</param>
-        </member>
-        <member name="M:NHibernate.Connection.IConnectionProvider.CloseConnection(System.Data.IDbConnection)">
-            <summary>
-            Dispose of a used <see cref="T:System.Data.IDbConnection"/>
-            </summary>
-            <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
-        </member>
-        <member name="M:NHibernate.Connection.IConnectionProvider.GetConnection">
-            <summary>
-            Get an open <see cref="T:System.Data.IDbConnection"/>.
-            </summary>
-            <returns>An open <see cref="T:System.Data.IDbConnection"/>.</returns>
-        </member>
-        <member name="P:NHibernate.Connection.IConnectionProvider.Driver">
-            <summary>
-            Gets the <see cref="T:NHibernate.Driver.IDriver"/> this ConnectionProvider should use to 
-            communicate with the .NET Data Provider
-            </summary>
-            <value>
-            The <see cref="T:NHibernate.Driver.IDriver"/> to communicate with the .NET Data Provider.
-            </value>
-        </member>
-        <member name="M:NHibernate.Connection.ConnectionProvider.CloseConnection(System.Data.IDbConnection)">
-            <summary>
-            Closes the <see cref="T:System.Data.IDbConnection"/>.
-            </summary>
-            <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
-        </member>
-        <member name="M:NHibernate.Connection.ConnectionProvider.Configure(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Configures the ConnectionProvider with the Driver and the ConnectionString.
-            </summary>
-            <param name="settings">An <see cref="T:System.Collections.IDictionary"/> that contains the settings for this ConnectionProvider.</param>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when a <see cref="F:NHibernate.Cfg.Environment.ConnectionString"/> could not be found 
-            in the <c>settings</c> parameter or the Driver Class could not be loaded.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Connection.ConnectionProvider.GetNamedConnectionString(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Get the .NET 2.0 named connection string 
-            </summary>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when a <see cref="F:NHibernate.Cfg.Environment.ConnectionStringName"/> was found 
-            in the <c>settings</c> parameter but could not be found in the app.config
-            </exception>
-        </member>
-        <member name="M:NHibernate.Connection.ConnectionProvider.ConfigureDriver(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Configures the driver for the ConnectionProvider.
-            </summary>
-            <param name="settings">An <see cref="T:System.Collections.IDictionary"/> that contains the settings for the Driver.</param>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when the <see cref="F:NHibernate.Cfg.Environment.ConnectionDriver"/> could not be 
-            found in the <c>settings</c> parameter or there is a problem with creating
-            the <see cref="T:NHibernate.Driver.IDriver"/>.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Connection.ConnectionProvider.GetConnection">
-            <summary>
-            Get an open <see cref="T:System.Data.IDbConnection"/>.
-            </summary>
-            <returns>An open <see cref="T:System.Data.IDbConnection"/>.</returns>
-        </member>
-        <member name="F:NHibernate.Connection.ConnectionProvider._isAlreadyDisposed">
-            <summary>
-            A flag to indicate if <c>Disose()</c> has been called.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Connection.ConnectionProvider.Finalize">
-            <summary>
-            Finalizer that ensures the object is correctly disposed of.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Connection.ConnectionProvider.Dispose">
-            <summary>
-            Takes care of freeing the managed and unmanaged resources that 
-            this class is responsible for.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Connection.ConnectionProvider.Dispose(System.Boolean)">
-            <summary>
-            Takes care of freeing the managed and unmanaged resources that 
-            this class is responsible for.
-            </summary>
-            <param name="isDisposing">Indicates if this ConnectionProvider is being Disposed of or Finalized.</param>
-            <remarks>
-            <p>
-            If this ConnectionProvider is being Finalized (<c>isDisposing==false</c>) then make 
-            sure not to call any methods that could potentially bring this 
-            ConnectionProvider back to life.
-            </p>
-            <p>
-            If any subclasses manage resources that also need to be disposed of this method
-            should be overridden, but don't forget to call it in the override.
-            </p>
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Connection.ConnectionProvider.ConnectionString">
-            <summary>
-            Gets the <see cref="T:System.String"/> for the <see cref="T:System.Data.IDbConnection"/>
-            to connect to the database.
-            </summary>
-            <value>
-            The <see cref="T:System.String"/> for the <see cref="T:System.Data.IDbConnection"/>
-            to connect to the database.
-            </value>
-        </member>
-        <member name="P:NHibernate.Connection.ConnectionProvider.Driver">
-            <summary>
-            Gets the <see cref="T:NHibernate.Driver.IDriver"/> that can create the <see cref="T:System.Data.IDbConnection"/> object.
-            </summary>
-            <value>
-            The <see cref="T:NHibernate.Driver.IDriver"/> that can create the <see cref="T:System.Data.IDbConnection"/>.
-            </value>
-        </member>
-        <member name="T:NHibernate.Connection.ConnectionProviderFactory">
-            <summary>
-            Instanciates a connection provider given configuration properties.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Connection.DriverConnectionProvider">
-            <summary>
-            A ConnectionProvider that uses an IDriver to create connections.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Connection.DriverConnectionProvider.CloseConnection(System.Data.IDbConnection)">
-            <summary>
-            Closes and Disposes of the <see cref="T:System.Data.IDbConnection"/>.
-            </summary>
-            <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
-        </member>
-        <member name="M:NHibernate.Connection.DriverConnectionProvider.GetConnection">
-            <summary>
-            Gets a new open <see cref="T:System.Data.IDbConnection"/> through 
-            the <see cref="T:NHibernate.Driver.IDriver"/>.
-            </summary>
-            <returns>
-            An Open <see cref="T:System.Data.IDbConnection"/>.
-            </returns>
-            <exception cref="T:System.Exception">
-            If there is any problem creating or opening the <see cref="T:System.Data.IDbConnection"/>.
-            </exception>
-        </member>
-        <member name="T:NHibernate.Connection.UserSuppliedConnectionProvider">
-            <summary>
-            An implementation of the <c>IConnectionProvider</c> that simply throws an exception when
-            a connection is requested.
-            </summary>
-            <remarks>
-            This implementation indicates that the user is expected to supply an ADO.NET connection
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Connection.UserSuppliedConnectionProvider.CloseConnection(System.Data.IDbConnection)">
-            <summary>
-            Throws an <see cref="T:System.InvalidOperationException"/> if this method is called
-            because the user is responsible for closing <see cref="T:System.Data.IDbConnection"/>s.
-            </summary>
-            <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
-            <exception cref="T:System.InvalidOperationException">
-            Thrown when this method is called.  User is responsible for closing
-            <see cref="T:System.Data.IDbConnection"/>s.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Connection.UserSuppliedConnectionProvider.GetConnection">
-            <summary>
-            Throws an <see cref="T:System.InvalidOperationException"/> if this method is called
-            because the user is responsible for creating <see cref="T:System.Data.IDbConnection"/>s.
-            </summary>
-            <returns>
-            No value is returned because an <see cref="T:System.InvalidOperationException"/> is thrown.
-            </returns>
-            <exception cref="T:System.InvalidOperationException">
-            Thrown when this method is called.  User is responsible for creating
-            <see cref="T:System.Data.IDbConnection"/>s.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Connection.UserSuppliedConnectionProvider.Configure(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Configures the ConnectionProvider with only the Driver class.
-            </summary>
-            <param name="settings"></param>
-            <remarks>
-            All other settings of the Connection are the responsibility of the User since they configured
-            NHibernate to use a Connection supplied by the User.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Context.CallSessionContext">
-            <summary>
-            Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
-            for each <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>.
-            Not recommended for .NET 2.0 web applications.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Context.CurrentSessionContext">
-            <summary>
-            Extends the contract defined by <see cref="T:NHibernate.Context.ICurrentSessionContext"/>
-            by providing methods to bind and unbind sessions to the current context.
-            </summary>
-            <remarks>
-            The notion of a contextual session is managed by some external entity
-            (generally some form of interceptor like the HttpModule).
-            This external manager is responsible for scoping these contextual sessions
-            appropriately binding/unbinding them here for exposure to the application
-            through <see cref="M:NHibernate.ISessionFactory.GetCurrentSession"/> calls.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Context.ICurrentSessionContext">
-            <summary>
-            Defines the contract for implementations which know how to
-            scope the notion of a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>.
-            </summary>
-            <remarks>
-            <para>
-            Implementations should adhere to the following:
-            <list type="bullet">
-            <item><description>contain a constructor accepting a single argument of type
-            <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/></description></item>
-            <item><description>should be thread safe</description></item>
-            <item><description>should be fully serializable</description></item>
-            </list>
-            </para>
-            <para>
-            Implementors should be aware that they are also fully responsible for
-            cleanup of any generated current-sessions.
-            </para>
-            <para>
-            Note that there will be exactly one instance of the configured
-            ICurrentSessionContext implementation per <see cref="T:NHibernate.ISessionFactory"/>.
-            </para>
-            <para>
-            It is recommended to inherit from the class <see cref="T:NHibernate.Context.CurrentSessionContext"/>
-            whenever possible as it simplifies the implementation and provides
-            single entry point with session binding support.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Context.ICurrentSessionContext.CurrentSession">
-            <summary>
-            Retrieve the current session according to the scoping defined
-            by this implementation.
-            </summary>
-            <returns>The current session.</returns>
-            <exception cref="T:NHibernate.HibernateException">Typically indicates an issue
-            locating or creating the current session.</exception>
-        </member>
-        <member name="M:NHibernate.Context.CurrentSessionContext.CurrentSession">
-            <summary>
-            Retrieve the current session according to the scoping defined
-            by this implementation.
-            </summary>
-            <returns>The current session.</returns>
-            <exception cref="T:NHibernate.HibernateException">Indicates an issue
-            locating the current session.</exception>
-        </member>
-        <member name="M:NHibernate.Context.CurrentSessionContext.Bind(NHibernate.ISession)">
-            <summary>
-            Binds the specified session to the current context.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Context.CurrentSessionContext.HasBind(NHibernate.ISessionFactory)">
-            <summary>
-            Returns whether there is a session bound to the current context.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Context.CurrentSessionContext.Unbind(NHibernate.ISessionFactory)">
-            <summary>
-            Unbinds and returns the current session.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Context.CurrentSessionContext.Session">
-            <summary> Gets or sets the currently bound session. </summary>
-        </member>
-        <member name="M:NHibernate.Context.MapBasedSessionContext.GetMap">
-            <summary>
-            Get the dicitonary mapping session factory to its current session.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Context.MapBasedSessionContext.SetMap(System.Collections.IDictionary)">
-            <summary>
-            Set the map mapping session factory to its current session.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Context.MapBasedSessionContext.Session">
-            <summary>
-            Gets or sets the currently bound session.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Context.CallSessionContext.SetMap(System.Collections.IDictionary)">
-            <summary>
-            The key is the session factory and the value is the bound session.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Context.CallSessionContext.GetMap">
-            <summary>
-            The key is the session factory and the value is the bound session.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Context.ManagedWebSessionContext">
-            <summary>
-            Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
-            for each System.Web.HttpContext.
-            Works only with Web Applications.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Context.ReflectiveHttpContext">
-            <summary>
-            This class allows access to the HttpContext without referring to HttpContext at compile time.
-            The accessors are cached as delegates for performance.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Context.ThreadLocalSessionContext">
-            <summary>
-            A <see cref="T:NHibernate.Context.ICurrentSessionContext"/> impl which scopes the notion of current
-            session by the current thread of execution. Threads do not give us a 
-            nice hook to perform any type of cleanup making
-            it questionable for this impl to actually generate Session instances.  In
-            the interest of usability, it was decided to have this default impl
-            actually generate a session upon first request and then clean it up
-            after the <see cref="T:NHibernate.ITransaction"/> associated with that session
-            is committed/rolled-back.  In order for ensuring that happens, the sessions
-            generated here are unusable until after {@link Session#beginTransaction()}
-            has been called. If <tt>Close()</tt> is called on a session managed by
-            this class, it will be automatically unbound.
-            <p/>
-            Additionally, the static <see cref="M:NHibernate.Context.ThreadLocalSessionContext.Bind(NHibernate.ISession)"/> and <see cref="M:NHibernate.Context.ThreadLocalSessionContext.Unbind(NHibernate.ISessionFactory)"/> methods are
-            provided to allow application code to explicitly control opening and
-            closing of these sessions.  This, with some from of interception,
-            is the preferred approach.  It also allows easy framework integration
-            and one possible approach for implementing long-sessions.
-            <p/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Context.ThreadLocalSessionContext.Unbind(NHibernate.ISessionFactory)">
-            <summary>
-            Unassociate a previously bound session from the current thread of execution.
-            </summary>
-            <param name="factory"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NHibernate.Context.ThreadStaticSessionContext">
-            <summary>
-            Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
-            for each thread using the [<see cref="T:System.ThreadStaticAttribute"/>].
-            To avoid if there are two session factories in the same thread.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Context.ThreadStaticSessionContext.Session">
-            <summary> Gets or sets the currently bound session. </summary>
-        </member>
-        <member name="T:NHibernate.Context.WcfOperationSessionContext">
-            <summary>
-            Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
-            for the current OperationContext in WCF. Works only during the lifetime of a WCF operation.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Context.WebSessionContext">
-            <summary>
-            Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
-            for each System.Web.HttpContext. Works only with web applications.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaRestrictionBuilder.#ctor(NHibernate.Impl.ExpressionProcessor.ProjectionInfo)">
-            <summary>
-            Constructed with property name
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaRestrictionBuilder.IsBetween(System.Object)">
-            <summary>
-            Apply a "between" constraint to the named property
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaRestrictionBuilder.IsIn(System.Collections.ICollection)">
-            <summary>
-            Apply an "in" constraint to the named property
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaRestrictionBuilder.IsIn(System.Object[])">
-            <summary>
-            Apply an "in" constraint to the named property
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaRestrictionBuilder.IsInG``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Apply an "in" constraint to the named property
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaRestrictionBuilder.IsInsensitiveLike(System.Object)">
-            <summary>
-            A case-insensitive "like", similar to Postgres "ilike" operator
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaRestrictionBuilder.IsInsensitiveLike(System.String,NHibernate.Criterion.MatchMode)">
-            <summary>
-            A case-insensitive "like", similar to Postgres "ilike" operator
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaRestrictionBuilder.IsLike(System.Object)">
-            <summary>
-            Apply a "like" constraint to the named property
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaRestrictionBuilder.IsLike(System.String,NHibernate.Criterion.MatchMode)">
-            <summary>
-            Apply a "like" constraint to the named property
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaRestrictionBuilder.IsLike(System.String,NHibernate.Criterion.MatchMode,System.Nullable{System.Char})">
-            <summary>
-            Apply a "like" constraint to the named property
-            </summary>
-        </member>
-        <member name="P:NHibernate.Criterion.Lambda.LambdaRestrictionBuilder.IsEmpty">
-            <summary>
-            Apply an "is empty" constraint to the named property
-            </summary>
-        </member>
-        <member name="P:NHibernate.Criterion.Lambda.LambdaRestrictionBuilder.IsNotEmpty">
-            <summary>
-            Apply a "not is empty" constraint to the named property
-            </summary>
-        </member>
-        <member name="P:NHibernate.Criterion.Lambda.LambdaRestrictionBuilder.IsNull">
-            <summary>
-            Apply an "is null" constraint to the named property
-            </summary>
-        </member>
-        <member name="P:NHibernate.Criterion.Lambda.LambdaRestrictionBuilder.IsNotNull">
-            <summary>
-            Apply an "not is null" constraint to the named property
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.#ctor(System.String,System.Object)">
-            <summary>
-            Constructed with property name
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.Eq``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Add a property equal subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.EqAll``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Add a property equal all subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.Ge``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property greater than or equal subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.GeAll``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property greater than or equal all subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.GeSome``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property greater than or equal some subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.Gt``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property greater than subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.GtAll``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property greater than all subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.GtSome``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property greater than some subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.In``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property in subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.Le``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property less than or equal subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.LeAll``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property less than or equal all subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.LeSome``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property less than or equal some subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.Lt``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property less than subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.LtAll``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property less than all subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.LtSome``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property less than some subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.Ne``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property not equal subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.NotIn``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property not in subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverProjectionBuilder`1.WithAlias(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            Create an alias for the previous projection
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverProjectionBuilder`1.Select(NHibernate.Criterion.IProjection)">
-            <summary>
-            Select an arbitrary projection
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverProjectionBuilder`1.SelectAvg(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            A property average value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverProjectionBuilder`1.SelectAvg(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            A property average value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverProjectionBuilder`1.SelectCount(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            A property value count
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverProjectionBuilder`1.SelectCount(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            A property value count
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverProjectionBuilder`1.SelectCountDistinct(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            A distinct property value count
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverProjectionBuilder`1.SelectCountDistinct(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            A distinct property value count
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverProjectionBuilder`1.SelectGroup(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            A grouping property value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverProjectionBuilder`1.SelectGroup(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            A grouping property value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverProjectionBuilder`1.SelectMax(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            A property maximum value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverProjectionBuilder`1.SelectMax(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            A property maximum value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverProjectionBuilder`1.SelectMin(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            A property minimum value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverProjectionBuilder`1.SelectMin(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            A property minimum value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverProjectionBuilder`1.Select(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            A projected property value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverProjectionBuilder`1.Select(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            A projected property value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverProjectionBuilder`1.SelectSum(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            A property value sum
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverProjectionBuilder`1.SelectSum(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            A property value sum
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase`3.#ctor(`0,NHibernate.Impl.ExpressionProcessor.ProjectionInfo)">
-            <summary>
-            Constructed with property name
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase`3.IsBetween(System.Object)">
-            <summary>
-            Apply a "between" constraint to the named property
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase`3.IsIn(System.Collections.ICollection)">
-            <summary>
-            Apply an "in" constraint to the named property
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase`3.IsIn(System.Object[])">
-            <summary>
-            Apply an "in" constraint to the named property
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase`3.IsInG``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Apply an "in" constraint to the named property
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase`3.IsInsensitiveLike(System.Object)">
-            <summary>
-            A case-insensitive "like", similar to Postgres "ilike" operator
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase`3.IsInsensitiveLike(System.String,NHibernate.Criterion.MatchMode)">
-            <summary>
-            A case-insensitive "like", similar to Postgres "ilike" operator
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase`3.IsLike(System.Object)">
-            <summary>
-            Apply a "like" constraint to the named property
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase`3.IsLike(System.String,NHibernate.Criterion.MatchMode)">
-            <summary>
-            Apply a "like" constraint to the named property
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase`3.IsLike(System.String,NHibernate.Criterion.MatchMode,System.Nullable{System.Char})">
-            <summary>
-            Apply a "like" constraint to the named property
-            </summary>
-        </member>
-        <member name="P:NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase`3.IsEmpty">
-            <summary>
-            Apply an "is empty" constraint to the named property
-            </summary>
-        </member>
-        <member name="P:NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase`3.IsNotEmpty">
-            <summary>
-            Apply a "not is empty" constraint to the named property
-            </summary>
-        </member>
-        <member name="P:NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase`3.IsNull">
-            <summary>
-            Apply an "is null" constraint to the named property
-            </summary>
-        </member>
-        <member name="P:NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase`3.IsNotNull">
-            <summary>
-            Apply an "not is null" constraint to the named property
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryBuilderBase`4.WhereExists``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Add an Exists subquery criterion
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryBuilderBase`4.WhereNotExists``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Add a NotExists subquery criterion
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryBuilderBase`4.Where(System.Linq.Expressions.Expression{System.Func{`2,System.Boolean}})">
-            <summary>
-            Subquery expression in the format
-            .Where(t =&gt; t.Property [==, !=, >, etc.] detachedQueryOver.As&lt;propertyType&gt;())
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryBuilderBase`4.Where(System.Linq.Expressions.Expression{System.Func{System.Boolean}})">
-            <summary>
-            Subquery expression in the format
-            .Where(() =&gt; alias.Property [==, !=, >, etc.] detachedQueryOver.As&lt;propertyType&gt;())
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryBuilderBase`4.WhereAll(System.Linq.Expressions.Expression{System.Func{`2,System.Boolean}})">
-            <summary>
-            Subquery expression in the format
-            .WhereAll(t =&gt; t.Property [==, !=, >, etc.] detachedQueryOver.As&lt;propertyType&gt;())
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryBuilderBase`4.WhereAll(System.Linq.Expressions.Expression{System.Func{System.Boolean}})">
-            <summary>
-            Subquery expression in the format
-            .WhereAll(() =&gt; alias.Property [==, !=, >, etc.] detachedQueryOver.As&lt;propertyType&gt;())
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryBuilderBase`4.WhereSome(System.Linq.Expressions.Expression{System.Func{`2,System.Boolean}})">
-            <summary>
-            Subquery expression in the format
-            .WhereSome(t =&gt; t.Property [==, !=, >, etc.] detachedQueryOver.As&lt;propertyType&gt;())
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryBuilderBase`4.WhereSome(System.Linq.Expressions.Expression{System.Func{System.Boolean}})">
-            <summary>
-            Subquery expression in the format
-            .WhereSome(() =&gt; alias.Property [==, !=, >, etc.] detachedQueryOver.As&lt;propertyType&gt;())
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase`3.Eq``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Add a property equal subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase`3.EqAll``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Add a property equal all subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase`3.Ge``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property greater than or equal subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase`3.GeAll``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property greater than or equal all subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase`3.GeSome``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property greater than or equal some subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase`3.Gt``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property greater than subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase`3.GtAll``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property greater than all subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase`3.GtSome``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property greater than some subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase`3.In``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property in subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase`3.Le``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property less than or equal subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase`3.LeAll``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property less than or equal all subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase`3.LeSome``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property less than or equal some subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase`3.Lt``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property less than subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase`3.LtAll``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property less than all subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase`3.LtSome``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property less than some subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase`3.Ne``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property not equal subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase`3.NotIn``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Create a property not in subquery criterion
-            </summary>
-            <param name="detachedCriteria">detached subquery</param>
-        </member>
-        <member name="T:NHibernate.Criterion.AbstractCriterion">
-            <summary>
-            Base class for <see cref="T:NHibernate.Criterion.ICriterion"/> implementations.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.ICriterion">
-            <summary>
-            An object-oriented representation of a query criterion that may be used as a constraint
-            in a <see cref="T:NHibernate.ICriteria"/> query.
-            </summary>
-            <remarks>
-            Built-in criterion types are provided by the <c>Expression</c> factory class.
-            This interface might be implemented by application classes but, more commonly, application 
-            criterion types would extend <c>AbstractCriterion</c>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Criterion.ICriterion.ToSqlString(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
-            <summary>
-            Render a SqlString fragment for the expression.
-            </summary>
-            <returns>A SqlString that contains a valid Sql fragment.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.ICriterion.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
-            <summary>
-            Return typed values for all parameters in the rendered SQL fragment
-            </summary>
-            <returns>An array of TypedValues for the Expression.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.ICriterion.GetProjections">
-            <summary>
-            Return all projections used in this criterion
-            </summary>
-            <returns>An array of IProjection used by the Expression.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.AbstractCriterion.ToString">
-            <summary>
-            Gets a string representation of the <see cref="T:NHibernate.Criterion.AbstractCriterion"/>.  
-            </summary>
-            <returns>
-            A String that shows the contents of the <see cref="T:NHibernate.Criterion.AbstractCriterion"/>.
-            </returns>
-            <remarks>
-            This is not a well formed Sql fragment.  It is useful for logging what the <see cref="T:NHibernate.Criterion.AbstractCriterion"/>
-            looks like.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Criterion.AbstractCriterion.ToSqlString(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
-            <summary>
-            Render a SqlString for the expression.
-            </summary>
-            <returns>A SqlString that contains a valid Sql fragment.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.AbstractCriterion.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
-            <summary>
-            Return typed values for all parameters in the rendered SQL fragment
-            </summary>
-            <returns>An array of TypedValues for the Expression.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.AbstractCriterion.GetProjections">
-            <summary>
-            Return all projections used in this criterion
-            </summary>
-            <returns>An array of IProjection used by the Expression.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.AbstractCriterion.op_False(NHibernate.Criterion.AbstractCriterion)">
-            <summary>
-            See here for details:
-            http://steve.emxsoftware.com/NET/Overloading+the++and++operators
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.AbstractCriterion.op_True(NHibernate.Criterion.AbstractCriterion)">
-            <summary>
-            See here for details:
-            http://steve.emxsoftware.com/NET/Overloading+the++and++operators
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.AggregateProjection">
-            <summary>
-            An Aggregation
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.SimpleProjection">
-            <summary>
-            A single-column projection that may be aliased
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.IEnhancedProjection">
-            <summary>
-            An "enhanced" Projection for a <see cref="T:NHibernate.ICriteria"/> query.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.IProjection.ToSqlString(NHibernate.ICriteria,System.Int32,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
-            <summary>
-            Render the SQL Fragment.
-            </summary>
-            <param name="criteria">The criteria.</param>
-            <param name="position">The position.</param>
-            <param name="criteriaQuery">The criteria query.</param>
-            <param name="enabledFilters">The enabled filters.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.IProjection.ToGroupSqlString(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
-            <summary>
-            Render the SQL Fragment to be used in the Group By Clause.
-            </summary>
-            <param name="criteria">The criteria.</param>
-            <param name="criteriaQuery">The criteria query.</param>
-            <param name="enabledFilters">The enabled filters.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.IProjection.GetTypes(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
-            <summary>
-            Return types for a particular user-visible alias
-            </summary>
-            <param name="criteria"></param>
-            <param name="criteriaQuery"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.IProjection.GetTypes(System.String,NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
-            <summary>
-            
-            </summary>
-            <param name="alias"></param>
-            <param name="criteria"></param>
-            <param name="criteriaQuery"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.IProjection.GetColumnAliases(System.Int32)">
-            <summary>
-            Get the SQL select clause column aliases for a particular user-visible alias
-            </summary>
-            <param name="loc"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.IProjection.GetColumnAliases(System.String,System.Int32)">
-            <summary>
-            Get the SQL select clause column aliases for a particular user-visible alias
-            </summary>
-            <param name="alias"></param>
-            <param name="loc"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.IProjection.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
-            <summary>
-            Gets the typed values for parameters in this projection
-            </summary>
-            <param name="criteria">The criteria.</param>
-            <param name="criteriaQuery">The criteria query.</param>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Criterion.IProjection.Aliases">
-            <summary>
-            Get the user-visible aliases for this projection (ie. the ones that will be passed to the ResultTransformer)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Criterion.IProjection.IsGrouped">
-            <summary>
-            Does this projection specify grouping attributes?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Criterion.IProjection.IsAggregate">
-            <summary>
-            Does this projection specify aggregate attributes?
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.IEnhancedProjection.GetColumnAliases(System.Int32,NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
-            <summary>
-            Get the SQL column aliases used by this projection for the columns it writes for inclusion into the
-            <code>SELECT</code> clause <see cref="M:NHibernate.Criterion.IProjection.ToSqlString(NHibernate.ICriteria,System.Int32,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})"/>.  NHibernate always uses column aliases 
-            to extract data from the <see cref="T:System.Data.IDataReader"/>, so it is important that these be implemented 
-            correctly in order for NHibernate to be able to extract these values correctly.
-            </summary>
-            <param name="position">Just as in <see cref="M:NHibernate.Criterion.IProjection.ToSqlString(NHibernate.ICriteria,System.Int32,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})"/>, represents the number of columns rendered prior to this projection.</param>
-            <param name="criteria">The local criteria to which this project is attached (for resolution).</param>
-            <param name="criteriaQuery">The overall criteria query instance.</param>
-            <returns>The columns aliases.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.IEnhancedProjection.GetColumnAliases(System.String,System.Int32,NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
-            <summary>
-            Get the SQL column aliases used by this projection for the columns it writes for inclusion into the
-            <code>SELECT</code> clause (<see cref="M:NHibernate.Criterion.IProjection.ToSqlString(NHibernate.ICriteria,System.Int32,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})"/>) for a particular criteria-level alias.
-            </summary>
-            <param name="alias">The criteria-level alias.</param>
-            <param name="position">Just as in <see cref="M:NHibernate.Criterion.IProjection.ToSqlString(NHibernate.ICriteria,System.Int32,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})"/>, represents the number of columns rendered prior to this projection.</param>
-            <param name="criteria">The local criteria to which this project is attached (for resolution).</param>
-            <param name="criteriaQuery">The overall criteria query instance.</param>
-            <returns>The columns aliases.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.SimpleProjection.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
-            <summary>
-            Gets the typed values for parameters in this projection
-            </summary>
-            <param name="criteria">The criteria.</param>
-            <param name="criteriaQuery">The criteria query.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.AliasedProjection.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
-            <summary>
-            Gets the typed values for parameters in this projection
-            </summary>
-            <param name="criteria">The criteria.</param>
-            <param name="criteriaQuery">The criteria query.</param>
-            <returns></returns>
-        </member>
-        <member name="T:NHibernate.Criterion.AndExpression">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.LogicalExpression"/> that combines two <see cref="T:NHibernate.Criterion.ICriterion"/>s 
-            with an <c>and</c> between them.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.LogicalExpression">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that combines two <see cref="T:NHibernate.Criterion.ICriterion"/>s 
-            with a operator (either "<c>and</c>" or "<c>or</c>") between them.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.LogicalExpression.#ctor(NHibernate.Criterion.ICriterion,NHibernate.Criterion.ICriterion)">
-            <summary>
-            Initialize a new instance of the <see cref="T:NHibernate.Criterion.LogicalExpression"/> class that
-            combines two other <see cref="T:NHibernate.Criterion.ICriterion"/>s.
-            </summary>
-            <param name="lhs">The <see cref="T:NHibernate.Criterion.ICriterion"/> to use in the Left Hand Side.</param>
-            <param name="rhs">The <see cref="T:NHibernate.Criterion.ICriterion"/> to use in the Right Hand Side.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.LogicalExpression.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
-            <summary>
-            Combines the <see cref="T:NHibernate.Engine.TypedValue"/> for the Left Hand Side and the 
-            Right Hand Side of the Expression into one array.
-            </summary>
-            <returns>An array of <see cref="T:NHibernate.Engine.TypedValue"/>s.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.LogicalExpression.ToSqlString(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
-            <summary>
-            Converts the LogicalExpression to a <see cref="T:NHibernate.SqlCommand.SqlString"/>.
-            </summary>
-            <returns>A well formed SqlString for the Where clause.</returns>
-            <remarks>The SqlString will be enclosed by <c>(</c> and <c>)</c>.</remarks>
-        </member>
-        <member name="M:NHibernate.Criterion.LogicalExpression.ToString">
-            <summary>
-            Gets a string representation of the LogicalExpression.  
-            </summary>
-            <returns>
-            The String contains the LeftHandSide.ToString() and the RightHandSide.ToString()
-            joined by the Op.
-            </returns>
-            <remarks>
-            This is not a well formed Sql fragment.  It is useful for logging what Expressions
-            are being combined.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Criterion.LogicalExpression.LeftHandSide">
-            <summary>
-            Gets the <see cref="T:NHibernate.Criterion.ICriterion"/> that will be on the Left Hand Side of the Op.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Criterion.LogicalExpression.RightHandSide">
-            <summary>
-            Gets the <see cref="T:NHibernate.Criterion.ICriterion"/> that will be on the Right Hand Side of the Op.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Criterion.LogicalExpression.Op">
-            <summary>
-            Get the Sql operator to put between the two <see cref="T:NHibernate.Criterion.Expression"/>s.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.AndExpression.#ctor(NHibernate.Criterion.ICriterion,NHibernate.Criterion.ICriterion)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.AndExpression"/> class
-            that combines two <see cref="T:NHibernate.Criterion.ICriterion"/>.
-            </summary>
-            <param name="lhs">The <see cref="T:NHibernate.Criterion.ICriterion"/> to use as the left hand side.</param>
-            <param name="rhs">The <see cref="T:NHibernate.Criterion.ICriterion"/> to use as the right hand side.</param>
-        </member>
-        <member name="P:NHibernate.Criterion.AndExpression.Op">
-            <summary>
-            Get the Sql operator to put between the two <see cref="T:NHibernate.Criterion.ICriterion"/>s.
-            </summary>
-            <value>The string "<c>and</c>"</value>
-        </member>
-        <member name="T:NHibernate.Criterion.BetweenExpression">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents a "between" constraint.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.BetweenExpression.#ctor(NHibernate.Criterion.IProjection,System.Object,System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.BetweenExpression"/> class.
-            </summary>
-            <param name="projection">The _projection.</param>
-            <param name="lo">The _lo.</param>
-            <param name="hi">The _hi.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.BetweenExpression.#ctor(System.String,System.Object,System.Object)">
-            <summary>
-            Initialize a new instance of the <see cref="T:NHibernate.Criterion.BetweenExpression"/> class for
-            the named Property.
-            </summary>
-            <param name="propertyName">The name of the Property of the Class.</param>
-            <param name="lo">The low value for the BetweenExpression.</param>
-            <param name="hi">The high value for the BetweenExpression.</param>
-        </member>
-        <member name="T:NHibernate.Criterion.CastProjection">
-            <summary>
-            Casting a value from one type to another, at the database
-            level
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.Conjunction">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that Junctions together multiple 
-            <see cref="T:NHibernate.Criterion.ICriterion"/>s with an <c>and</c>
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.Junction">
-            <summary>
-            A sequence of logical <see cref="T:NHibernate.Criterion.ICriterion"/>s combined by some associative
-            logical operator.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Junction.Add(NHibernate.Criterion.ICriterion)">
-            <summary>
-            Adds an <see cref="T:NHibernate.Criterion.ICriterion"/> to the list of <see cref="T:NHibernate.Criterion.ICriterion"/>s
-            to junction together.
-            </summary>
-            <param name="criterion">The <see cref="T:NHibernate.Criterion.ICriterion"/> to add.</param>
-            <returns>
-            This <see cref="T:NHibernate.Criterion.Junction"/> instance.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Junction.Add``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Adds an <see cref="T:NHibernate.Criterion.ICriterion"/> to the list of <see cref="T:NHibernate.Criterion.ICriterion"/>s
-            to junction together.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Junction.Add(System.Linq.Expressions.Expression{System.Func{System.Boolean}})">
-            <summary>
-            Adds an <see cref="T:NHibernate.Criterion.ICriterion"/> to the list of <see cref="T:NHibernate.Criterion.ICriterion"/>s
-            to junction together.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Criterion.Junction.Op">
-            <summary>
-            Get the Sql operator to put between multiple <see cref="T:NHibernate.Criterion.ICriterion"/>s.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Criterion.Junction.EmptyExpression">
-            <summary>
-            The <see cref="T:NHibernate.SqlCommand.SqlString"/> corresponding to an instance with no added
-            subcriteria.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Criterion.Conjunction.Op">
-            <summary>
-            Get the Sql operator to put between multiple <see cref="T:NHibernate.Criterion.ICriterion"/>s.
-            </summary>
-            <value>The string "<c> and </c>"</value>
-        </member>
-        <member name="T:NHibernate.Criterion.ConstantProjection">
-            <summary>
-            This is useful if we want to send a value to the database
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.CountProjection">
-            <summary>
-            A Count
-            </summary>
-        </member>
-        <member name="F:NHibernate.Criterion.CriteriaSpecification.RootAlias">
-            <summary> The alias that refers to the "root" entity of the criteria query.</summary>
-        </member>
-        <member name="F:NHibernate.Criterion.CriteriaSpecification.AliasToEntityMap">
-            <summary> Each row of results is a <see cref="T:System.Collections.IDictionary"/> from alias to entity instance</summary>
-        </member>
-        <member name="F:NHibernate.Criterion.CriteriaSpecification.RootEntity">
-            <summary> Each row of results is an instance of the root entity</summary>
-        </member>
-        <member name="F:NHibernate.Criterion.CriteriaSpecification.DistinctRootEntity">
-            <summary> Each row of results is a distinct instance of the root entity</summary>
-        </member>
-        <member name="F:NHibernate.Criterion.CriteriaSpecification.Projection">
-            <summary> This result transformer is selected implicitly by calling <see cref="M:NHibernate.ICriteria.SetProjection(NHibernate.Criterion.IProjection[])"/> </summary>
-        </member>
-        <member name="F:NHibernate.Criterion.CriteriaSpecification.InnerJoin">
-            <summary> Specifies joining to an entity based on an inner join.</summary>
-        </member>
-        <member name="F:NHibernate.Criterion.CriteriaSpecification.FullJoin">
-            <summary> Specifies joining to an entity based on a full join.</summary>
-        </member>
-        <member name="F:NHibernate.Criterion.CriteriaSpecification.LeftJoin">
-            <summary> Specifies joining to an entity based on a left outer join.</summary>
-        </member>
-        <member name="T:NHibernate.Criterion.DetachedCriteria">
-            <summary>
-            Some applications need to create criteria queries in "detached
-            mode", where the Hibernate session is not available. This class
-            may be instantiated anywhere, and then a <c>ICriteria</c>
-            may be obtained by passing a session to 
-            <c>GetExecutableCriteria()</c>. All methods have the
-            same semantics and behavior as the corresponding methods of the
-            <c>ICriteria</c> interface.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.DetachedCriteria.GetExecutableCriteria(NHibernate.ISession)">
-            <summary>
-            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
-            </summary>
-            <remarks>
-            This is an NHibernate specific method, used by several dependent 
-            frameworks for advance integration with NHibernate.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Criterion.DetachedCriteria.ClearOrders">
-            <summary>
-            Clear all orders from criteria.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.Disjunction">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that Junctions together multiple 
-            <see cref="T:NHibernate.Criterion.ICriterion"/>s with an <c>or</c>
-            </summary>
-        </member>
-        <member name="P:NHibernate.Criterion.Disjunction.Op">
-            <summary>
-            Get the Sql operator to put between multiple <see cref="T:NHibernate.Criterion.ICriterion"/>s.
-            </summary>
-            <value>The string "<c> or </c>"</value>
-        </member>
-        <member name="M:NHibernate.Criterion.Distinct.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
-            <summary>
-            Gets the typed values for parameters in this projection
-            </summary>
-            <param name="criteria">The criteria.</param>
-            <param name="criteriaQuery">The criteria query.</param>
-            <returns></returns>
-        </member>
-        <member name="T:NHibernate.Criterion.EqPropertyExpression">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "equal" constraint 
-            between two properties.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.PropertyExpression">
-            <summary>
-            Superclass for an <see cref="T:NHibernate.Criterion.ICriterion"/> that represents a
-            constraint between two properties (with SQL binary operators).
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.PropertyExpression.#ctor(NHibernate.Criterion.IProjection,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.PropertyExpression"/> class.
-            </summary>
-            <param name="lhsProjection">The projection.</param>
-            <param name="rhsPropertyName">Name of the RHS property.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.PropertyExpression.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.PropertyExpression"/> class.
-            </summary>
-            <param name="lhsProjection">The LHS projection.</param>
-            <param name="rhsProjection">The RHS projection.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.PropertyExpression.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.PropertyExpression"/> class.
-            </summary>
-            <param name="lhsPropertyName">Name of the LHS property.</param>
-            <param name="rhsPropertyName">Name of the RHS property.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.PropertyExpression.#ctor(System.String,NHibernate.Criterion.IProjection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.PropertyExpression"/> class.
-            </summary>
-            <param name="lhsPropertyName">Name of the LHS property.</param>
-            <param name="rhsProjection">The RHS projection.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.PropertyExpression.ToString">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Criterion.PropertyExpression.Op">
-            <summary>
-            Get the Sql operator to use for the property expression.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.EqPropertyExpression.#ctor(System.String,NHibernate.Criterion.IProjection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> class.
-            </summary>
-            <param name="lhsPropertyName">Name of the LHS property.</param>
-            <param name="rhsProjection">The RHS projection.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.EqPropertyExpression.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> class.
-            </summary>
-            <param name="lhsProjection">The LHS projection.</param>
-            <param name="rhsProjection">The RHS projection.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.EqPropertyExpression.#ctor(NHibernate.Criterion.IProjection,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> class.
-            </summary>
-            <param name="lhsProjection">The projection.</param>
-            <param name="rhsPropertyName">Name of the RHS property.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.EqPropertyExpression.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> class
-            that compares two mapped properties using an "equal" constraint.
-            </summary>
-            <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
-            <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
-        </member>
-        <member name="P:NHibernate.Criterion.EqPropertyExpression.Op">
-            <summary>
-            Get the Sql operator to use for the <see cref="T:NHibernate.Criterion.EqPropertyExpression"/>.
-            </summary>
-            <value>The string "<c> = </c>"</value>
-        </member>
-        <member name="T:NHibernate.Criterion.Example">
-            <summary>
-            Support for <c>Query By Example</c>.
-            </summary>
-            <example>
-            <code>
-            List results = session.CreateCriteria(typeof(Parent))
-            .Add( Example.Create(parent).IgnoreCase() )
-            .CreateCriteria("child")
-            .Add( Example.Create( parent.Child ) )
-            .List();
-            </code>
-            </example>
-            <remarks>
-            "Examples" may be mixed and matched with "Expressions" in the same <see cref="T:NHibernate.ICriteria"/>
-            </remarks>
-            <seealso cref="T:NHibernate.ICriteria"/>
-        </member>
-        <member name="M:NHibernate.Criterion.Example.SetEscapeCharacter(System.Nullable{System.Char})">
-            <summary> Set escape character for "like" clause</summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Example.SetPropertySelector(NHibernate.Criterion.Example.IPropertySelector)">
-            <summary>
-            Set the <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> for this <see cref="T:NHibernate.Criterion.Example"/>.
-            </summary>
-            <param name="selector">The <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> to determine which properties to include.</param>
-            <returns>This <see cref="T:NHibernate.Criterion.Example"/> instance.</returns>
-            <remarks>
-            This should be used when a custom <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> has
-            been implemented.  Otherwise use the methods <see cref="M:NHibernate.Criterion.Example.ExcludeNulls"/> 
-            or <see cref="M:NHibernate.Criterion.Example.ExcludeNone"/> to set the <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/>
-            to the <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/>s built into NHibernate.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Criterion.Example.ExcludeZeroes">
-            <summary>
-            Set the <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> for this <see cref="T:NHibernate.Criterion.Example"/>
-            to exclude zero-valued properties.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Example.ExcludeNone">
-            <summary>
-            Set the <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> for this <see cref="T:NHibernate.Criterion.Example"/>
-            to exclude no properties.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Example.EnableLike(NHibernate.Criterion.MatchMode)">
-            <summary>
-            Use the "like" operator for all string-valued properties with
-            the specified <see cref="T:NHibernate.Criterion.MatchMode"/>.
-            </summary>
-            <param name="matchMode">
-            The <see cref="T:NHibernate.Criterion.MatchMode"/> to convert the string to the pattern
-            for the <c>like</c> comparison.
-            </param>
-        </member>
-        <member name="M:NHibernate.Criterion.Example.EnableLike">
-            <summary>
-            Use the "like" operator for all string-valued properties.
-            </summary>
-            <remarks>
-            The default <see cref="T:NHibernate.Criterion.MatchMode"/> is <see cref="F:NHibernate.Criterion.MatchMode.Exact">MatchMode.Exact</see>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Criterion.Example.ExcludeProperty(System.String)">
-            <summary>
-            Exclude a particular named property
-            </summary>
-            <param name="name">The name of the property to exclude.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Example.Create(System.Object)">
-            <summary>
-            Create a new instance, which includes all non-null properties 
-            by default
-            </summary>
-            <param name="entity"></param>
-            <returns>A new instance of <see cref="T:NHibernate.Criterion.Example"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Example.#ctor(System.Object,NHibernate.Criterion.Example.IPropertySelector)">
-            <summary>
-            Initialize a new instance of the <see cref="T:NHibernate.Criterion.Example"/> class for a particular
-            entity.
-            </summary>
-            <param name="entity">The <see cref="T:System.Object"/> that the Example is being built from.</param>
-            <param name="selector">The <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> the Example should use.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Example.IsPropertyIncluded(System.Object,System.String,NHibernate.Type.IType)">
-            <summary>
-            Determines if the property should be included in the Query.
-            </summary>
-            <param name="value">The value of the property.</param>
-            <param name="name">The name of the property.</param>
-            <param name="type">The <see cref="T:NHibernate.Type.IType"/> of the property.</param>
-            <returns>
-            <see langword="true"/> if the Property should be included, <see langword="false"/> if
-            the Property should not be a part of the Query.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Example.AddPropertyTypedValue(System.Object,NHibernate.Type.IType,System.Collections.IList)">
-            <summary>
-            Adds a <see cref="T:NHibernate.Engine.TypedValue"/> based on the <c>value</c> 
-            and <c>type</c> parameters to the <see cref="T:System.Collections.IList"/> in the
-            <c>list</c> parameter.
-            </summary>
-            <param name="value">The value of the Property.</param>
-            <param name="type">The <see cref="T:NHibernate.Type.IType"/> of the Property.</param>
-            <param name="list">The <see cref="T:System.Collections.IList"/> to add the <see cref="T:NHibernate.Engine.TypedValue"/> to.</param>
-            <remarks>
-            This method will add <see cref="T:NHibernate.Engine.TypedValue"/> objects to the <c>list</c> parameter.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Criterion.Example.IPropertySelector">
-            <summary>
-            A strategy for choosing property values for inclusion in the query criteria
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Example.IPropertySelector.Include(System.Object,System.String,NHibernate.Type.IType)">
-            <summary>
-            Determine if the Property should be included.
-            </summary>
-            <param name="propertyValue">The value of the property that is being checked for inclusion.</param>
-            <param name="propertyName">The name of the property that is being checked for inclusion.</param>
-            <param name="type">The <see cref="T:NHibernate.Type.IType"/> of the property.</param>
-            <returns>
-            <see langword="true"/> if the Property should be included in the Query, 
-            <see langword="false"/> otherwise.
-            </returns>
-        </member>
-        <member name="T:NHibernate.Criterion.Example.AllPropertySelector">
-            <summary>
-            Implementation of <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> that includes all
-            properties regardless of value.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.Example.NotNullOrEmptyStringPropertySelector">
-            <summary>
-            Implementation of <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> that includes the
-            properties that are not <see langword="null"/> and do not have an <see cref="F:System.String.Empty"/>
-            returned by <c>propertyValue.ToString()</c>.
-            </summary>
-            <remarks>
-            This selector is not present in H2.1. It may be useful if nullable types
-            are used for some properties.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Criterion.Expression">
-            <summary> 
-            This class is semi-deprecated. Use <see cref="T:NHibernate.Criterion.Restrictions"/>. 
-            </summary>
-            <seealso cref="T:NHibernate.Criterion.Restrictions"/>
-        </member>
-        <member name="T:NHibernate.Criterion.Restrictions">
-            <summary> 
-            The <see cref="N:NHibernate.Criterion"/> namespace may be used by applications as a framework for building
-            new kinds of <see cref="T:NHibernate.Criterion.ICriterion"/>. 
-            However, it is intended that most applications will
-            simply use the built-in criterion types via the static factory methods of this class.
-            </summary>
-            <seealso cref="T:NHibernate.ICriteria"/>
-            <seealso cref="T:NHibernate.Criterion.Projections"/>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.IdEq(System.Object)">
-            <summary>
-            Apply an "equal" constraint to the identifier property
-            </summary>
-            <param name="value"></param>
-            <returns>ICriterion</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.IdEq(NHibernate.Criterion.IProjection)">
-            <summary>
-            Apply an "equal" constraint from the projection to the identifier property
-            </summary>
-            <param name="projection">The projection.</param>
-            <returns>ICriterion</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Eq(System.String,System.Object)">
-            <summary>
-            Apply an "equal" constraint to the named property
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-            <param name="value">The value for the Property.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Eq(NHibernate.Criterion.IProjection,System.Object)">
-            <summary>
-            Apply an "equal" constraint to the projection
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="value">The value for the Property.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Like(System.String,System.Object)">
-            <summary>
-            Apply a "like" constraint to the named property
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-            <param name="value">The value for the Property.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LikeExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Like(NHibernate.Criterion.IProjection,System.Object)">
-            <summary>
-            Apply a "like" constraint to the project
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="value">The value for the Property.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LikeExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Like(NHibernate.Criterion.IProjection,System.String,NHibernate.Criterion.MatchMode)">
-            <summary>
-            Apply a "like" constraint to the project
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="value">The value for the Property.</param>
-            <param name="matchMode">The match mode.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LikeExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.InsensitiveLike(System.String,System.Object)">
-            <summary>
-            A case-insensitive "like", similar to Postgres "ilike" operator
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-            <param name="value">The value for the Property.</param>
-            <returns>An <see cref="T:NHibernate.Criterion.InsensitiveLikeExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.InsensitiveLike(NHibernate.Criterion.IProjection,System.Object)">
-            <summary>
-            A case-insensitive "like", similar to Postgres "ilike" operator
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="value">The value for the Property.</param>
-            <returns>
-            An <see cref="T:NHibernate.Criterion.InsensitiveLikeExpression"/>.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Gt(System.String,System.Object)">
-            <summary>
-            Apply a "greater than" constraint to the named property
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-            <param name="value">The value for the Property.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Gt(NHibernate.Criterion.IProjection,System.Object)">
-            <summary>
-            Apply a "greater than" constraint to the projection
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="value">The value for the Property.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Lt(System.String,System.Object)">
-            <summary>
-            Apply a "less than" constraint to the named property
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-            <param name="value">The value for the Property.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Lt(NHibernate.Criterion.IProjection,System.Object)">
-            <summary>
-            Apply a "less than" constraint to the projection
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="value">The value for the Property.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Le(System.String,System.Object)">
-            <summary>
-            Apply a "less than or equal" constraint to the named property
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-            <param name="value">The value for the Property.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Le(NHibernate.Criterion.IProjection,System.Object)">
-            <summary>
-            Apply a "less than or equal" constraint to the projection
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="value">The value for the Property.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Ge(System.String,System.Object)">
-            <summary>
-            Apply a "greater than or equal" constraint to the named property
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-            <param name="value">The value for the Property.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Ge(NHibernate.Criterion.IProjection,System.Object)">
-            <summary>
-            Apply a "greater than or equal" constraint to the projection
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="value">The value for the Property.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Between(System.String,System.Object,System.Object)">
-            <summary>
-            Apply a "between" constraint to the named property
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-            <param name="lo">The low value for the Property.</param>
-            <param name="hi">The high value for the Property.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.BetweenExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Between(NHibernate.Criterion.IProjection,System.Object,System.Object)">
-            <summary>
-            Apply a "between" constraint to the projection
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="lo">The low value for the Property.</param>
-            <param name="hi">The high value for the Property.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.BetweenExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.In(System.String,System.Object[])">
-            <summary>
-            Apply an "in" constraint to the named property 
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-            <param name="values">An array of values.</param>
-            <returns>An <see cref="T:NHibernate.Criterion.InExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.In(NHibernate.Criterion.IProjection,System.Object[])">
-            <summary>
-            Apply an "in" constraint to the projection
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="values">An array of values.</param>
-            <returns>An <see cref="T:NHibernate.Criterion.InExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.In(NHibernate.Criterion.IProjection,System.Collections.ICollection)">
-            <summary>
-            Apply an "in" constraint to the projection
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="values">An ICollection of values.</param>
-            <returns>An <see cref="T:NHibernate.Criterion.InExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.In(System.String,System.Collections.ICollection)">
-            <summary>
-            Apply an "in" constraint to the named property
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-            <param name="values">An ICollection of values.</param>
-            <returns>An <see cref="T:NHibernate.Criterion.InExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.InG``1(System.String,System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Apply an "in" constraint to the named property. This is the generic equivalent
-            of <see cref="M:NHibernate.Criterion.Restrictions.In(System.String,System.Collections.ICollection)"/>, renamed to avoid ambiguity.
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-            <param name="values">An <see cref="T:System.Collections.Generic.IEnumerable`1"/>
-            of values.</param>
-            <returns>An <see cref="T:NHibernate.Criterion.InExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.InG``1(NHibernate.Criterion.IProjection,System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Apply an "in" constraint to the projection. This is the generic equivalent
-            of <see cref="M:NHibernate.Criterion.Restrictions.In(System.String,System.Collections.ICollection)"/>, renamed to avoid ambiguity.
-            </summary>
-            <typeparam name="T"></typeparam>
-            <param name="projection">The projection.</param>
-            <param name="values">An <see cref="T:System.Collections.Generic.IEnumerable`1"/>
-            of values.</param>
-            <returns>An <see cref="T:NHibernate.Criterion.InExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.IsNull(System.String)">
-            <summary>
-            Apply an "is null" constraint to the named property
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.NullExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.IsNull(NHibernate.Criterion.IProjection)">
-            <summary>
-            Apply an "is null" constraint to the projection
-            </summary>
-            <param name="projection">The projection.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.NullExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.EqProperty(System.String,System.String)">
-            <summary>
-            Apply an "equal" constraint to two properties
-            </summary>
-            <param name="propertyName">The lhs Property Name</param>
-            <param name="otherPropertyName">The rhs Property Name</param>
-            <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.EqProperty(NHibernate.Criterion.IProjection,System.String)">
-            <summary>
-            Apply an "equal" constraint to projection and property
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="otherPropertyName">The rhs Property Name</param>
-            <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.EqProperty(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
-            <summary>
-            Apply an "equal" constraint to lshProjection and rshProjection
-            </summary>
-            <param name="lshProjection">The LHS projection.</param>
-            <param name="rshProjection">The RSH projection.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.EqProperty(System.String,NHibernate.Criterion.IProjection)">
-            <summary>
-            Apply an "equal" constraint to the property and rshProjection
-            </summary>
-            <param name="propertyName">Name of the property.</param>
-            <param name="rshProjection">The RSH projection.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.NotEqProperty(System.String,System.String)">
-            <summary>
-            Apply an "not equal" constraint to two properties
-            </summary>
-            <param name="propertyName">The lhs Property Name</param>
-            <param name="otherPropertyName">The rhs Property Name</param>
-            <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.NotEqProperty(NHibernate.Criterion.IProjection,System.String)">
-            <summary>
-            Apply an "not equal" constraint to projection and property
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="otherPropertyName">The rhs Property Name</param>
-            <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.NotEqProperty(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
-            <summary>
-            Apply an "not equal" constraint to the projections
-            </summary>
-            <param name="lhsProjection">The LHS projection.</param>
-            <param name="rhsProjection">The RHS projection.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.NotEqProperty(System.String,NHibernate.Criterion.IProjection)">
-            <summary>
-            Apply an "not equal" constraint to the projections
-            </summary>
-            <param name="propertyName">Name of the property.</param>
-            <param name="rhsProjection">The RHS projection.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.GtProperty(System.String,System.String)">
-            <summary>
-            Apply a "greater than" constraint to two properties
-            </summary>
-            <param name="propertyName">The lhs Property Name</param>
-            <param name="otherPropertyName">The rhs Property Name</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.GtProperty(NHibernate.Criterion.IProjection,System.String)">
-            <summary>
-            Apply a "greater than" constraint to two properties
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="otherPropertyName">The rhs Property Name</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.GtProperty(System.String,NHibernate.Criterion.IProjection)">
-            <summary>
-            Apply a "greater than" constraint to two properties
-            </summary>
-            <param name="propertyName">Name of the property.</param>
-            <param name="projection">The projection.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.GtProperty(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
-            <summary>
-            Apply a "greater than" constraint to two properties
-            </summary>
-            <param name="lhsProjection">The LHS projection.</param>
-            <param name="rhsProjection">The RHS projection.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.GeProperty(System.String,System.String)">
-            <summary>
-            Apply a "greater than or equal" constraint to two properties
-            </summary>
-            <param name="propertyName">The lhs Property Name</param>
-            <param name="otherPropertyName">The rhs Property Name</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.GeProperty(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
-            <summary>
-            Apply a "greater than or equal" constraint to two properties
-            </summary>
-            <param name="lhsProjection">The LHS projection.</param>
-            <param name="rhsProjection">The RHS projection.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.GeProperty(NHibernate.Criterion.IProjection,System.String)">
-            <summary>
-            Apply a "greater than or equal" constraint to two properties
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="otherPropertyName">The rhs Property Name</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.GeProperty(System.String,NHibernate.Criterion.IProjection)">
-            <summary>
-            Apply a "greater than or equal" constraint to two properties
-            </summary>
-            <param name="propertyName">The lhs Property Name</param>
-            <param name="projection">The projection.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.LtProperty(System.String,System.String)">
-            <summary>
-            Apply a "less than" constraint to two properties
-            </summary>
-            <param name="propertyName">The lhs Property Name</param>
-            <param name="otherPropertyName">The rhs Property Name</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.LtProperty(NHibernate.Criterion.IProjection,System.String)">
-            <summary>
-            Apply a "less than" constraint to two properties
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="otherPropertyName">The rhs Property Name</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.LtProperty(System.String,NHibernate.Criterion.IProjection)">
-            <summary>
-            Apply a "less than" constraint to two properties
-            </summary>
-            <param name="propertyName">The lhs Property Name</param>
-            <param name="projection">The projection.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.LtProperty(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
-            <summary>
-            Apply a "less than" constraint to two properties
-            </summary>
-            <param name="lhsProjection">The LHS projection.</param>
-            <param name="rhsProjection">The RHS projection.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.LeProperty(System.String,System.String)">
-            <summary>
-            Apply a "less than or equal" constraint to two properties
-            </summary>
-            <param name="propertyName">The lhs Property Name</param>
-            <param name="otherPropertyName">The rhs Property Name</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.LeProperty(NHibernate.Criterion.IProjection,System.String)">
-            <summary>
-            Apply a "less than or equal" constraint to two properties
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="otherPropertyName">The rhs Property Name</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.LeProperty(System.String,NHibernate.Criterion.IProjection)">
-            <summary>
-            Apply a "less than or equal" constraint to two properties
-            </summary>
-            <param name="propertyName">The lhs Property Name</param>
-            <param name="projection">The projection.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.LeProperty(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
-            <summary>
-            Apply a "less than or equal" constraint to two properties
-            </summary>
-            <param name="lhsProjection">The LHS projection.</param>
-            <param name="rhsProjection">The RHS projection.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.IsNotNull(System.String)">
-            <summary>
-            Apply an "is not null" constraint to the named property
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.NotNullExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.IsNotNull(NHibernate.Criterion.IProjection)">
-            <summary>
-            Apply an "is not null" constraint to the named property
-            </summary>
-            <param name="projection">The projection.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.NotNullExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.IsNotEmpty(System.String)">
-            <summary>
-            Apply an "is not empty" constraint to the named property 
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.IsNotEmptyExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.IsEmpty(System.String)">
-            <summary>
-            Apply an "is not empty" constraint to the named property 
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.IsEmptyExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.And(NHibernate.Criterion.ICriterion,NHibernate.Criterion.ICriterion)">
-            <summary>
-            Return the conjunction of two expressions
-            </summary>
-            <param name="lhs">The Expression to use as the Left Hand Side.</param>
-            <param name="rhs">The Expression to use as the Right Hand Side.</param>
-            <returns>An <see cref="T:NHibernate.Criterion.AndExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Or(NHibernate.Criterion.ICriterion,NHibernate.Criterion.ICriterion)">
-            <summary>
-            Return the disjuction of two expressions
-            </summary>
-            <param name="lhs">The Expression to use as the Left Hand Side.</param>
-            <param name="rhs">The Expression to use as the Right Hand Side.</param>
-            <returns>An <see cref="T:NHibernate.Criterion.OrExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Not(NHibernate.Criterion.ICriterion)">
-            <summary>
-            Return the negation of an expression
-            </summary>
-            <param name="expression">The Expression to negate.</param>
-            <returns>A <see cref="T:NHibernate.Criterion.NotExpression"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Conjunction">
-            <summary>
-            Group expressions together in a single conjunction (A and B and C...)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Disjunction">
-            <summary>
-            Group expressions together in a single disjunction (A or B or C...)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.AllEq(System.Collections.IDictionary)">
-            <summary>
-            Apply an "equals" constraint to each property in the key set of a IDictionary
-            </summary>
-            <param name="propertyNameValues">a dictionary from property names to values</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Where``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Create an ICriterion for the supplied LambdaExpression
-            </summary>
-            <typeparam name="T">generic type</typeparam>
-            <param name="expression">lambda expression</param>
-            <returns>return NHibernate.Criterion.ICriterion</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.Where(System.Linq.Expressions.Expression{System.Func{System.Boolean}})">
-            <summary>
-            Create an ICriterion for the supplied LambdaExpression
-            </summary>
-            <param name="expression">lambda expression</param>
-            <returns>return NHibernate.Criterion.ICriterion</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.WhereNot``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Create an ICriterion for the negation of the supplied LambdaExpression
-            </summary>
-            <typeparam name="T">generic type</typeparam>
-            <param name="expression">lambda expression</param>
-            <returns>return NHibernate.Criterion.ICriterion</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.WhereNot(System.Linq.Expressions.Expression{System.Func{System.Boolean}})">
-            <summary>
-            Create an ICriterion for the negation of the supplied LambdaExpression
-            </summary>
-            <param name="expression">lambda expression</param>
-            <returns>return NHibernate.Criterion.ICriterion</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.On``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
-            <summary>
-            Build an ICriterion for the given property
-            </summary>
-            <param name="expression">lambda expression identifying property</param>
-            <returns>returns LambdaRestrictionBuilder</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Restrictions.On(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            Build an ICriterion for the given property
-            </summary>
-            <param name="expression">lambda expression identifying property</param>
-            <returns>returns LambdaRestrictionBuilder</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Expression.Sql(NHibernate.SqlCommand.SqlString,System.Object[],NHibernate.Type.IType[])">
-            <summary>
-            Apply a constraint expressed in SQL, with the given SQL parameters
-            </summary>
-            <param name="sql"></param>
-            <param name="values"></param>
-            <param name="types"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Expression.Sql(NHibernate.SqlCommand.SqlString,System.Object,NHibernate.Type.IType)">
-            <summary>
-            Apply a constraint expressed in SQL, with the given SQL parameter
-            </summary>
-            <param name="sql"></param>
-            <param name="value"></param>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Expression.Sql(System.String,System.Object,NHibernate.Type.IType)">
-            <summary>
-            Apply a constraint expressed in SQL, with the given SQL parameter
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Expression.Sql(NHibernate.SqlCommand.SqlString)">
-            <summary>
-            Apply a constraint expressed in SQL
-            </summary>
-            <param name="sql"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Expression.Sql(System.String)">
-            <summary>
-            Apply a constraint expressed in SQL
-            </summary>
-            <param name="sql"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NHibernate.Criterion.GePropertyExpression">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "greater than or equal" constraint
-            between two properties.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.GePropertyExpression.#ctor(System.String,NHibernate.Criterion.IProjection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.GePropertyExpression"/> class.
-            </summary>
-            <param name="lhsPropertyName">Name of the LHS property.</param>
-            <param name="rhsProjection">The RHS projection.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.GePropertyExpression.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.GePropertyExpression"/> class.
-            </summary>
-            <param name="lhsProjection">The LHS projection.</param>
-            <param name="rhsProjection">The RHS projection.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.GePropertyExpression.#ctor(NHibernate.Criterion.IProjection,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.GePropertyExpression"/> class.
-            </summary>
-            <param name="lhsProjection">The projection.</param>
-            <param name="rhsPropertyName">Name of the RHS property.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.GePropertyExpression.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.GePropertyExpression"/> class
-            that compares two mapped properties using an "greater than or equal" constraint.
-            </summary>
-            <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
-            <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
-        </member>
-        <member name="P:NHibernate.Criterion.GePropertyExpression.Op">
-            <summary>
-            Get the Sql operator to use for the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/>.
-            </summary>
-            <value>The string "<c> &lt; </c>"</value>
-        </member>
-        <member name="M:NHibernate.Criterion.GroupedProjection.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
-            <summary>
-            Gets the typed values for parameters in this projection
-            </summary>
-            <param name="criteria">The criteria.</param>
-            <param name="criteriaQuery">The criteria query.</param>
-            <returns></returns>
-        </member>
-        <member name="T:NHibernate.Criterion.GtPropertyExpression">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "greater than" constraint 
-            between two properties.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.GtPropertyExpression.#ctor(System.String,NHibernate.Criterion.IProjection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.GtPropertyExpression"/> class.
-            </summary>
-            <param name="lhsPropertyName">Name of the LHS property.</param>
-            <param name="rhsProjection">The RHS projection.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.GtPropertyExpression.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.GtPropertyExpression"/> class.
-            </summary>
-            <param name="lhsProjection">The LHS projection.</param>
-            <param name="rhsProjection">The RHS projection.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.GtPropertyExpression.#ctor(NHibernate.Criterion.IProjection,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.GtPropertyExpression"/> class.
-            </summary>
-            <param name="lhsProjection">The projection.</param>
-            <param name="rhsPropertyName">Name of the RHS property.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.GtPropertyExpression.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.GtPropertyExpression"/> class
-            that compares two mapped properties using an "greater than" constraint.
-            </summary>
-            <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
-            <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
-        </member>
-        <member name="P:NHibernate.Criterion.GtPropertyExpression.Op">
-            <summary>
-            Get the Sql operator to use for the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/>.
-            </summary>
-            <value>The string "<c> &lt; </c>"</value>
-        </member>
-        <member name="T:NHibernate.Criterion.ICriteriaQuery">
-            <summary> 
-            An instance of <see cref="T:NHibernate.Criterion.ICriteriaQuery"/> is passed to criterion, 
-            order and projection instances when actually compiling and
-            executing the query. This interface is not used by application
-            code. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ICriteriaQuery.GetColumn(NHibernate.ICriteria,System.String)">
-            <summary>Get the name of the column mapped by a property path, ignoring projection alias</summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ICriteriaQuery.GetColumns(NHibernate.ICriteria,System.String)">
-            <summary>Get the names of the columns mapped by a property path, ignoring projection aliases</summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ICriteriaQuery.GetType(NHibernate.ICriteria,System.String)">
-            <summary>Get the type of a property path, ignoring projection aliases</summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ICriteriaQuery.GetColumnsUsingProjection(NHibernate.ICriteria,System.String)">
-            <summary>Get the names of the columns mapped by a property path</summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ICriteriaQuery.GetTypeUsingProjection(NHibernate.ICriteria,System.String)">
-            <summary>Get the type of a property path</summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ICriteriaQuery.GetTypedValue(NHibernate.ICriteria,System.String,System.Object)">
-            <summary>Get the a typed value for the given property value.</summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ICriteriaQuery.GetEntityName(NHibernate.ICriteria)">
-            <summary>Get the entity name of an entity</summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ICriteriaQuery.GetEntityName(NHibernate.ICriteria,System.String)">
-            <summary> 
-            Get the entity name of an entity, taking into account
-            the qualifier of the property path
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ICriteriaQuery.GetSQLAlias(NHibernate.ICriteria)">
-            <summary>Get the root table alias of an entity</summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ICriteriaQuery.GetSQLAlias(NHibernate.ICriteria,System.String)">
-            <summary> 
-            Get the root table alias of an entity, taking into account
-            the qualifier of the property path
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ICriteriaQuery.GetPropertyName(System.String)">
-            <summary>Get the property name, given a possibly qualified property name</summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ICriteriaQuery.GetIdentifierColumns(NHibernate.ICriteria)">
-            <summary>Get the identifier column names of this entity</summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ICriteriaQuery.GetIdentifierType(NHibernate.ICriteria)">
-            <summary>Get the identifier type of this entity</summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ICriteriaQuery.NewQueryParameter(NHibernate.Engine.TypedValue)">
-            <summary>
-            Create a new query parameter to use in a <see cref="T:NHibernate.Criterion.ICriterion"/>
-            </summary>
-            <param name="parameter">The value and the <see cref="T:NHibernate.Type.IType"/> of the parameter.</param>
-            <returns>A new instance of a query parameter to be added to a <see cref="T:NHibernate.SqlCommand.SqlString"/>.</returns>
-        </member>
-        <member name="T:NHibernate.Criterion.IdentifierEqExpression">
-            <summary>
-            An identifier constraint
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.InExpression">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that constrains the property
-            to a specified list of values.
-            </summary>
-            <remarks>
-            InExpression - should only be used with a Single Value column - no multicolumn properties...
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Criterion.InExpression.#ctor(NHibernate.Criterion.IProjection,System.Object[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.InExpression"/> class.
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="values">The _values.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.InExpression.GetElementType(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
-            <summary>
-            Determine the type of the elements in the IN clause.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.InsensitiveLikeExpression">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "like" constraint
-            that is <b>not</b> case sensitive.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.InsensitiveLikeExpression.#ctor(NHibernate.Criterion.IProjection,System.String,NHibernate.Criterion.MatchMode)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.InsensitiveLikeExpression"/> class.
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="value">The value.</param>
-            <param name="matchMode">The match mode.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.InsensitiveLikeExpression.#ctor(NHibernate.Criterion.IProjection,System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.InsensitiveLikeExpression"/> class.
-            </summary>
-            <param name="projection">The projection.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.InsensitiveLikeExpression.#ctor(System.String,System.Object)">
-            <summary>
-            Initialize a new instance of the <see cref="T:NHibernate.Criterion.InsensitiveLikeExpression"/> 
-            class for a named Property and its value.
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-            <param name="value">The value for the Property.</param>
-        </member>
-        <member name="T:NHibernate.Criterion.IsEmptyExpression">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents empty association constraint.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.IsNotEmptyExpression">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents non-empty association constraint.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.LePropertyExpression">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "less than or equal" constraint 
-            between two properties.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.LePropertyExpression.#ctor(System.String,NHibernate.Criterion.IProjection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.LePropertyExpression"/> class.
-            </summary>
-            <param name="lhsPropertyName">Name of the LHS property.</param>
-            <param name="rhsProjection">The RHS projection.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.LePropertyExpression.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.LePropertyExpression"/> class.
-            </summary>
-            <param name="lhsProjection">The LHS projection.</param>
-            <param name="rhsProjection">The RHS projection.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.LePropertyExpression.#ctor(NHibernate.Criterion.IProjection,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.LePropertyExpression"/> class.
-            </summary>
-            <param name="lhsProjection">The projection.</param>
-            <param name="rhsPropertyName">Name of the RHS property.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.LePropertyExpression.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.LePropertyExpression"/> class
-            that compares two mapped properties using an "less than or equal" constraint.
-            </summary>
-            <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
-            <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
-        </member>
-        <member name="P:NHibernate.Criterion.LePropertyExpression.Op">
-            <summary>
-            Get the Sql operator to use for the <see cref="T:NHibernate.Criterion.LePropertyExpression"/>.
-            </summary>
-            <value>The string "<c> &lt;= </c>"</value>
-        </member>
-        <member name="T:NHibernate.Criterion.LikeExpression">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "like" constraint.
-            </summary>
-            <remarks>
-            The case sensitivity depends on the database settings for string
-            comparisons.  Use <see cref="T:NHibernate.Criterion.InsensitiveLikeExpression"/> if the
-            string comparison should not be case sensitive.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Criterion.LtPropertyExpression">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "less than" constraint 
-            between two properties.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.LtPropertyExpression.#ctor(System.String,NHibernate.Criterion.IProjection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> class.
-            </summary>
-            <param name="lhsPropertyName">Name of the LHS property.</param>
-            <param name="rhsProjection">The RHS projection.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.LtPropertyExpression.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> class.
-            </summary>
-            <param name="lhsProjection">The LHS projection.</param>
-            <param name="rhsProjection">The RHS projection.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.LtPropertyExpression.#ctor(NHibernate.Criterion.IProjection,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> class.
-            </summary>
-            <param name="lhsProjection">The projection.</param>
-            <param name="rhsPropertyName">Name of the RHS property.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.LtPropertyExpression.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> class
-            that compares two mapped properties using an "less than" constraint.
-            </summary>
-            <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
-            <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
-        </member>
-        <member name="P:NHibernate.Criterion.LtPropertyExpression.Op">
-            <summary>
-            Get the Sql operator to use for the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/>.
-            </summary>
-            <value>The string "<c> &lt; </c>"</value>
-        </member>
-        <member name="T:NHibernate.Criterion.MatchMode">
-            <summary>
-            Represents an strategy for matching strings using "like".
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.MatchMode.#ctor(System.Int32,System.String)">
-            <summary>
-            Initialize a new instance of the <see cref="T:NHibernate.Criterion.MatchMode"/> class.
-            </summary>
-            <param name="intCode">The code that identifies the match mode.</param>
-            <param name="name">The friendly name of the match mode.</param>
-            <remarks>
-            The parameter <c>intCode</c> is used as the key of <see cref="T:System.Collections.IDictionary"/>
-            to store instances and to ensure only instance of a particular <see cref="T:NHibernate.Criterion.MatchMode"/>
-            is created.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Criterion.MatchMode.ToString">
-            <summary>
-            The string representation of the <see cref="T:NHibernate.Criterion.MatchMode"/>.
-            </summary>
-            <returns>The friendly name used to describe the <see cref="T:NHibernate.Criterion.MatchMode"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.MatchMode.ToMatchString(System.String)">
-            <summary>
-            Convert the pattern, by appending/prepending "%"
-            </summary>
-            <param name="pattern">The string to convert to the appropriate match pattern.</param>
-            <returns>
-            A <see cref="T:System.String"/> that contains a "%" in the appropriate place
-            for the Match Strategy.
-            </returns>
-        </member>
-        <member name="F:NHibernate.Criterion.MatchMode.Exact">
-            <summary>
-            Match the entire string to the pattern
-            </summary>
-        </member>
-        <member name="F:NHibernate.Criterion.MatchMode.Start">
-            <summary>
-            Match the start of the string to the pattern
-            </summary>
-        </member>
-        <member name="F:NHibernate.Criterion.MatchMode.End">
-            <summary>
-            Match the end of the string to the pattern
-            </summary>
-        </member>
-        <member name="F:NHibernate.Criterion.MatchMode.Anywhere">
-            <summary>
-            Match the pattern anywhere in the string
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.MatchMode.ExactMatchMode">
-            <summary>
-            The <see cref="T:NHibernate.Criterion.MatchMode"/> that matches the entire string to the pattern.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.MatchMode.ExactMatchMode.#ctor">
-            <summary>
-            Initialize a new instance of the <see cref="T:NHibernate.Criterion.MatchMode.ExactMatchMode"/> class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.MatchMode.ExactMatchMode.ToMatchString(System.String)">
-            <summary>
-            Converts the string to the Exact MatchMode.
-            </summary>
-            <param name="pattern">The string to convert to the appropriate match pattern.</param>
-            <returns>The <c>pattern</c> exactly the same as it was passed in.</returns>
-        </member>
-        <member name="T:NHibernate.Criterion.MatchMode.StartMatchMode">
-            <summary>
-            The <see cref="T:NHibernate.Criterion.MatchMode"/> that matches the start of the string to the pattern.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.MatchMode.StartMatchMode.#ctor">
-            <summary>
-            Initialize a new instance of the <see cref="T:NHibernate.Criterion.MatchMode.StartMatchMode"/> class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.MatchMode.StartMatchMode.ToMatchString(System.String)">
-            <summary>
-            Converts the string to the Start MatchMode.
-            </summary>
-            <param name="pattern">The string to convert to the appropriate match pattern.</param>
-            <returns>The <c>pattern</c> with a "<c>%</c>" appended at the end.</returns>
-        </member>
-        <member name="T:NHibernate.Criterion.MatchMode.EndMatchMode">
-            <summary>
-            The <see cref="T:NHibernate.Criterion.MatchMode"/> that matches the end of the string to the pattern.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.MatchMode.EndMatchMode.#ctor">
-            <summary>
-            Initialize a new instance of the <see cref="T:NHibernate.Criterion.MatchMode.EndMatchMode"/> class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.MatchMode.EndMatchMode.ToMatchString(System.String)">
-            <summary>
-            Converts the string to the End MatchMode.
-            </summary>
-            <param name="pattern">The string to convert to the appropriate match pattern.</param>
-            <returns>The <c>pattern</c> with a "<c>%</c>" appended at the beginning.</returns>
-        </member>
-        <member name="T:NHibernate.Criterion.MatchMode.AnywhereMatchMode">
-            <summary>
-            The <see cref="T:NHibernate.Criterion.MatchMode"/> that exactly matches the string
-            by appending "<c>%</c>" to the beginning and end.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.MatchMode.AnywhereMatchMode.#ctor">
-            <summary>
-            Initialize a new instance of the <see cref="T:NHibernate.Criterion.MatchMode.AnywhereMatchMode"/> class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.MatchMode.AnywhereMatchMode.ToMatchString(System.String)">
-            <summary>
-            Converts the string to the Exact MatchMode.
-            </summary>
-            <param name="pattern">The string to convert to the appropriate match pattern.</param>
-            <returns>The <c>pattern</c> with a "<c>%</c>" appended at the beginning and the end.</returns>
-        </member>
-        <member name="T:NHibernate.Criterion.NotExpression">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that negates another <see cref="T:NHibernate.Criterion.ICriterion"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.NotExpression.#ctor(NHibernate.Criterion.ICriterion)">
-            <summary>
-            Initialize a new instance of the <see cref="T:NHibernate.Criterion.NotExpression"/> class for an
-            <see cref="T:NHibernate.Criterion.ICriterion"/>
-            </summary>
-            <param name="criterion">The <see cref="T:NHibernate.Criterion.ICriterion"/> to negate.</param>
-        </member>
-        <member name="T:NHibernate.Criterion.NotNullExpression">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents "not null" constraint.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.NotNullExpression.#ctor(NHibernate.Criterion.IProjection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.NotNullExpression"/> class.
-            </summary>
-            <param name="projection">The projection.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.NotNullExpression.#ctor(System.String)">
-            <summary>
-            Initialize a new instance of the <see cref="T:NHibernate.Criterion.NotNullExpression"/> class for a named
-            Property that should not be null.
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-        </member>
-        <member name="T:NHibernate.Criterion.NullExpression">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents "null" constraint.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.NullExpression.#ctor(NHibernate.Criterion.IProjection)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Criterion.NullExpression"/> class.
-            </summary>
-            <param name="projection">The projection.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.NullExpression.#ctor(System.String)">
-            <summary>
-            Initialize a new instance of the <see cref="T:NHibernate.Criterion.NotNullExpression"/> class for a named
-            Property that should be null.
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.NullExpression.ToString">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Criterion.Order">
-            <summary>
-            Represents an order imposed upon a <see cref="T:NHibernate.ICriteria"/>
-            result set.
-            </summary>
-            <remarks>
-            Should Order implement ICriteriaQuery?
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Criterion.Order.ToSqlString(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
-            <summary>
-            Render the SQL fragment
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Order.Asc(System.String)">
-            <summary>
-            Ascending order
-            </summary>
-            <param name="propertyName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Order.Asc(NHibernate.Criterion.IProjection)">
-            <summary>
-            Ascending order
-            </summary>
-            <param name="projection"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Order.Desc(NHibernate.Criterion.IProjection)">
-            <summary>
-            Descending order
-            </summary>
-            <param name="projection"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Order.Desc(System.String)">
-            <summary>
-            Descending order
-            </summary>
-            <param name="propertyName"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NHibernate.Criterion.OrExpression">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that combines two <see cref="T:NHibernate.Criterion.ICriterion"/>s with an 
-            <c>"or"</c> between them.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.OrExpression.#ctor(NHibernate.Criterion.ICriterion,NHibernate.Criterion.ICriterion)">
-            <summary>
-            Initialize a new instance of the <see cref="T:NHibernate.Criterion.OrExpression"/> class for 
-            two <see cref="T:NHibernate.Criterion.ICriterion"/>s.
-            </summary>
-            <param name="lhs">The <see cref="T:NHibernate.Criterion.ICriterion"/> to use as the left hand side.</param>
-            <param name="rhs">The <see cref="T:NHibernate.Criterion.ICriterion"/> to use as the right hand side.</param>
-        </member>
-        <member name="P:NHibernate.Criterion.OrExpression.Op">
-            <summary>
-            Get the Sql operator to put between the two <see cref="T:NHibernate.Criterion.Expression"/>s.
-            </summary>
-            <value>Returns "<c>or</c>"</value>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionList.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
-            <summary>
-            Gets the typed values for parameters in this projection
-            </summary>
-            <param name="criteria">The criteria.</param>
-            <param name="criteriaQuery">The criteria query.</param>
-            <returns></returns>
-        </member>
-        <member name="T:NHibernate.Criterion.Projections">
-            <summary>
-            The <tt>criterion</tt> package may be used by applications as a framework for building
-            new kinds of <tt>Projection</tt>. However, it is intended that most applications will
-            simply use the built-in projection types via the static factory methods of this class.<br/>
-            <br/>
-            The factory methods that take an alias allow the projected value to be referred to by 
-            criterion and order instances.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Distinct(NHibernate.Criterion.IProjection)">
-            <summary>
-            Create a distinct projection from a projection
-            </summary>
-            <param name="proj"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.ProjectionList">
-            <summary>
-            Create a new projection list
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.RowCount">
-            <summary>
-            The query row count, ie. <tt>count(*)</tt>
-            </summary>
-            <returns>The RowCount projection mapped to an <see cref="T:System.Int32"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.RowCountInt64">
-            <summary>
-            The query row count, ie. <tt>count(*)</tt>
-            </summary>
-            <returns>The RowCount projection mapped to an <see cref="T:System.Int64"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Count(NHibernate.Criterion.IProjection)">
-            <summary>
-            A property value count
-            </summary>
-            <param name="projection"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Count(System.String)">
-            <summary>
-            A property value count
-            </summary>
-            <param name="propertyName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.CountDistinct(System.String)">
-            <summary>
-            A distinct property value count
-            </summary>
-            <param name="propertyName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Max(System.String)">
-            <summary>
-            A property maximum value
-            </summary>
-            <param name="propertyName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Max(NHibernate.Criterion.IProjection)">
-            <summary>
-            A projection maximum value
-            </summary>
-            <param name="projection"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Min(System.String)">
-            <summary>
-            A property minimum value
-            </summary>
-            <param name="propertyName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Min(NHibernate.Criterion.IProjection)">
-            <summary>
-            A projection minimum value
-            </summary>
-            <param name="projection"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Avg(System.String)">
-            <summary>
-            A property average value
-            </summary>
-            <param name="propertyName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Avg(NHibernate.Criterion.IProjection)">
-            <summary>
-            A property average value
-            </summary>
-            <param name="projection"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Sum(System.String)">
-            <summary>
-            A property value sum
-            </summary>
-            <param name="propertyName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Sum(NHibernate.Criterion.IProjection)">
-            <summary>
-            A property value sum
-            </summary>
-            <param name="projection"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.SqlProjection(System.String,System.String[],NHibernate.Type.IType[])">
-            <summary>
-            A SQL projection, a typed select clause fragment
-            </summary>
-            <param name="sql"></param>
-            <param name="columnAliases"></param>
-            <param name="types"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.SqlGroupProjection(System.String,System.String,System.String[],NHibernate.Type.IType[])">
-            <summary>
-            A grouping SQL projection, specifying both select clause and group by clause fragments
-            </summary>
-            <param name="sql"></param>
-            <param name="groupBy"></param>
-            <param name="columnAliases"></param>
-            <param name="types"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.GroupProperty(System.String)">
-            <summary>
-            A grouping property value
-            </summary>
-            <param name="propertyName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.GroupProperty(NHibernate.Criterion.IProjection)">
-            <summary>
-            A grouping projection value
-            </summary>
-            <param name="projection"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Property(System.String)">
-            <summary>
-            A projected property value
-            </summary>
-            <param name="propertyName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Id">
-            <summary>
-            A projected identifier value
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Alias(NHibernate.Criterion.IProjection,System.String)">
-            <summary>
-            Assign an alias to a projection, by wrapping it
-            </summary>
-            <param name="projection"></param>
-            <param name="alias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Cast(NHibernate.Type.IType,NHibernate.Criterion.IProjection)">
-            <summary>
-            Casts the projection result to the specified type.
-            </summary>
-            <param name="type">The type.</param>
-            <param name="projection">The projection.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Constant(System.Object)">
-            <summary>
-            Return a constant value
-            </summary>
-            <param name="obj">The obj.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Constant(System.Object,NHibernate.Type.IType)">
-            <summary>
-            Return a constant value
-            </summary>
-            <param name="obj">The obj.</param>
-            <param name="type"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.SqlFunction(System.String,NHibernate.Type.IType,NHibernate.Criterion.IProjection[])">
-            <summary>
-            Calls the named <see cref="T:NHibernate.Dialect.Function.ISQLFunction"/>
-            </summary>
-            <param name="functionName">Name of the function.</param>
-            <param name="type">The type.</param>
-            <param name="projections">The projections.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.SqlFunction(NHibernate.Dialect.Function.ISQLFunction,NHibernate.Type.IType,NHibernate.Criterion.IProjection[])">
-            <summary>
-            Calls the specified <see cref="T:NHibernate.Dialect.Function.ISQLFunction"/>
-            </summary>
-            <param name="function">the function.</param>
-            <param name="type">The type.</param>
-            <param name="projections">The projections.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Conditional(NHibernate.Criterion.ICriterion,NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
-            <summary>
-            Conditionally return the true or false part, dependention on the criterion
-            </summary>
-            <param name="criterion">The criterion.</param>
-            <param name="whenTrue">The when true.</param>
-            <param name="whenFalse">The when false.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Avg``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
-            <summary>
-            A property average value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Avg(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            A property average value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Count``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
-            <summary>
-            A property value count
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Count(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            A property value count
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.CountDistinct``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
-            <summary>
-            A distinct property value count
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.CountDistinct(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            A distinct property value count
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Group``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
-            <summary>
-            A grouping property value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Group(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            A grouping property value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Max``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
-            <summary>
-            A property maximum value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Max(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            A property maximum value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Min``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
-            <summary>
-            A property minimum value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Min(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            A property minimum value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Property``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
-            <summary>
-            A projected property value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Property(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            A projected property value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Sum``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
-            <summary>
-            A property value sum
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Sum(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            A property value sum
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Projections.Concat(System.String[])">
-            <summary>
-            Project SQL function concat()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.WithAlias(NHibernate.Criterion.IProjection,System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            Create an alias for a projection
-            </summary>
-            <param name="projection">the projection instance</param>
-            <param name="alias">LambdaExpression returning an alias</param>
-            <returns>return NHibernate.Criterion.IProjection</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.YearPart(System.DateTime)">
-            <summary>
-            Project SQL function year()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.DayPart(System.DateTime)">
-            <summary>
-            Project SQL function day()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.MonthPart(System.DateTime)">
-            <summary>
-            Project SQL function month()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.HourPart(System.DateTime)">
-            <summary>
-            Project SQL function hour()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.MinutePart(System.DateTime)">
-            <summary>
-            Project SQL function minute()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.SecondPart(System.DateTime)">
-            <summary>
-            Project SQL function second()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.Sqrt(System.Double)">
-            <summary>
-            Project SQL function sqrt()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.Sqrt(System.Int32)">
-            <summary>
-            Project SQL function sqrt()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.Sqrt(System.Int64)">
-            <summary>
-            Project SQL function sqrt()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.Sqrt(System.Decimal)">
-            <summary>
-            Project SQL function sqrt()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.Sqrt(System.Byte)">
-            <summary>
-            Project SQL function sqrt()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.Lower(System.String)">
-            <summary>
-            Project SQL function lower()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.Upper(System.String)">
-            <summary>
-            Project SQL function upper()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.Abs(System.Int32)">
-            <summary>
-            Project SQL function abs()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.Abs(System.Int64)">
-            <summary>
-            Project SQL function abs()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.Abs(System.Double)">
-            <summary>
-            Project SQL function abs()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.TrimStr(System.String)">
-            <summary>
-            Project SQL function trim()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.StrLength(System.String)">
-            <summary>
-            Project SQL function length()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.BitLength(System.String)">
-            <summary>
-            Project SQL function bit_length()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.Substr(System.String,System.Int32,System.Int32)">
-            <summary>
-            Project SQL function substring()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.CharIndex(System.String,System.String,System.Int32)">
-            <summary>
-            Project SQL function locate()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.Coalesce``1(``0,``0)">
-            <summary>
-            Project SQL function coalesce()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.Coalesce``1(System.Nullable{``0},``0)">
-            <summary>
-            Project SQL function coalesce()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.ProjectionsExtensions.Mod(System.Int32,System.Int32)">
-            <summary>
-            Project SQL function mod()
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.Property">
-            <summary>
-            A factory for property-specific  AbstractCriterion  and projection instances
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.PropertyProjection">
-            <summary>
-            A property value, or grouped property value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Property.GetProperty(System.String)">
-            <summary>
-            Get a component attribute of this property
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.PropertySubqueryExpression">
-            <summary>
-            A comparison between a property value in the outer query and the
-             result of a subquery
-            </summary>
-        </member>
-        <member name="T:NHibernate.IQueryOver`1">
-            <summary>
-            QueryOver&lt;TRoot&gt; is an API for retrieving entities by composing
-            <see cref="T:NHibernate.Criterion.Expression"/> objects expressed using Lambda expression syntax.
-            </summary>
-            <remarks>
-            <code>
-            IList&lt;Cat&gt; cats = session.QueryOver&lt;Cat&gt;()
-            	.Where( c =&gt; c.Name == "Tigger" )
-            	.And( c =&gt; c.Weight &gt; minWeight ) )
-            	.List();
-            </code>
-            </remarks>
-        </member>
-        <member name="P:NHibernate.IQueryOver.UnderlyingCriteria">
-            <summary>
-            Access the underlying ICriteria
-            </summary>
-        </member>
-        <member name="P:NHibernate.IQueryOver.RootCriteria">
-            <summary>
-            Access the root underlying ICriteria
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.List">
-            <summary>
-            Get the results of the root type and fill the <see cref="T:System.Collections.Generic.IList`1"/>
-            </summary>
-            <returns>The list filled with the results.</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.List``1">
-            <summary>
-            Get the results of the root type and fill the <see cref="T:System.Collections.Generic.IList`1"/>
-            </summary>
-            <returns>The list filled with the results.</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.ToRowCountQuery">
-            <summary>
-            Clones the QueryOver, removes orders and paging, and projects the row-count
-            for the query
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.ToRowCountInt64Query">
-            <summary>
-            Clones the QueryOver, removes orders and paging, and projects the row-count (Int64)
-            for the query
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.RowCount">
-            <summary>
-            Short for ToRowCountQuery().SingleOrDefault&lt;int&gt;()
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.RowCountInt64">
-            <summary>
-            Short for ToRowCountInt64Query().SingleOrDefault&lt;long&gt;()
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.SingleOrDefault">
-            <summary>
-            Convenience method to return a single instance that matches
-            the query, or null if the query returns no results.
-            </summary>
-            <returns>the single result or <see langword="null"/></returns>
-            <exception cref="T:NHibernate.HibernateException">
-            If there is more than one matching result
-            </exception>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.SingleOrDefault``1">
-            <summary>
-            Override type of <see cref="M:NHibernate.IQueryOver`1.SingleOrDefault"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.Future">
-            <summary>
-            Get a enumerable that when enumerated will execute
-            a batch of queries in a single database roundtrip
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.Future``1">
-            <summary>
-            Get a enumerable that when enumerated will execute
-            a batch of queries in a single database roundtrip
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.FutureValue">
-            <summary>
-            Get an IFutureValue instance, whose value can be retrieved through
-            its Value property. The query is not executed until the Value property
-            is retrieved, which will execute other Future queries as well in a
-            single roundtrip
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.FutureValue``1">
-            <summary>
-            Get an IFutureValue instance, whose value can be retrieved through
-            its Value property. The query is not executed until the Value property
-            is retrieved, which will execute other Future queries as well in a
-            single roundtrip
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.Clone">
-            <summary>
-            Creates an exact clone of the IQueryOver
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.ClearOrders">
-            <summary>
-            Clear all orders from the query.
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.Skip(System.Int32)">
-            <summary>
-            Set the first result to be retrieved
-            </summary>
-            <param name="firstResult"></param>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.Take(System.Int32)">
-            <summary>
-            Set a limit upon the number of objects to be retrieved
-            </summary>
-            <param name="maxResults"></param>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.Cacheable">
-            <summary>
-            Enable caching of this query result set
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.CacheMode(NHibernate.CacheMode)">
-            <summary> Override the cache mode for this particular query. </summary>
-            <param name="cacheMode">The cache mode to use. </param>
-            <returns> this (for method chaining) </returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.CacheRegion(System.String)">
-            <summary>
-            Set the name of the cache region.
-            </summary>
-            <param name="cacheRegion">the name of a query cache region, or <see langword="null" />
-            for the default query cache</param>
-        </member>
-        <member name="M:NHibernate.IQueryOver`1.ReadOnly">
-            <summary>
-            Set the read-only mode for entities (and proxies) loaded by this QueryOver.
-            (see <see cref="M:NHibernate.ICriteria.SetReadOnly(System.Boolean)"/>).
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.QueryOver`1.GetExecutableQueryOver(NHibernate.ISession)">
-            <summary>
-            Get an executable instance of <c>IQueryOver&lt;TRoot&gt;</c>,
-            to actually run the query.</summary>
-        </member>
-        <member name="M:NHibernate.Criterion.QueryOver`1.GetExecutableQueryOver(NHibernate.IStatelessSession)">
-            <summary>
-            Get an executable instance of <c>IQueryOver&lt;TRoot&gt;</c>,
-            to actually run the query.</summary>
-        </member>
-        <member name="M:NHibernate.Criterion.QueryOver`1.ToRowCountQuery">
-            <summary>
-            Clones the QueryOver, clears the orders and paging, and projects the RowCount
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.QueryOver`1.ToRowCountInt64Query">
-            <summary>
-            Clones the QueryOver, clears the orders and paging, and projects the RowCount (Int64)
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Criterion.QueryOver`1.Clone">
-            <summary>
-            Creates an exact clone of the QueryOver
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.QueryOver`1.As``1">
-            <summary>
-            Method to allow comparison of detached query in Lambda expression
-            e.g., p =&gt; p.Name == myQuery.As&lt;string&gt;
-            </summary>
-            <typeparam name="S">type returned (projected) by query</typeparam>
-            <returns>throws an exception if evaluated directly at runtime.</returns>
-        </member>
-        <member name="T:NHibernate.Criterion.QueryOver`2">
-            <summary>
-            Implementation of the <see cref="T:NHibernate.IQueryOver`2"/> interface
-            </summary>
-        </member>
-        <member name="T:NHibernate.IQueryOver`2">
-            <summary>
-            QueryOver&lt;TRoot,TSubType&gt; is an API for retrieving entities by composing
-            <see cref="T:NHibernate.Criterion.Expression"/> objects expressed using Lambda expression syntax.
-            </summary>
-            <remarks>
-            <code>
-            IList&lt;Cat&gt; cats = session.QueryOver&lt;Cat&gt;()
-            	.Where( c =&gt; c.Name == "Tigger" )
-            	.And( c =&gt; c.Weight &gt; minWeight ) )
-            	.List();
-            </code>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.And(System.Linq.Expressions.Expression{System.Func{`1,System.Boolean}})">
-            <summary>
-            Add criterion expressed as a lambda expression
-            </summary>
-            <param name="expression">Lambda expression</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.And(System.Linq.Expressions.Expression{System.Func{System.Boolean}})">
-            <summary>
-            Add criterion expressed as a lambda expression
-            </summary>
-            <param name="expression">Lambda expression</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.And(NHibernate.Criterion.ICriterion)">
-            <summary>
-            Add arbitrary ICriterion (e.g., to allow protected member access)
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.AndNot(System.Linq.Expressions.Expression{System.Func{`1,System.Boolean}})">
-            <summary>
-            Add negation of criterion expressed as a lambda expression
-            </summary>
-            <param name="expression">Lambda expression</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.AndNot(System.Linq.Expressions.Expression{System.Func{System.Boolean}})">
-            <summary>
-            Add negation of criterion expressed as a lambda expression
-            </summary>
-            <param name="expression">Lambda expression</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.AndRestrictionOn(System.Linq.Expressions.Expression{System.Func{`1,System.Object}})">
-            <summary>
-            Add restriction to a property
-            </summary>
-            <param name="expression">Lambda expression containing path to property</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.AndRestrictionOn(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            Add restriction to a property
-            </summary>
-            <param name="expression">Lambda expression containing path to property</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.Where(System.Linq.Expressions.Expression{System.Func{`1,System.Boolean}})">
-            <summary>
-            Identical semantics to And() to allow more readable queries
-            </summary>
-            <param name="expression">Lambda expression</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.Where(System.Linq.Expressions.Expression{System.Func{System.Boolean}})">
-            <summary>
-            Identical semantics to And() to allow more readable queries
-            </summary>
-            <param name="expression">Lambda expression</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.Where(NHibernate.Criterion.ICriterion)">
-            <summary>
-            Add arbitrary ICriterion (e.g., to allow protected member access)
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.WhereNot(System.Linq.Expressions.Expression{System.Func{`1,System.Boolean}})">
-            <summary>
-            Identical semantics to AndNot() to allow more readable queries
-            </summary>
-            <param name="expression">Lambda expression</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.WhereNot(System.Linq.Expressions.Expression{System.Func{System.Boolean}})">
-            <summary>
-            Identical semantics to AndNot() to allow more readable queries
-            </summary>
-            <param name="expression">Lambda expression</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.WhereRestrictionOn(System.Linq.Expressions.Expression{System.Func{`1,System.Object}})">
-            <summary>
-            Identical semantics to AndRestrictionOn() to allow more readable queries
-            </summary>
-            <param name="expression">Lambda expression</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.WhereRestrictionOn(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            Identical semantics to AndRestrictionOn() to allow more readable queries
-            </summary>
-            <param name="expression">Lambda expression</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.Select(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
-            <summary>
-            Add projection expressed as a lambda expression
-            </summary>
-            <param name="projections">Lambda expressions</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.Select(NHibernate.Criterion.IProjection[])">
-            <summary>
-            Add arbitrary IProjections to query
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.SelectList(System.Func{NHibernate.Criterion.Lambda.QueryOverProjectionBuilder{`0},NHibernate.Criterion.Lambda.QueryOverProjectionBuilder{`0}})">
-            <summary>
-            Create a list of projections using a projection builder
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.OrderBy(System.Linq.Expressions.Expression{System.Func{`1,System.Object}})">
-            <summary>
-            Add order expressed as a lambda expression
-            </summary>
-            <param name="path">Lambda expression</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.OrderBy(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            Add order expressed as a lambda expression
-            </summary>
-            <param name="path">Lambda expression</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.OrderBy(NHibernate.Criterion.IProjection)">
-            <summary>
-            Order by arbitrary IProjection (e.g., to allow protected member access)
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.OrderByAlias(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            Add order for an aliased projection expressed as a lambda expression
-            </summary>
-            <param name="path">Lambda expression</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.ThenBy(System.Linq.Expressions.Expression{System.Func{`1,System.Object}})">
-            <summary>
-            Add order expressed as a lambda expression
-            </summary>
-            <param name="path">Lambda expression</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.ThenBy(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            Add order expressed as a lambda expression
-            </summary>
-            <param name="path">Lambda expression</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.ThenBy(NHibernate.Criterion.IProjection)">
-            <summary>
-            Order by arbitrary IProjection (e.g., to allow protected member access)
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.ThenByAlias(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            Add order for an aliased projection expressed as a lambda expression
-            </summary>
-            <param name="path">Lambda expression</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.TransformUsing(NHibernate.Transform.IResultTransformer)">
-            <summary>
-            Transform the results using the supplied IResultTransformer
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.Fetch(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Specify an association fetching strategy.  Currently, only
-            one-to-many and one-to-one associations are supported.
-            </summary>
-            <param name="path">A lambda expression path (e.g., ChildList[0].Granchildren[0].Pets).</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.Lock">
-            <summary>
-            Set the lock mode of the current entity
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.Lock(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            Set the lock mode of the aliased entity
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{`1,``0}})">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            </summary>
-            <typeparam name="U">Type of sub-criteria</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{``0}})">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            </summary>
-            <typeparam name="U">Type of sub-criteria</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{`1,``0}},System.Linq.Expressions.Expression{System.Func{``0}})">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            </summary>
-            <typeparam name="U">Type of sub-criteria</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{``0}},System.Linq.Expressions.Expression{System.Func{``0}})">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            </summary>
-            <typeparam name="U">Type of sub-criteria</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{`1,``0}},NHibernate.SqlCommand.JoinType)">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            </summary>
-            <typeparam name="U">Type of sub-criteria</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="joinType">Type of join</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{``0}},NHibernate.SqlCommand.JoinType)">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            </summary>
-            <typeparam name="U">Type of sub-criteria</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="joinType">Type of join</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{`1,``0}},System.Linq.Expressions.Expression{System.Func{``0}},NHibernate.SqlCommand.JoinType)">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            </summary>
-            <typeparam name="U">Type of sub-criteria</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <param name="joinType">Type of join</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{`1,``0}},System.Linq.Expressions.Expression{System.Func{``0}},NHibernate.SqlCommand.JoinType,NHibernate.Criterion.ICriterion)">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            </summary>
-            <typeparam name="U">Type of sub-criteria</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <param name="joinType">Type of join</param>
-            <param name="withClause">Additional criterion for the SQL on clause</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{``0}},System.Linq.Expressions.Expression{System.Func{``0}},NHibernate.SqlCommand.JoinType)">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            </summary>
-            <typeparam name="U">Type of sub-criteria</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <param name="joinType">Type of join</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{``0}},System.Linq.Expressions.Expression{System.Func{``0}},NHibernate.SqlCommand.JoinType,NHibernate.Criterion.ICriterion)">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            </summary>
-            <typeparam name="U">Type of sub-criteria</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <param name="joinType">Type of join</param>
-            <param name="withClause">Additional criterion for the SQL on clause</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.IEnumerable{``0}}})">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            specifying a collection for the join.
-            </summary>
-            <typeparam name="U">Type of sub-criteria (type of the collection)</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{System.Collections.Generic.IEnumerable{``0}}})">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            specifying a collection for the join.
-            </summary>
-            <typeparam name="U">Type of sub-criteria (type of the collection)</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.IEnumerable{``0}}},System.Linq.Expressions.Expression{System.Func{``0}})">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            specifying a collection for the join.
-            </summary>
-            <typeparam name="U">Type of sub-criteria (type of the collection)</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{System.Collections.Generic.IEnumerable{``0}}},System.Linq.Expressions.Expression{System.Func{``0}})">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            specifying a collection for the join.
-            </summary>
-            <typeparam name="U">Type of sub-criteria (type of the collection)</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.IEnumerable{``0}}},NHibernate.SqlCommand.JoinType)">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            specifying a collection for the join.
-            </summary>
-            <typeparam name="U">Type of sub-criteria (type of the collection)</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="joinType">Type of join</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{System.Collections.Generic.IEnumerable{``0}}},NHibernate.SqlCommand.JoinType)">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            specifying a collection for the join.
-            </summary>
-            <typeparam name="U">Type of sub-criteria (type of the collection)</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="joinType">Type of join</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.IEnumerable{``0}}},System.Linq.Expressions.Expression{System.Func{``0}},NHibernate.SqlCommand.JoinType)">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            specifying a collection for the join.
-            </summary>
-            <typeparam name="U">Type of sub-criteria (type of the collection)</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <param name="joinType">Type of join</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.IEnumerable{``0}}},System.Linq.Expressions.Expression{System.Func{``0}},NHibernate.SqlCommand.JoinType,NHibernate.Criterion.ICriterion)">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            specifying a collection for the join.
-            </summary>
-            <typeparam name="U">Type of sub-criteria (type of the collection)</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <param name="joinType">Type of join</param>
-            <param name="withClause">Additional criterion for the SQL on clause</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{System.Collections.Generic.IEnumerable{``0}}},System.Linq.Expressions.Expression{System.Func{``0}},NHibernate.SqlCommand.JoinType)">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            specifying a collection for the join.
-            </summary>
-            <typeparam name="U">Type of sub-criteria (type of the collection)</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <param name="joinType">Type of join</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinQueryOver``1(System.Linq.Expressions.Expression{System.Func{System.Collections.Generic.IEnumerable{``0}}},System.Linq.Expressions.Expression{System.Func{``0}},NHibernate.SqlCommand.JoinType,NHibernate.Criterion.ICriterion)">
-            <summary>
-            Creates a new NHibernate.IQueryOver&lt;TRoot, U&gt;, "rooted" at the associated entity
-            specifying a collection for the join.
-            </summary>
-            <typeparam name="U">Type of sub-criteria (type of the collection)</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <param name="joinType">Type of join</param>
-            <param name="withClause">Additional criterion for the SQL on clause</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinAlias(System.Linq.Expressions.Expression{System.Func{`1,System.Object}},System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            Join an association, assigning an alias to the joined entity
-            </summary>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinAlias(System.Linq.Expressions.Expression{System.Func{System.Object}},System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            Join an association, assigning an alias to the joined entity
-            </summary>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinAlias(System.Linq.Expressions.Expression{System.Func{`1,System.Object}},System.Linq.Expressions.Expression{System.Func{System.Object}},NHibernate.SqlCommand.JoinType)">
-            <summary>
-            Join an association, assigning an alias to the joined entity
-            </summary>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <param name="joinType">Type of join</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinAlias``1(System.Linq.Expressions.Expression{System.Func{`1,``0}},System.Linq.Expressions.Expression{System.Func{``0}},NHibernate.SqlCommand.JoinType,NHibernate.Criterion.ICriterion)">
-            <summary>
-            Join an association, assigning an alias to the joined entity
-            </summary>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <param name="joinType">Type of join</param>
-            <param name="withClause">Additional criterion for the SQL on clause</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinAlias``1(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.IEnumerable{``0}}},System.Linq.Expressions.Expression{System.Func{``0}},NHibernate.SqlCommand.JoinType,NHibernate.Criterion.ICriterion)">
-            <summary>
-            Join an association, assigning an alias to the joined entity
-            </summary>
-            <typeparam name="U">Type of sub-criteria (type of the collection)</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <param name="joinType">Type of join</param>
-            <param name="withClause">Additional criterion for the SQL on clause</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinAlias(System.Linq.Expressions.Expression{System.Func{System.Object}},System.Linq.Expressions.Expression{System.Func{System.Object}},NHibernate.SqlCommand.JoinType)">
-            <summary>
-            Join an association, assigning an alias to the joined entity
-            </summary>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <param name="joinType">Type of join</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinAlias``1(System.Linq.Expressions.Expression{System.Func{``0}},System.Linq.Expressions.Expression{System.Func{``0}},NHibernate.SqlCommand.JoinType,NHibernate.Criterion.ICriterion)">
-            <summary>
-            Join an association, assigning an alias to the joined entity
-            </summary>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <param name="joinType">Type of join</param>
-            <param name="withClause">Additional criterion for the SQL on clause</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="M:NHibernate.IQueryOver`2.JoinAlias``1(System.Linq.Expressions.Expression{System.Func{System.Collections.Generic.IEnumerable{``0}}},System.Linq.Expressions.Expression{System.Func{``0}},NHibernate.SqlCommand.JoinType,NHibernate.Criterion.ICriterion)">
-            <summary>
-            Join an association, assigning an alias to the joined entity
-            </summary>
-            <typeparam name="U">Type of sub-criteria (type of the collection)</typeparam>
-            <param name="path">Lambda expression returning association path</param>
-            <param name="alias">Lambda expression returning alias reference</param>
-            <param name="joinType">Type of join</param>
-            <param name="withClause">Additional criterion for the SQL on clause</param>
-            <returns>criteria instance</returns>
-        </member>
-        <member name="P:NHibernate.IQueryOver`2.WithSubquery">
-            <summary>
-            Add a subquery expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.RestrictionExtensions.IsLike(System.String,System.String)">
-            <summary>
-            Apply a "like" restriction in a QueryOver expression
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.RestrictionExtensions.IsLike(System.String,System.String,NHibernate.Criterion.MatchMode)">
-            <summary>
-            Apply a "like" restriction in a QueryOver expression
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.RestrictionExtensions.IsLike(System.String,System.String,NHibernate.Criterion.MatchMode,System.Nullable{System.Char})">
-            <summary>
-            Apply a "like" restriction in a QueryOver expression
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.RestrictionExtensions.IsInsensitiveLike(System.String,System.String)">
-            <summary>
-            Apply a "like" restriction in a QueryOver expression
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.RestrictionExtensions.IsInsensitiveLike(System.String,System.String,NHibernate.Criterion.MatchMode)">
-            <summary>
-            Apply a "like" restriction in a QueryOver expression
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.RestrictionExtensions.IsIn(System.Object,System.Object[])">
-            <summary>
-            Apply an "in" constraint to the named property 
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.RestrictionExtensions.IsIn(System.Object,System.Collections.ICollection)">
-            <summary>
-            Apply an "in" constraint to the named property 
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.RestrictionExtensions.IsBetween(System.Object,System.Object)">
-            <summary>
-            Apply a "between" constraint to the named property
-            Note: throws an exception outside of a QueryOver expression
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.SelectSubqueryExpression">
-            <summary>
-            A comparison between a property value in the outer query and the
-             result of a subquery
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.SimpleExpression">
-            <summary>
-            The base class for an <see cref="T:NHibernate.Criterion.ICriterion"/> that compares a single Property
-            to a value.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.SimpleExpression.#ctor(System.String,System.Object,System.String)">
-            <summary>
-            Initialize a new instance of the <see cref="T:NHibernate.Criterion.SimpleExpression"/> class for a named
-            Property and its value.
-            </summary>
-            <param name="propertyName">The name of the Property in the class.</param>
-            <param name="value">The value for the Property.</param>
-            <param name="op">The SQL operation.</param>
-        </member>
-        <member name="M:NHibernate.Criterion.SimpleExpression.ToSqlString(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
-            <summary>
-            Converts the SimpleExpression to a <see cref="T:NHibernate.SqlCommand.SqlString"/>.
-            </summary>
-            <returns>A SqlString that contains a valid Sql fragment.</returns>
-        </member>
-        <member name="P:NHibernate.Criterion.SimpleExpression.PropertyName">
-            <summary>
-            Gets the named Property for the Expression.
-            </summary>
-            <value>A string that is the name of the Property.</value>
-        </member>
-        <member name="P:NHibernate.Criterion.SimpleExpression.Value">
-            <summary>
-            Gets the Value for the Expression.
-            </summary>
-            <value>An object that is the value for the Expression.</value>
-        </member>
-        <member name="P:NHibernate.Criterion.SimpleExpression.Op">
-            <summary>
-            Get the Sql operator to use for the specific 
-            subclass of <see cref="T:NHibernate.Criterion.SimpleExpression"/>.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.SimpleSubqueryExpression">
-            <summary>
-            A comparison between a constant value and the the result of a subquery
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.SQLCriterion">
-            <summary>
-            An <see cref="T:NHibernate.Criterion.ICriterion"/> that creates a SQLExpression.
-            The string {alias} will be replaced by the alias of the root entity.
-            </summary>
-            <remarks>
-            This allows for database specific Expressions at the cost of needing to 
-            write a correct <see cref="T:NHibernate.SqlCommand.SqlString"/>.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Criterion.SQLProjection">
-            <summary>
-            A SQL fragment. The string {alias} will be replaced by the alias of the root entity.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.SQLProjection.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
-            <summary>
-            Gets the typed values for parameters in this projection
-            </summary>
-            <param name="criteria">The criteria.</param>
-            <param name="criteriaQuery">The criteria query.</param>
-            <returns></returns>
-        </member>
-        <member name="T:NHibernate.Criterion.Subqueries">
-            <summary>
-            Factory class for AbstractCriterion instances that represent 
-            involving subqueries.
-            <c>Expression</c>
-            <c>Projection</c>
-            <c>AbstractCriterion</c>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Subqueries.WhereProperty``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
-            <summary>
-            Create a ICriterion for the specified property subquery expression
-            </summary>
-            <typeparam name="T">generic type</typeparam>
-            <param name="expression">lambda expression</param>
-            <returns>returns LambdaSubqueryBuilder</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Subqueries.WhereProperty(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            Create a ICriterion for the specified property subquery expression
-            </summary>
-            <param name="expression">lambda expression</param>
-            <returns>returns LambdaSubqueryBuilder</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Subqueries.WhereValue(System.Object)">
-            <summary>
-            Create a ICriterion for the specified value subquery expression
-            </summary>
-            <param name="value">value</param>
-            <returns>returns LambdaSubqueryBuilder</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Subqueries.Where``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Create ICriterion for subquery expression using lambda syntax
-            </summary>
-            <typeparam name="T">type of property</typeparam>
-            <param name="expression">lambda expression</param>
-            <returns>NHibernate.ICriterion.AbstractCriterion</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Subqueries.Where(System.Linq.Expressions.Expression{System.Func{System.Boolean}})">
-            <summary>
-            Create ICriterion for (exact) subquery expression using lambda syntax
-            </summary>
-            <param name="expression">lambda expression</param>
-            <returns>NHibernate.ICriterion.AbstractCriterion</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Subqueries.WhereAll``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Create ICriterion for (all) subquery expression using lambda syntax
-            </summary>
-            <typeparam name="T">type of property</typeparam>
-            <param name="expression">lambda expression</param>
-            <returns>NHibernate.ICriterion.AbstractCriterion</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Subqueries.WhereAll(System.Linq.Expressions.Expression{System.Func{System.Boolean}})">
-            <summary>
-            Create ICriterion for (all) subquery expression using lambda syntax
-            </summary>
-            <param name="expression">lambda expression</param>
-            <returns>NHibernate.ICriterion.AbstractCriterion</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Subqueries.WhereSome``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Create ICriterion for (some) subquery expression using lambda syntax
-            </summary>
-            <typeparam name="T">type of property</typeparam>
-            <param name="expression">lambda expression</param>
-            <returns>NHibernate.ICriterion.AbstractCriterion</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Subqueries.WhereSome(System.Linq.Expressions.Expression{System.Func{System.Boolean}})">
-            <summary>
-            Create ICriterion for (some) subquery expression using lambda syntax
-            </summary>
-            <param name="expression">lambda expression</param>
-            <returns>NHibernate.ICriterion.AbstractCriterion</returns>
-        </member>
-        <member name="M:NHibernate.Criterion.Subqueries.WhereExists``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Add an Exists subquery criterion
-            </summary>
-        </member>
-        <member name="M:NHibernate.Criterion.Subqueries.WhereNotExists``1(NHibernate.Criterion.QueryOver{``0})">
-            <summary>
-            Add a NotExists subquery criterion
-            </summary>
-        </member>
-        <member name="T:NHibernate.Criterion.SubqueryProjection">
-            <summary>
-            A property value, or grouped property value
-            </summary>
-        </member>
-        <member name="T:NHibernate.DebugHelpers.DictionaryProxy">
-            <summary>
-            Used to show a better debug display for dictionaries
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.Function.AnsiExtractFunction">
-             <summary>
-             
-             </summary>
-             <remarks>
-             <![CDATA[
-             <extract expression> ::=
-            					EXTRACT <left paren> <extract field> FROM <extract source> <right paren>
-             
-            <extract field > ::=
-            			<datetime field> | <time zone field >
-             
-             <datetime field> ::= 
-            			YEAR |
-            			MONTH |
-            			DAY |
-            			HOUR |
-            			MINUTE |
-            			SECOND
-             
-            <time zone field> ::= 
-            			TIMEZONE_HOUR	| 
-            			TIMEZONE_MINUTE
-             ]]>
-             </remarks>
-        </member>
-        <member name="T:NHibernate.Dialect.Function.SQLFunctionTemplate">
-            <summary>
-            Represents HQL functions that can have different representations in different SQL dialects.
-            E.g. in HQL we can define function <code>concat(?1, ?2)</code> to concatenate two strings 
-            p1 and p2. Target SQL function will be dialect-specific, e.g. <code>(?1 || ?2)</code> for 
-            Oracle, <code>concat(?1, ?2)</code> for MySql, <code>(?1 + ?2)</code> for MS SQL.
-            Each dialect will define a template as a string (exactly like above) marking function 
-            parameters with '?' followed by parameter's index (first index is 1).
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.Function.ISQLFunction">
-             <summary>
-             Provides support routines for the HQL functions as used
-             in the various SQL Dialects
-            
-             Provides an interface for supporting various HQL functions that are
-             translated to SQL. The Dialect and its sub-classes use this interface to
-             provide details required for processing of the function.
-             </summary>
-        </member>
-        <member name="M:NHibernate.Dialect.Function.ISQLFunction.ReturnType(NHibernate.Type.IType,NHibernate.Engine.IMapping)">
-            <summary>
-            The function return type
-            </summary>
-            <param name="columnType">The type of the first argument</param>
-            <param name="mapping"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Function.ISQLFunction.Render(System.Collections.IList,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-            Render the function call as SQL.
-            </summary>
-            <param name="args">List of arguments</param>
-            <param name="factory"></param>
-            <returns>SQL fragment for the fuction.</returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Function.ISQLFunction.HasArguments">
-            <summary>
-            Does this function have any arguments?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Function.ISQLFunction.HasParenthesesIfNoArguments">
-            <summary>
-            If there are no arguments, are parens required?
-            </summary>
-        </member>
-        <member name="M:NHibernate.Dialect.Function.SQLFunctionTemplate.Render(System.Collections.IList,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-            Applies the template to passed in arguments.
-            </summary>
-            <param name="args">args function arguments</param>
-            <param name="factory">generated SQL function call</param>
-            <returns></returns>
-        </member>
-        <member name="T:NHibernate.Dialect.Function.AnsiSubstringFunction">
-             <summary>
-             ANSI-SQL substring  
-             Documented in:
-             ANSI X3.135-1992
-             American National Standard for Information Systems - Database Language - SQL
-             </summary>
-             <remarks>
-             Syntax:
-            <![CDATA[
-             <character substring function> ::=
-             SUBSTRING <left paren> <character value expression> FROM < start position>
-             [ FOR <string length> ] <right paren>
-            ]]>
-             </remarks>
-        </member>
-        <member name="T:NHibernate.Dialect.Function.AnsiTrimEmulationFunction">
-            <summary>
-            A SQLFunction implementation that emulates the ANSI SQL trim function
-            on dialects which do not support the full definition.  However, this function
-            definition does assume the availability of ltrim, rtrim, and replace functions
-            which it uses in various combinations to emulate the desired ANSI trim()
-            functionality.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Dialect.Function.AnsiTrimEmulationFunction.Render(System.Collections.IList,NHibernate.Engine.ISessionFactoryImplementor)">
-             <summary>
-             
-             </summary>
-             <param name="args"></param>
-             <param name="factory"></param>
-             <returns></returns>
-             <remarks>
-             according to both the ANSI-SQL and EJB3 specs, trim can either take
-             exactly one parameter or a variable number of parameters between 1 and 4.
-             from the SQL spec:
-             <![CDATA[
-             <trim function> ::=
-                  TRIM <left paren> <trim operands> <right paren>
-            
-             <trim operands> ::=
-                  [ [ <trim specification> ] [ <trim character> ] FROM ] <trim source>
-            
-             <trim specification> ::=
-                  LEADING
-                  | TRAILING
-                  | BOTH
-             ]]>
-             If only trim specification is omitted, BOTH is assumed;
-             if trim character is omitted, space is assumed
-             </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Function.ClassicAggregateFunction.#ctor(System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of the StandardSQLFunction class.
-            </summary>
-            <param name="name">SQL function name.</param>
-            <param name="acceptAsterisk">Whether the function accepts an asterisk (*) in place of arguments</param>
-        </member>
-        <member name="M:NHibernate.Dialect.Function.ClassicAggregateFunction.#ctor(System.String,System.Boolean,NHibernate.Type.IType)">
-            <summary>
-            Initializes a new instance of the StandardSQLFunction class.
-            </summary>
-            <param name="name">SQL function name.</param>
-            <param name="acceptAsterisk">True if accept asterisk like argument</param>
-            <param name="typeValue">Return type for the fuction.</param>
-        </member>
-        <member name="T:NHibernate.Dialect.Function.CastFunction">
-            <summary>
-            ANSI-SQL style cast(foo as type) where the type is a NHibernate type
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.Function.CharIndexFunction">
-            <summary>
-            Emulation of locate() on Sybase
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.Function.ClassicAvgFunction">
-            <summary>
-            Classic AVG sqlfunction that return types as it was done in Hibernate 3.1
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.Function.ClassicCountFunction">
-            <summary>
-            Classic COUNT sqlfunction that return types as it was done in Hibernate 3.1
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.Function.ClassicSumFunction">
-            <summary>
-            Classic SUM sqlfunction that return types as it was done in Hibernate 3.1
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.Function.EmulatedLengthSubstringFunction">
-            <summary>
-            Provides a substring implementation of the form substring(expr, start, length)
-            for SQL dialects where the length argument is mandatory. If this is called
-            from HQL with only two arguments, this implementation will generate the length
-            parameter as (len(expr) + 1 - start).
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.Function.StandardSQLFunction">
-            <summary>
-            Provides a standard implementation that supports the majority of the HQL
-            functions that are translated to SQL.
-            </summary>
-            <remarks>
-            The Dialect and its sub-classes use this class to provide details required
-            for processing of the associated function.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Function.StandardSQLFunction.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the StandardSQLFunction class.
-            </summary>
-            <param name="name">SQL function name.</param>
-        </member>
-        <member name="M:NHibernate.Dialect.Function.StandardSQLFunction.#ctor(System.String,NHibernate.Type.IType)">
-            <summary>
-            Initializes a new instance of the StandardSQLFunction class.
-            </summary>
-            <param name="name">SQL function name.</param>
-            <param name="typeValue">Return type for the fuction.</param>
-        </member>
-        <member name="M:NHibernate.Dialect.Function.EmulatedLengthSubstringFunction.#ctor">
-            <summary>
-            Initializes a new instance of the EmulatedLengthSubstringFunction class.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.Function.NoArgSQLFunction">
-            <summary>
-            Summary description for NoArgSQLFunction.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.Function.NvlFunction">
-            <summary>
-            Emulation of coalesce() on Oracle, using multiple nvl() calls
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.Function.PositionSubstringFunction">
-            <summary>
-            Emulation of locate() on PostgreSQL
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.Function.StandardSafeSQLFunction">
-            <summary>
-            Provides a standard implementation that supports the majority of the HQL
-            functions that are translated to SQL.
-            </summary>
-            <remarks>
-            The Dialect and its sub-classes use this class to provide details required
-            for processing of the associated function.
-            </remarks>	
-        </member>
-        <member name="M:NHibernate.Dialect.Function.StandardSafeSQLFunction.#ctor(System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of the StandardSafeSQLFunction class.
-            </summary>
-            <param name="name">SQL function name.</param>
-            <param name="allowedArgsCount">Exact number of arguments expected.</param>
-        </member>
-        <member name="M:NHibernate.Dialect.Function.StandardSafeSQLFunction.#ctor(System.String,NHibernate.Type.IType,System.Int32)">
-            <summary>
-            Initializes a new instance of the StandardSafeSQLFunction class.
-            </summary>
-            <param name="name">SQL function name.</param>
-            <param name="typeValue">Return type for the fuction.</param>
-            <param name="allowedArgsCount">Exact number of arguments expected.</param>
-        </member>
-        <member name="T:NHibernate.Dialect.Function.VarArgsSQLFunction">
-            <summary>
-            Support for slightly more general templating than StandardSQLFunction,
-            with an unlimited number of arguments.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.Lock.ILockingStrategy">
-            <summary> 
-            A strategy abstraction for how locks are obtained in the underlying database.
-            </summary>
-            <remarks>
-            All locking provided implemenations assume the underlying database supports
-            (and that the connection is in) at least read-committed transaction isolation.
-            The most glaring exclusion to this is HSQLDB which only offers support for
-            READ_UNCOMMITTED isolation.
-            </remarks>
-            <seealso cref="M:NHibernate.Dialect.Dialect.GetLockingStrategy(NHibernate.Persister.Entity.ILockable,NHibernate.LockMode)"/>
-        </member>
-        <member name="M:NHibernate.Dialect.Lock.ILockingStrategy.Lock(System.Object,System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Acquire an appropriate type of lock on the underlying data that will
-            endure until the end of the current transaction.
-            </summary>
-            <param name="id">The id of the row to be locked </param>
-            <param name="version">The current version (or null if not versioned) </param>
-            <param name="obj">The object logically being locked (currently not used) </param>
-            <param name="session">The session from which the lock request originated </param>
-        </member>
-        <member name="T:NHibernate.Dialect.Lock.SelectLockingStrategy">
-            <summary> 
-            A locking strategy where the locks are obtained through select statements.
-             </summary>
-            <seealso cref="M:NHibernate.Dialect.Dialect.GetForUpdateString(NHibernate.LockMode)"/>
-            <seealso cref="M:NHibernate.Dialect.Dialect.AppendLockHint(NHibernate.LockMode,System.String)"/>
-            <remarks>
-            For non-read locks, this is achieved through the Dialect's specific
-            SELECT ... FOR UPDATE syntax.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Dialect.Lock.UpdateLockingStrategy">
-            <summary> 
-            A locking strategy where the locks are obtained through update statements.
-            </summary>
-            <remarks> This strategy is not valid for read style locks. </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Lock.UpdateLockingStrategy.#ctor(NHibernate.Persister.Entity.ILockable,NHibernate.LockMode)">
-            <summary> 
-            Construct a locking strategy based on SQL UPDATE statements.
-            </summary>
-            <param name="lockable">The metadata for the entity to be locked. </param>
-            <param name="lockMode">Indictates the type of lock to be acquired. </param>
-            <remarks>
-            read-locks are not valid for this strategy.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Dialect.Schema.AbstractDataBaseSchema">
-            <summary>
-            Common implementation of schema reader.
-            </summary>
-            <remarks>
-            This implementation of <see cref="T:NHibernate.Dialect.Schema.IDataBaseSchema"/> is based on the new <see cref="T:System.Data.Common.DbConnection"/> of
-            .NET 2.0.
-            </remarks>
-            <seealso cref="M:System.Data.Common.DbConnection.GetSchema"/>
-        </member>
-        <member name="T:NHibernate.Dialect.Schema.IDataBaseSchema">
-            <summary>
-            This class is specific of NHibernate and supply DatabaseMetaData of Java.
-            In the .NET Framework, there is no direct equivalent.
-            </summary>
-            <remarks>
-            Implementation is provide by a dialect.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Schema.IDataBaseSchema.GetTables(System.String,System.String,System.String,System.String[])">
-            <summary>
-            Gets a description of the tables available for the catalog
-            </summary>
-            <param name="catalog">A catalog, retrieves those without a catalog</param>
-            <param name="schemaPattern">Schema pattern, retrieves those without the schema</param>
-            <param name="tableNamePattern">A table name pattern</param>
-            <param name="types">a list of table types to include</param>
-            <returns>Each row</returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Schema.IDataBaseSchema.GetTableMetadata(System.Data.DataRow,System.Boolean)">
-            <summary>
-            Get the Table MetaData.
-            </summary>
-            <param name="rs">The <see cref="T:System.Data.DataRow"/> resultSet of <see cref="M:NHibernate.Dialect.Schema.IDataBaseSchema.GetTables(System.String,System.String,System.String,System.String[])"/>.</param>
-            <param name="extras">Include FKs and indexes</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Schema.IDataBaseSchema.GetColumns(System.String,System.String,System.String,System.String)">
-            <summary>
-            Gets a description of the table columns available
-            </summary>
-            <param name="catalog">A catalog, retrieves those without a catalog</param>
-            <param name="schemaPattern">Schema pattern, retrieves those without the schema</param>
-            <param name="tableNamePattern">A table name pattern</param>
-            <param name="columnNamePattern">a columng name patterm</param>
-            <returns>A description of the table columns available</returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Schema.IDataBaseSchema.GetIndexInfo(System.String,System.String,System.String)">
-            <summary>
-            Get a description of the given table's indices and statistics.
-            </summary>
-            <param name="catalog">A catalog, retrieves those without a catalog</param>
-            <param name="schemaPattern">Schema pattern, retrieves those without the schema</param>
-            <param name="tableName">A table name pattern</param>
-            <returns>A description of the table's indices available</returns>
-            <remarks>The result is relative to the schema collections "Indexes".</remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Schema.IDataBaseSchema.GetIndexColumns(System.String,System.String,System.String,System.String)">
-            <summary>
-            Get a description of the given table's indices and statistics.
-            </summary>
-            <param name="catalog">A catalog, retrieves those without a catalog</param>
-            <param name="schemaPattern">Schema pattern, retrieves those without the schema</param>
-            <param name="tableName">A table name pattern</param>
-            <param name="indexName">The name of the index</param>
-            <returns>A description of the table's indices available</returns>
-            <remarks>The result is relative to the schema collections "IndexColumns".</remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Schema.IDataBaseSchema.GetForeignKeys(System.String,System.String,System.String)">
-            <summary>
-            Gets a description of the foreign keys available
-            </summary>
-            <param name="catalog">A catalog, retrieves those without a catalog</param>
-            <param name="schema">Schema name, retrieves those without the schema</param>
-            <param name="table">A table name</param>
-            <returns>A description of the foreign keys available</returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Schema.IDataBaseSchema.GetReservedWords">
-            <summary>
-            Get all reserved words
-            </summary>
-            <returns>A set of reserved words</returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Schema.IDataBaseSchema.StoresMixedCaseQuotedIdentifiers">
-            <summary>
-            In the Java language, this field indicates that the database treats mixed-case, 
-            quoted SQL identifiers as case-insensitive and stores them in mixed case.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Schema.IDataBaseSchema.StoresUpperCaseQuotedIdentifiers">
-            <summary>
-            In the Java language, this field indicates that the database treats mixed-case, 
-            quoted SQL identifiers as case-insensitive and stores them in upper case.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Schema.IDataBaseSchema.StoresUpperCaseIdentifiers">
-            <summary>
-            In the Java language, this field indicates that the database treats mixed-case, 
-            unquoted SQL identifiers as case-insensitive and stores them in upper case.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Schema.IDataBaseSchema.StoresLowerCaseQuotedIdentifiers">
-            <summary>
-            In the Java language, this field indicates that the database treats mixed-case, 
-            quoted SQL identifiers as case-insensitive and stores them in lower case. 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Schema.IDataBaseSchema.StoresLowerCaseIdentifiers">
-            <summary>
-            In the Java language, this field indicates that the database treats mixed-case, 
-            unquoted SQL identifiers as case-insensitive and stores them in lower case, 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Schema.IDataBaseSchema.ColumnNameForTableName">
-            <summary>
-            The name of the column that represent the TABLE_NAME in the <see cref="T:System.Data.DataTable"/>
-            returned by <see cref="M:NHibernate.Dialect.Schema.IDataBaseSchema.GetTables(System.String,System.String,System.String,System.String[])"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Dialect.Schema.SchemaHelper.GetValue(System.Data.DataRow,System.String[])">
-            <summary>
-            Get a value from the DataRow. Multiple alternative column names can be given.
-            The names are tried in order, and the value from the first present column
-            is returned.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Dialect.Schema.SchemaHelper.GetString(System.Data.DataRow,System.String[])">
-            <summary>
-            Get a string value from the DataRow. Multiple alternative column names can be given.
-            The names are tried in order, and the value from the first present column
-            is returned.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.DB2400Dialect">
-            <summary>
-            An SQL dialect for DB2 on iSeries OS/400.
-            </summary>
-            <remarks>
-            The DB2400Dialect defaults the following configuration properties:
-            <list type="table">
-            	<listheader>
-            		<term>Property</term>
-            		<description>Default Value</description>
-            	</listheader>
-            	<item>
-            		<term>connection.driver_class</term>
-            		<description><see cref="T:NHibernate.Driver.DB2400Driver"/></description>
-            	</item>
-            </list>
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Dialect.DB2Dialect">
-            <summary>
-            An SQL dialect for DB2.
-            </summary>
-            <remarks>
-            The DB2Dialect defaults the following configuration properties:
-            <list type="table">
-            	<listheader>
-            		<term>Property</term>
-            		<description>Default Value</description>
-            	</listheader>
-            	<item>
-            		<term>connection.driver_class</term>
-            		<description><see cref="T:NHibernate.Driver.DB2Driver"/></description>
-            	</item>
-            </list>
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Dialect.Dialect">
-            <summary>
-            Represents a dialect of SQL implemented by a particular RDBMS. Subclasses
-            implement NHibernate compatibility with different systems.
-            </summary>
-            <remarks>
-            Subclasses should provide a public default constructor that <c>Register()</c>
-            a set of type mappings and default Hibernate properties.
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Dialect.Dialect.PossibleQuoteChars">
-            <summary> Characters used for quoting sql identifiers </summary>
-        </member>
-        <member name="F:NHibernate.Dialect.Dialect.PossibleClosedQuoteChars">
-            <summary> Characters used for closing quoted sql identifiers </summary>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.#ctor">
-            <summary>
-            The base constructor for Dialect.
-            </summary>
-            <remarks>
-            Every subclass should override this and call Register() with every <see cref="T:System.Data.DbType"/> except
-            <see cref="F:System.Data.DbType.Object"/>, <see cref="F:System.Data.DbType.SByte"/>, <see cref="F:System.Data.DbType.UInt16"/>, <see cref="F:System.Data.DbType.UInt32"/>, 
-            <see cref="F:System.Data.DbType.UInt64"/>, <see cref="F:System.Data.DbType.VarNumeric"/>.
-            
-            <para>
-            The Default properties for this Dialect should also be set - such as whether or not to use outer-joins
-            and what the batch size should be.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetDialect">
-            <summary> Get an instance of the dialect specified by the current <see cref="T:NHibernate.Cfg.Environment"/> properties. </summary>
-            <returns> The specified Dialect </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetDialect(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Get <see cref="T:NHibernate.Dialect.Dialect"/> from a property bag (prop name <see cref="F:NHibernate.Cfg.Environment.Dialect"/>)
-            </summary>
-            <param name="props">The property bag.</param>
-            <returns>An instance of <see cref="T:NHibernate.Dialect.Dialect"/>.</returns>
-            <exception cref="T:System.ArgumentNullException">When <paramref name="props"/> is null.</exception>
-            <exception cref="T:NHibernate.HibernateException">When the property bag don't contains de property <see cref="F:NHibernate.Cfg.Environment.Dialect"/>.</exception>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetTypeName(NHibernate.SqlTypes.SqlType)">
-            <summary>
-            Get the name of the database type associated with the given 
-            <see cref="T:NHibernate.SqlTypes.SqlType"/>,
-            </summary>
-            <param name="sqlType">The SqlType</param>
-            <returns>The database type name used by ddl.</returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetTypeName(NHibernate.SqlTypes.SqlType,System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Get the name of the database type associated with the given
-            <see cref="T:NHibernate.SqlTypes.SqlType"/>.
-            </summary>
-            <param name="sqlType">The SqlType </param>
-            <param name="length">The datatype length </param>
-            <param name="precision">The datatype precision </param>
-            <param name="scale">The datatype scale </param>
-            <returns>The database type name used by ddl.</returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetLongestTypeName(System.Data.DbType)">
-            <summary>
-            Gets the name of the longest registered type for a particular DbType.
-            </summary>
-            <param name="dbType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetCastTypeName(NHibernate.SqlTypes.SqlType)">
-            <summary> 
-            Get the name of the database type appropriate for casting operations
-            (via the CAST() SQL function) for the given <see cref="T:NHibernate.SqlTypes.SqlType"/> typecode.
-            </summary>
-            <param name="sqlType">The <see cref="T:NHibernate.SqlTypes.SqlType"/> typecode </param>
-            <returns> The database type name </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.RegisterColumnType(System.Data.DbType,System.Int32,System.String)">
-            <summary>
-            Subclasses register a typename for the given type code and maximum
-            column length. <c>$l</c> in the type name will be replaced by the column
-            length (if appropriate)
-            </summary>
-            <param name="code">The typecode</param>
-            <param name="capacity">Maximum length of database type</param>
-            <param name="name">The database type name</param>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.RegisterColumnType(System.Data.DbType,System.String)">
-            <summary>
-            Suclasses register a typename for the given type code. <c>$l</c> in the 
-            typename will be replaced by the column length (if appropriate).
-            </summary>
-            <param name="code">The typecode</param>
-            <param name="name">The database type name</param>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetAddForeignKeyConstraintString(System.String,System.String[],System.String,System.String[],System.Boolean)">
-            <summary> 
-            The syntax used to add a foreign key constraint to a table.  If SupportsForeignKeyConstraintInAlterTable is false, the returned string will be added to the create table statement instead.  In this case, extra strings, like "add", that apply when using alter table should be omitted.
-            </summary>
-            <param name="constraintName">The FK constraint name. </param>
-            <param name="foreignKey">The names of the columns comprising the FK </param>
-            <param name="referencedTable">The table referenced by the FK </param>
-            <param name="primaryKey">The explicit columns in the referencedTable referenced by this FK. </param>
-            <param name="referencesPrimaryKey">
-            if false, constraint should be explicit about which column names the constraint refers to 
-            </param>
-            <returns> the "add FK" fragment </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetAddPrimaryKeyConstraintString(System.String)">
-            <summary>
-            The syntax used to add a primary key constraint to a table
-            </summary>
-            <param name="constraintName"></param>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetLockingStrategy(NHibernate.Persister.Entity.ILockable,NHibernate.LockMode)">
-            <summary> 
-            Get a strategy instance which knows how to acquire a database-level lock
-            of the specified mode for this dialect. 
-            </summary>
-            <param name="lockable">The persister for the entity to be locked. </param>
-            <param name="lockMode">The type of lock to be acquired. </param>
-            <returns> The appropriate locking strategy. </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetForUpdateString(NHibernate.LockMode)">
-            <summary> 
-            Given a lock mode, determine the appropriate for update fragment to use. 
-            </summary>
-            <param name="lockMode">The lock mode to apply. </param>
-            <returns> The appropriate for update fragment. </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetForUpdateString(System.String)">
-            <summary> 
-            Get the <tt>FOR UPDATE OF column_list</tt> fragment appropriate for this
-            dialect given the aliases of the columns to be write locked.
-             </summary>
-            <param name="aliases">The columns to be write locked. </param>
-            <returns> The appropriate <tt>FOR UPDATE OF column_list</tt> clause string. </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetForUpdateNowaitString(System.String)">
-            <summary> 
-            Get the <tt>FOR UPDATE OF column_list NOWAIT</tt> fragment appropriate
-            for this dialect given the aliases of the columns to be write locked.
-            </summary>
-            <param name="aliases">The columns to be write locked. </param>
-            <returns> The appropriate <tt>FOR UPDATE colunm_list NOWAIT</tt> clause string. </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.ApplyLocksToSql(NHibernate.SqlCommand.SqlString,System.Collections.Generic.IDictionary{System.String,NHibernate.LockMode},System.Collections.Generic.IDictionary{System.String,System.String[]})">
-            <summary> 
-            Modifies the given SQL by applying the appropriate updates for the specified
-            lock modes and key columns.
-            </summary>
-            <param name="sql">the SQL string to modify </param>
-            <param name="aliasedLockModes">a map of lock modes indexed by aliased table names. </param>
-            <param name="keyColumnNames">a map of key columns indexed by aliased table names. </param>
-            <returns> the modified SQL string. </returns>
-            <remarks>
-            The behavior here is that of an ANSI SQL <tt>SELECT FOR UPDATE</tt>.  This
-            method is really intended to allow dialects which do not support
-            <tt>SELECT FOR UPDATE</tt> to achieve this in their own fashion.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.AppendLockHint(NHibernate.LockMode,System.String)">
-            <summary> 
-            Some dialects support an alternative means to <tt>SELECT FOR UPDATE</tt>,
-            whereby a "lock hint" is appends to the table name in the from clause.
-             </summary>
-            <param name="lockMode">The lock mode to apply </param>
-            <param name="tableName">The name of the table to which to apply the lock hint. </param>
-            <returns> The table with any required lock hints. </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetDropTableString(System.String)">
-            <summary>
-            Return SQL needed to drop the named table. May (and should) use
-            some form of "if exists" clause, and cascade constraints.
-            </summary>
-            <param name="tableName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GenerateTemporaryTableName(System.String)">
-            <summary> Generate a temporary table name given the bas table. </summary>
-            <param name="baseTableName">The table name from which to base the temp table name. </param>
-            <returns> The generated temp table name. </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.PerformTemporaryTableDDLInIsolation">
-            <summary> 
-            Does the dialect require that temporary table DDL statements occur in
-            isolation from other statements?  This would be the case if the creation
-            would cause any current transaction to get committed implicitly.
-             </summary>
-            <returns> see the result matrix above. </returns>
-            <remarks>
-            JDBC defines a standard way to query for this information via the
-            {@link java.sql.DatabaseMetaData#dataDefinitionCausesTransactionCommit()}
-            method.  However, that does not distinguish between temporary table
-            DDL and other forms of DDL; MySQL, for example, reports DDL causing a
-            transaction commit via its driver, even though that is not the case for
-            temporary table DDL.
-            <p/>
-            Possible return values and their meanings:<ul>
-            <li>{@link Boolean#TRUE} - Unequivocally, perform the temporary table DDL in isolation.</li>
-            <li>{@link Boolean#FALSE} - Unequivocally, do <b>not</b> perform the temporary table DDL in isolation.</li>
-            <li><i>null</i> - defer to the JDBC driver response in regards to {@link java.sql.DatabaseMetaData#dataDefinitionCausesTransactionCommit()}</li>
-            </ul>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.DropTemporaryTableAfterUse">
-            <summary> Do we need to drop the temporary table after use? </summary>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.RegisterResultSetOutParameter(System.Data.Common.DbCommand,System.Int32)">
-            <summary> 
-            Registers an OUT parameter which will be returing a
-            <see cref="T:System.Data.Common.DbDataReader"/>.  How this is accomplished varies greatly
-            from DB to DB, hence its inclusion (along with {@link #getResultSet}) here.
-             </summary>
-            <param name="statement">The callable statement. </param>
-            <param name="position">The bind position at which to register the OUT param. </param>
-            <returns> The number of (contiguous) bind positions used. </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetResultSet(System.Data.Common.DbCommand)">
-            <summary> 
-            Given a callable statement previously processed by <see cref="M:NHibernate.Dialect.Dialect.RegisterResultSetOutParameter(System.Data.Common.DbCommand,System.Int32)"/>,
-            extract the <see cref="T:System.Data.Common.DbDataReader"/> from the OUT parameter. 
-            </summary>
-            <param name="statement">The callable statement. </param>
-            <returns> The extracted result set. </returns>
-            <throws>  SQLException Indicates problems extracting the result set. </throws>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetDropForeignKeyConstraintString(System.String)">
-            <summary>
-            The syntax used to drop a foreign key constraint from a table.
-            </summary>
-            <param name="constraintName">The name of the foreign key constraint to drop.</param>
-            <returns>
-            The SQL string to drop the foreign key constraint.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetIfNotExistsCreateConstraint(NHibernate.Mapping.Table,System.String)">
-            <summary>
-            The syntax that is used to check if a constraint does not exists before creating it
-            </summary>
-            <param name="table">The table.</param>
-            <param name="name">The name.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetIfNotExistsCreateConstraintEnd(NHibernate.Mapping.Table,System.String)">
-            <summary>
-            The syntax that is used to close the if for a constraint exists check, used
-            for dialects that requires begin/end for ifs
-            </summary>
-            <param name="table">The table.</param>
-            <param name="name">The name.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetIfExistsDropConstraint(NHibernate.Mapping.Table,System.String)">
-            <summary>
-            The syntax that is used to check if a constraint exists before dropping it
-            </summary>
-            <param name="table">The table.</param>
-            <param name="name">The name.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetIfExistsDropConstraintEnd(NHibernate.Mapping.Table,System.String)">
-            <summary>
-            The syntax that is used to close the if for a constraint exists check, used
-            for dialects that requires begin/end for ifs
-            </summary>
-            <param name="table">The table.</param>
-            <param name="name">The name.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetDropPrimaryKeyConstraintString(System.String)">
-            <summary>
-            The syntax used to drop a primary key constraint from a table.
-            </summary>
-            <param name="constraintName">The name of the primary key constraint to drop.</param>
-            <returns>
-            The SQL string to drop the primary key constraint.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetDropIndexConstraintString(System.String)">
-            <summary>
-            The syntax used to drop an index constraint from a table.
-            </summary>
-            <param name="constraintName">The name of the index constraint to drop.</param>
-            <returns>
-            The SQL string to drop the primary key constraint.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.AppendIdentitySelectToInsert(NHibernate.SqlCommand.SqlString)">
-            <summary> 
-            Provided we <see cref="P:NHibernate.Dialect.Dialect.SupportsInsertSelectIdentity"/>, then attch the
-            "select identity" clause to the  insert statement.
-            </summary>
-            <param name="insertString">The insert command </param>
-            <returns> 
-            The insert command with any necessary identity select clause attached.
-            Note, if <see cref="P:NHibernate.Dialect.Dialect.SupportsInsertSelectIdentity"/> == false then
-            the insert-string should be returned without modification.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetIdentitySelectString(System.String,System.String,System.Data.DbType)">
-            <summary> 
-            Get the select command to use to retrieve the last generated IDENTITY
-            value for a particular table 
-            </summary>
-            <param name="tableName">The table into which the insert was done </param>
-            <param name="identityColumn">The PK column. </param>
-            <param name="type">The <see cref="T:System.Data.DbType"/> type code. </param>
-            <returns> The appropriate select command </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetIdentityColumnString(System.Data.DbType)">
-            <summary> 
-            The syntax used during DDL to define a column as being an IDENTITY of
-            a particular type. 
-            </summary>
-            <param name="type">The <see cref="T:System.Data.DbType"/> type code. </param>
-            <returns> The appropriate DDL fragment. </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetSequenceNextValString(System.String)">
-            <summary> 
-            Generate the appropriate select statement to to retreive the next value
-            of a sequence.
-            </summary>
-            <param name="sequenceName">the name of the sequence </param>
-            <returns> String The "nextval" select string. </returns>
-            <remarks>This should be a "stand alone" select statement.</remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetDropSequenceString(System.String)">
-            <summary> 
-            Typically dialects which support sequences can drop a sequence
-            with a single command.  
-            </summary>
-            <param name="sequenceName">The name of the sequence </param>
-            <returns> The sequence drop commands </returns>
-            <remarks>
-            This is convenience form of <see cref="M:NHibernate.Dialect.Dialect.GetDropSequenceStrings(System.String)"/>
-            to help facilitate that.
-            
-            Dialects which support sequences and can drop a sequence in a
-            single command need *only* override this method.  Dialects
-            which support sequences but require multiple commands to drop
-            a sequence should instead override <see cref="M:NHibernate.Dialect.Dialect.GetDropSequenceStrings(System.String)"/>. 
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetDropSequenceStrings(System.String)">
-            <summary> 
-            The multiline script used to drop a sequence. 
-            </summary>
-            <param name="sequenceName">The name of the sequence </param>
-            <returns> The sequence drop commands </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetSelectSequenceNextValString(System.String)">
-            <summary> 
-            Generate the select expression fragment that will retrieve the next
-            value of a sequence as part of another (typically DML) statement.
-            </summary>
-            <param name="sequenceName">the name of the sequence </param>
-            <returns> The "nextval" fragment. </returns>
-            <remarks>
-            This differs from <see cref="M:NHibernate.Dialect.Dialect.GetSequenceNextValString(System.String)"/> in that this
-            should return an expression usable within another statement.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String)">
-            <summary> 
-            Typically dialects which support sequences can create a sequence
-            with a single command.
-            </summary>
-            <param name="sequenceName">The name of the sequence </param>
-            <returns> The sequence creation command </returns>
-            <remarks>
-            This is convenience form of <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)"/> to help facilitate that.
-            Dialects which support sequences and can create a sequence in a
-            single command need *only* override this method.  Dialects
-            which support sequences but require multiple commands to create
-            a sequence should instead override <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)"/>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)">
-            <summary> 
-            An optional multi-line form for databases which <see cref="P:NHibernate.Dialect.Dialect.SupportsPooledSequences"/>. 
-            </summary>
-            <param name="sequenceName">The name of the sequence </param>
-            <param name="initialValue">The initial value to apply to 'create sequence' statement </param>
-            <param name="incrementSize">The increment value to apply to 'create sequence' statement </param>
-            <returns> The sequence creation commands </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String,System.Int32,System.Int32)">
-            <summary> 
-            Overloaded form of <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String)"/>, additionally
-            taking the initial value and increment size to be applied to the sequence
-            definition.
-             </summary>
-            <param name="sequenceName">The name of the sequence </param>
-            <param name="initialValue">The initial value to apply to 'create sequence' statement </param>
-            <param name="incrementSize">The increment value to apply to 'create sequence' statement </param>
-            <returns> The sequence creation command </returns>
-            <remarks>
-            The default definition is to suffix <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String,System.Int32,System.Int32)"/>
-            with the string: " start with {initialValue} increment by {incrementSize}" where
-            {initialValue} and {incrementSize} are replacement placeholders.  Generally
-            dialects should only need to override this method if different key phrases
-            are used to apply the allocation information.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.CreateOuterJoinFragment">
-            <summary> 
-            Create a <see cref="T:NHibernate.SqlCommand.JoinFragment"/> strategy responsible
-            for handling this dialect's variations in how joins are handled. 
-            </summary>
-            <returns> This dialect's <see cref="T:NHibernate.SqlCommand.JoinFragment"/> strategy. </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.CreateCaseFragment">
-            <summary> 
-            Create a <see cref="T:NHibernate.SqlCommand.CaseFragment"/> strategy responsible
-            for handling this dialect's variations in how CASE statements are
-            handled. 
-            </summary>
-            <returns> This dialect's <see cref="T:NHibernate.SqlCommand.CaseFragment"/> strategy. </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.ToBooleanValueString(System.Boolean)">
-            <summary> The SQL literal value to which this database maps boolean values. </summary>
-            <param name="value">The boolean value </param>
-            <returns> The appropriate SQL literal. </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,NHibernate.SqlCommand.SqlString,NHibernate.SqlCommand.SqlString)">
-            <summary>
-            Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>.
-            Expects any database-specific offset and limit adjustments to have already been performed (ex. UseMaxForLimit, OffsetStartsAtOne).
-            </summary>
-            <param name="queryString">The <see cref="T:NHibernate.SqlCommand.SqlString"/> to base the limit query off.</param>
-            <param name="offset">Offset of the first row to be returned by the query.  This may be represented as a parameter, a string literal, or a null value if no limit is requested.  This should have already been adjusted to account for OffsetStartsAtOne.</param>
-            <param name="limit">Maximum number of rows to be returned by the query.  This may be represented as a parameter, a string literal, or a null value if no offset is requested.  This should have already been adjusted to account for UseMaxForLimit.</param>
-            <returns>A new <see cref="T:NHibernate.SqlCommand.SqlString"/> that contains the <c>LIMIT</c> clause.</returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Nullable{System.Int32},System.Nullable{System.Int32},NHibernate.SqlCommand.Parameter,NHibernate.SqlCommand.Parameter)">
-            <summary>
-            Generates a string to limit the result set to a number of maximum results with a specified offset into the results.
-            Expects any database-specific offset and limit adjustments to have already been performed (ex. UseMaxForLimit, OffsetStartsAtOne).
-            Performs error checking based on the various dialect limit support options.  If both parameters and fixed valeus are
-            specified, this will use the parameter option if possible.  Otherwise, it will fall back to a fixed string.
-            </summary>
-            <param name="queryString"></param>
-            <param name="offset"></param>
-            <param name="limit"></param>
-            <param name="offsetParameter"></param>
-            <param name="limitParameter"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetLimitValue(System.Int32,System.Int32)">
-            <summary>
-            Some databases require that a limit statement contain the maximum row number
-            instead of the number of rows to retrieve.  This method adjusts source
-            limit and offset values to account for this.
-            </summary>
-            <param name="offset"></param>
-            <param name="limit"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetOffsetValue(System.Int32)">
-            <summary>
-            Some databases use limit row offsets that start at one instead of zero.
-            This method adjusts a desired offset using the OffsetStartsAtOne flag.
-            </summary>
-            <param name="offset"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.IsQuoted(System.String)">
-            <summary>
-            Checks to see if the name has been quoted.
-            </summary>
-            <param name="name">The name to check if it is quoted</param>
-            <returns>true if name is already quoted.</returns>
-            <remarks>
-            The default implementation is to compare the first character
-            to Dialect.OpenQuote and the last char to Dialect.CloseQuote
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.Quote(System.String)">
-            <summary>
-            Quotes a name.
-            </summary>
-            <param name="name">The string that needs to be Quoted.</param>
-            <returns>A QuotedName </returns>
-            <remarks>
-            <p>
-            This method assumes that the name is not already Quoted.  So if the name passed
-            in is <c>"name</c> then it will return <c>"""name"</c>.  It escapes the first char
-            - the " with "" and encloses the escaped string with OpenQuote and CloseQuote. 
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.QuoteForAliasName(System.String)">
-            <summary>
-            Quotes a name for being used as a aliasname
-            </summary>
-            <remarks>Original implementation calls <see cref="M:NHibernate.Dialect.Dialect.QuoteForTableName(System.String)"/></remarks>
-            <param name="aliasName">Name of the alias</param>
-            <returns>A Quoted name in the format of OpenQuote + aliasName + CloseQuote</returns>
-            <remarks>
-            <p>
-            If the aliasName is already enclosed in the OpenQuote and CloseQuote then this 
-            method will return the aliasName that was passed in without going through any
-            Quoting process.  So if aliasName is passed in already Quoted make sure that 
-            you have escaped all of the chars according to your DataBase's specifications.
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.QuoteForColumnName(System.String)">
-            <summary>
-            Quotes a name for being used as a columnname
-            </summary>
-            <remarks>Original implementation calls <see cref="M:NHibernate.Dialect.Dialect.QuoteForTableName(System.String)"/></remarks>
-            <param name="columnName">Name of the column</param>
-            <returns>A Quoted name in the format of OpenQuote + columnName + CloseQuote</returns>
-            <remarks>
-            <p>
-            If the columnName is already enclosed in the OpenQuote and CloseQuote then this 
-            method will return the columnName that was passed in without going through any
-            Quoting process.  So if columnName is passed in already Quoted make sure that 
-            you have escaped all of the chars according to your DataBase's specifications.
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.QuoteForTableName(System.String)">
-            <summary>
-            Quotes a name for being used as a tablename
-            </summary>
-            <param name="tableName">Name of the table</param>
-            <returns>A Quoted name in the format of OpenQuote + tableName + CloseQuote</returns>
-            <remarks>
-            <p>
-            If the tableName is already enclosed in the OpenQuote and CloseQuote then this 
-            method will return the tableName that was passed in without going through any
-            Quoting process.  So if tableName is passed in already Quoted make sure that 
-            you have escaped all of the chars according to your DataBase's specifications.
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.QuoteForSchemaName(System.String)">
-            <summary>
-            Quotes a name for being used as a schemaname
-            </summary>
-            <param name="schemaName">Name of the schema</param>
-            <returns>A Quoted name in the format of OpenQuote + schemaName + CloseQuote</returns>
-            <remarks>
-            <p>
-            If the schemaName is already enclosed in the OpenQuote and CloseQuote then this 
-            method will return the schemaName that was passed in without going through any
-            Quoting process.  So if schemaName is passed in already Quoted make sure that 
-            you have escaped all of the chars according to your DataBase's specifications.
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.UnQuote(System.String)">
-            <summary>
-            Unquotes and unescapes an already quoted name
-            </summary>
-            <param name="quoted">Quoted string</param>
-            <returns>Unquoted string</returns>
-            <remarks>
-            <p>
-            This method checks the string <c>quoted</c> to see if it is 
-            quoted.  If the string <c>quoted</c> is already enclosed in the OpenQuote
-            and CloseQuote then those chars are removed.
-            </p>
-            <p>
-            After the OpenQuote and CloseQuote have been cleaned from the string <c>quoted</c>
-            then any chars in the string <c>quoted</c> that have been escaped by doubling them
-            up are changed back to a single version.
-            </p>
-            <p>
-            The following quoted values return these results
-            "quoted" = quoted
-            "quote""d" = quote"d
-            quote""d = quote"d 
-            </p>
-            <p>
-            If this implementation is not sufficient for your Dialect then it needs to be overridden.
-            MsSql2000Dialect is an example of where UnQuoting rules are different.
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.UnQuote(System.String[])">
-            <summary>
-            Unquotes an array of Quoted Names.
-            </summary>
-            <param name="quoted">strings to Unquote</param>
-            <returns>an array of unquoted strings.</returns>
-            <remarks>
-            This use UnQuote(string) for each string in the quoted array so
-            it should not need to be overridden - only UnQuote(string) needs
-            to be overridden unless this implementation is not sufficient.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.GetSelectClauseNullString(NHibernate.SqlTypes.SqlType)">
-            <summary> 
-            Given a <see cref="T:System.Data.DbType"/> type code, determine an appropriate
-            null value to use in a select clause.
-            </summary>
-            <param name="sqlType">The <see cref="T:System.Data.DbType"/> type code. </param>
-            <returns> The appropriate select clause value fragment. </returns>
-            <remarks>
-            One thing to consider here is that certain databases might
-            require proper casting for the nulls here since the select here
-            will be part of a UNION/UNION ALL.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.RegisterHibernateType(System.Data.DbType,System.String)">
-            <summary> 
-            Registers a NHibernate <see cref="T:NHibernate.Type.IType"/> name for the given <see cref="T:System.Data.DbType"/> type code. 
-            </summary>
-            <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
-            <param name="name">The NHibernate <see cref="T:System.Data.DbType"/> name </param>
-        </member>
-        <member name="M:NHibernate.Dialect.Dialect.BuildSQLExceptionConverter">
-            <summary> 
-            Build an instance of the <see cref="T:NHibernate.Exceptions.ISQLExceptionConverter"/> preferred by this dialect for
-            converting <see cref="T:System.Data.Common.DbException"/> into NHibernate's ADOException hierarchy.  
-            </summary>
-            <returns> The Dialect's preferred <see cref="T:NHibernate.Exceptions.ISQLExceptionConverter"/>. </returns>
-            <remarks>
-            The default Dialect implementation simply returns a converter based on X/Open SQLState codes.
-            <para/>
-            It is strongly recommended that specific Dialect implementations override this
-            method, since interpretation of a SQL error is much more accurate when based on
-            the ErrorCode rather than the SQLState. Unfortunately, the ErrorCode is a vendor-specific approach. 
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.DropConstraints">
-            <summary>
-            Do we need to drop constraints before dropping tables in the dialect?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.QualifyIndexName">
-            <summary>
-            Do we need to qualify index names with the schema name?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsUnique">
-            <summary>
-            Does this dialect support the <c>UNIQUE</c> column syntax?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsUniqueConstraintInCreateAlterTable">
-            <summary> Does this dialect support adding Unique constraints via create and alter table ?</summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsForeignKeyConstraintInAlterTable">
-            <summary>
-            Does this dialect support adding foreign key constraints via alter table?  If not, it's assumed they can only be added through create table.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsIfExistsBeforeTableName">
-            <summary>
-            Does the dialect support the syntax 'drop table if exists NAME'
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsIfExistsAfterTableName">
-            <summary>
-            Does the dialect support the syntax 'drop table NAME if exists'
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsColumnCheck">
-            <summary> Does this dialect support column-level check constraints? </summary>
-            <returns> True if column-level CHECK constraints are supported; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsTableCheck">
-            <summary> Does this dialect support table-level check constraints? </summary>
-            <returns> True if table-level CHECK constraints are supported; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.ForUpdateString">
-            <summary>
-            Get the string to append to SELECT statements to acquire locks
-            for this dialect.
-            </summary>
-            <value>The appropriate <c>FOR UPDATE</c> clause string.</value>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.ForUpdateOfColumns">
-            <summary> Is <tt>FOR UPDATE OF</tt> syntax supported? </summary>
-            <value> True if the database supports <tt>FOR UPDATE OF</tt> syntax; false otherwise. </value>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsOuterJoinForUpdate">
-            <summary> 
-            Does this dialect support <tt>FOR UPDATE</tt> in conjunction with outer joined rows?
-            </summary>
-            <value> True if outer joined rows can be locked via <tt>FOR UPDATE</tt>. </value>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.ForUpdateNowaitString">
-            <summary>
-            Retrieves the <c>FOR UPDATE NOWAIT</c> syntax specific to this dialect
-            </summary>
-            <value>The appropriate <c>FOR UPDATE NOWAIT</c> clause string.</value>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsTemporaryTables">
-            <summary> Does this dialect support temporary tables? </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsCurrentTimestampSelection">
-            <summary> Does this dialect support a way to retrieve the database's current timestamp value? </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.TimestampResolutionInTicks">
-            <summary>
-            Gives the best resolution that the database can use for storing
-            date/time values, in ticks.
-            </summary>
-            <remarks>
-            <para>
-            For example, if the database can store values with 100-nanosecond
-            precision, this property is equal to 1L. If the database can only
-            store values with 1-millisecond precision, this property is equal
-            to 10000L (number of ticks in a millisecond).
-            </para>
-            <para>
-            Used in TimestampType.
-            </para>
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.CascadeConstraintsString">
-            <summary>
-            Completely optional cascading drop clause
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.DisableForeignKeyConstraintsString">
-            <summary> Only needed if the Dialect does not have SupportsForeignKeyConstraintInAlterTable. </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.EnableForeignKeyConstraintsString">
-            <summary> Only needed if the Dialect does not have SupportsForeignKeyConstraintInAlterTable. </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsIdentityColumns">
-            <summary>
-            Does this dialect support identity column key generation?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsInsertSelectIdentity">
-            <summary> 
-            Does the dialect support some form of inserting and selecting
-            the generated IDENTITY value all in the same statement.
-             </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.HasDataTypeInIdentityColumn">
-            <summary>
-            Whether this dialect has an identity clause added to the data type or a
-            completely separate identity data type.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.IdentitySelectString">
-            <summary> 
-            Get the select command to use to retrieve the last generated IDENTITY value.
-            </summary>
-            <returns> The appropriate select command </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.IdentityColumnString">
-            <summary>
-            The keyword used to specify an identity column, if native key generation is supported
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.GenerateTablePrimaryKeyConstraintForIdentityColumn">
-            <summary>
-            Set this to false if no table-level primary key constraint should be generated when an identity column has been specified for the table.
-            This is used as a work-around for SQLite so it doesn't tell us we have "more than one primary key".
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.IdentityInsertString">
-            <summary>
-            The keyword used to insert a generated value into an identity column (or null).
-            Need if the dialect does not support inserts that specify no column values.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsSequences">
-            <summary>
-            Does this dialect support sequences?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsPooledSequences">
-            <summary> 
-            Does this dialect support "pooled" sequences?
-            </summary>
-            <returns> True if such "pooled" sequences are supported; false otherwise. </returns>
-            <remarks>
-            A pooled sequence is one that has a configurable initial size and increment 
-            size. It enables NHibernate to be allocated a pool/block/range of IDs,
-            which can reduce the frequency of round trips to the database during ID
-            generation.
-            </remarks>
-            <seealso cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)"> </seealso>
-            <seealso cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String,System.Int32,System.Int32)"> </seealso>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.QuerySequencesString">
-            <summary> Get the select command used retrieve the names of all sequences.</summary>
-            <returns> The select command; or null if sequences are not supported. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.IdentityStyleIdentifierGeneratorClass">
-            <summary> 
-            The class (which implements <see cref="T:NHibernate.Id.IIdentifierGenerator"/>)
-            which acts as this dialects identity-style generation strategy.
-            </summary>
-            <returns> The native generator class. </returns>
-            <remarks>
-            Comes into play whenever the user specifies the "identity" generator.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.NativeIdentifierGeneratorClass">
-            <summary> 
-            The class (which implements <see cref="T:NHibernate.Id.IIdentifierGenerator"/>)
-            which acts as this dialects native generation strategy.
-            </summary>
-            <returns> The native generator class. </returns>
-            <remarks>
-            Comes into play whenever the user specifies the native generator.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsLimit">
-            <summary>
-            Does this Dialect have some kind of <c>LIMIT</c> syntax?
-            </summary>
-            <value>False, unless overridden.</value>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsLimitOffset">
-            <summary>
-            Does this Dialect support an offset?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsVariableLimit">
-            <summary>
-            Can parameters be used for a statement containing a LIMIT?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.UseMaxForLimit">
-            <summary> 
-            Does the <tt>LIMIT</tt> clause take a "maximum" row number instead
-            of a total number of returned rows?
-            </summary>
-            <returns> True if limit is relative from offset; false otherwise. </returns>
-            <remarks>
-            This is easiest understood via an example.  Consider you have a table
-            with 20 rows, but you only want to retrieve rows number 11 through 20.
-            Generally, a limit with offset would say that the offset = 11 and the
-            limit = 10 (we only want 10 rows at a time); this is specifying the
-            total number of returned rows.  Some dialects require that we instead
-            specify offset = 11 and limit = 20, where 20 is the "last" row we want
-            relative to offset (i.e. total number of rows = 20 - 11 = 9)
-            So essentially, is limit relative from offset?  Or is limit absolute?
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.OffsetStartsAtOne">
-            <summary>
-            For limit clauses, indicates whether to use 0 or 1 as the offset that returns the first row.  Should be true if the first row is at offset 1.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.OpenQuote">
-            <summary>
-            The opening quote for a quoted identifier.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.CloseQuote">
-            <summary>
-            The closing quote for a quoted identifier.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsUnionAll">
-            <summary> 
-            Does this dialect support UNION ALL, which is generally a faster variant of UNION? 
-            True if UNION ALL is supported; false otherwise.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsEmptyInList">
-            <summary> 
-            Does this dialect support empty IN lists?
-            For example, is [where XYZ in ()] a supported construct?
-            </summary>
-            <returns> True if empty in lists are supported; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.AreStringComparisonsCaseInsensitive">
-            <summary> 
-            Are string comparisons implicitly case insensitive.
-            In other words, does [where 'XYZ' = 'xyz'] resolve to true? 
-            </summary>
-            <returns> True if comparisons are case insensitive. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsRowValueConstructorSyntax">
-            <summary> 
-            Is this dialect known to support what ANSI-SQL terms "row value
-            constructor" syntax; sometimes called tuple syntax.
-            <p/>
-            Basically, does it support syntax like
-            "... where (FIRST_NAME, LAST_NAME) = ('Steve', 'Ebersole') ...". 
-            </summary>
-            <returns> 
-            True if this SQL dialect is known to support "row value
-            constructor" syntax; false otherwise.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsRowValueConstructorSyntaxInInList">
-            <summary> 
-            If the dialect supports {@link #supportsRowValueConstructorSyntax() row values},
-            does it offer such support in IN lists as well?
-            <p/>
-            For example, "... where (FIRST_NAME, LAST_NAME) IN ( (?, ?), (?, ?) ) ..." 
-            </summary>
-            <returns> 
-            True if this SQL dialect is known to support "row value
-            constructor" syntax in the IN list; false otherwise.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.UseInputStreamToInsertBlob">
-            <summary> 
-            Should LOBs (both BLOB and CLOB) be bound using stream operations (i.e.
-            {@link java.sql.PreparedStatement#setBinaryStream}). 
-            </summary>
-            <returns> True if BLOBs and CLOBs should be bound using stream operations. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsParametersInInsertSelect">
-            <summary> 
-            Does this dialect support parameters within the select clause of
-            INSERT ... SELECT ... statements? 
-            </summary>
-            <returns> True if this is supported; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsResultSetPositionQueryMethodsOnForwardOnlyCursor">
-            <summary> 
-            Does this dialect support asking the result set its positioning
-            information on forward only cursors.  Specifically, in the case of
-            scrolling fetches, Hibernate needs to use
-            {@link java.sql.ResultSet#isAfterLast} and
-            {@link java.sql.ResultSet#isBeforeFirst}.  Certain drivers do not
-            allow access to these methods for forward only cursors.
-            <p/>
-            NOTE : this is highly driver dependent! 
-            </summary>
-            <returns> 
-            True if methods like {@link java.sql.ResultSet#isAfterLast} and
-            {@link java.sql.ResultSet#isBeforeFirst} are supported for forward
-            only cursors; false otherwise.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsCircularCascadeDeleteConstraints">
-            <summary> 
-            Does this dialect support definition of cascade delete constraints
-            which can cause circular chains? 
-            </summary>
-            <returns> True if circular cascade delete constraints are supported; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsSubselectAsInPredicateLHS">
-            <summary> 
-            Are subselects supported as the left-hand-side (LHS) of
-            IN-predicates.
-            <para/>
-            In other words, is syntax like "... {subquery} IN (1, 2, 3) ..." supported? 
-            </summary>
-            <returns> True if subselects can appear as the LHS of an in-predicate;false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsExpectedLobUsagePattern">
-            <summary> 
-            Expected LOB usage pattern is such that I can perform an insert
-            via prepared statement with a parameter binding for a LOB value
-            without crazy casting to JDBC driver implementation-specific classes...
-            <p/>
-            Part of the trickiness here is the fact that this is largely
-            driver dependent.  For example, Oracle (which is notoriously bad with
-            LOB support in their drivers historically) actually does a pretty good
-            job with LOB support as of the 10.2.x versions of their drivers... 
-            </summary>
-            <returns> 
-            True if normal LOB usage patterns can be used with this driver;
-            false if driver-specific hookiness needs to be applied.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsLobValueChangePropogation">
-            <summary> Does the dialect support propagating changes to LOB
-            values back to the database?  Talking about mutating the
-            internal value of the locator as opposed to supplying a new
-            locator instance...
-            <p/>
-            For BLOBs, the internal value might be changed by:
-            {@link java.sql.Blob#setBinaryStream},
-            {@link java.sql.Blob#setBytes(long, byte[])},
-            {@link java.sql.Blob#setBytes(long, byte[], int, int)},
-            or {@link java.sql.Blob#truncate(long)}.
-            <p/>
-            For CLOBs, the internal value might be changed by:
-            {@link java.sql.Clob#setAsciiStream(long)},
-            {@link java.sql.Clob#setCharacterStream(long)},
-            {@link java.sql.Clob#setString(long, String)},
-            {@link java.sql.Clob#setString(long, String, int, int)},
-            or {@link java.sql.Clob#truncate(long)}.
-            <p/>
-            NOTE : I do not know the correct answer currently for
-            databases which (1) are not part of the cruise control process
-            or (2) do not {@link #supportsExpectedLobUsagePattern}. 
-            </summary>
-            <returns> True if the changes are propagated back to the database; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsUnboundedLobLocatorMaterialization">
-            <summary> 
-            Is it supported to materialize a LOB locator outside the transaction in
-            which it was created?
-            <p/>
-            Again, part of the trickiness here is the fact that this is largely
-            driver dependent.
-            <p/>
-            NOTE: all database I have tested which {@link #supportsExpectedLobUsagePattern()}
-            also support the ability to materialize a LOB outside the owning transaction... 
-            </summary>
-            <returns> True if unbounded materialization is supported; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsSubqueryOnMutatingTable">
-            <summary> 
-            Does this dialect support referencing the table being mutated in
-            a subquery.  The "table being mutated" is the table referenced in
-            an UPDATE or a DELETE query.  And so can that table then be
-            referenced in a subquery of said UPDATE/DELETE query.
-            <p/>
-            For example, would the following two syntaxes be supported:<ul>
-            <li>delete from TABLE_A where ID not in ( select ID from TABLE_A )</li>
-            <li>update TABLE_A set NON_ID = 'something' where ID in ( select ID from TABLE_A)</li>
-            </ul>
-             </summary>
-            <returns> True if this dialect allows references the mutating table from a subquery. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsExistsInSelect">
-            <summary> Does the dialect support an exists statement in the select clause? </summary>
-            <returns> True if exists checks are allowed in the select clause; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.DoesReadCommittedCauseWritersToBlockReaders">
-            <summary> 
-            For the underlying database, is READ_COMMITTED isolation implemented by
-            forcing readers to wait for write locks to be released? 
-            </summary>
-            <returns> True if writers block readers to achieve READ_COMMITTED; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.DoesRepeatableReadCauseReadersToBlockWriters">
-            <summary> 
-            For the underlying database, is REPEATABLE_READ isolation implemented by
-            forcing writers to wait for read locks to be released? 
-            </summary>
-            <returns> True if readers block writers to achieve REPEATABLE_READ; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsBindAsCallableArgument">
-            <summary> 
-            Does this dialect support using a JDBC bind parameter as an argument
-            to a function or procedure call? 
-            </summary>
-            <returns> True if the database supports accepting bind params as args; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsSubSelects">
-            <summary>
-            Does this dialect support subselects?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.DefaultProperties">
-            <summary>
-            Retrieve a set of default Hibernate properties for this database.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.Functions">
-            <summary>
-            Aggregate SQL functions as defined in general. This is
-            a case-insensitive hashtable!
-            </summary>
-            <remarks>
-            The results of this method should be integrated with the 
-            specialization's data.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SelectGUIDString">
-            <summary> 
-            Get the command used to select a GUID from the underlying database.
-            (Optional operation.)
-             </summary>
-            <returns> The appropriate command. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.CreateTableString">
-            <summary> Command used to create a table. </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.CreateMultisetTableString">
-            <summary> 
-            Slight variation on <see cref="P:NHibernate.Dialect.Dialect.CreateTableString"/>.
-            The command used to create a multiset table. 
-            </summary>
-            <remarks>
-            Here, we have the command used to create a table when there is no primary key and
-            duplicate rows are expected.
-            <p/>
-            Most databases do not care about the distinction; originally added for
-            Teradata support which does care.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.CreateTemporaryTableString">
-            <summary> Command used to create a temporary table. </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.CreateTemporaryTablePostfix">
-            <summary> 
-            Get any fragments needing to be postfixed to the command for
-            temporary table creation. 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.IsCurrentTimestampSelectStringCallable">
-            <summary> 
-            Should the value returned by <see cref="P:NHibernate.Dialect.Dialect.CurrentTimestampSelectString"/>
-            be treated as callable.  Typically this indicates that JDBC escape
-            sytnax is being used...
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.CurrentTimestampSelectString">
-            <summary> 
-            Retrieve the command used to retrieve the current timestammp from the database. 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.CurrentTimestampSQLFunctionName">
-            <summary> 
-            The name of the database-specific SQL function for retrieving the
-            current timestamp. 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.NoColumnsInsertString">
-            <summary>
-            The keyword used to insert a row without specifying any column values
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.LowercaseFunction">
-            <summary>
-            The name of the SQL function that transforms a string to lowercase
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.AddColumnString">
-            <summary>
-            The syntax used to add a column to a table. Note this is deprecated
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.NullColumnString">
-            <summary>
-            The keyword used to specify a nullable column
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.PrimaryKeyString">
-            <summary>
-            The keyword used to create a primary key constraint
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.Dialect.SupportsSqlBatches">
-            <summary>
-            Supports splitting batches using GO T-SQL command
-            </summary>
-            <remarks>
-            Batches http://msdn.microsoft.com/en-us/library/ms175502.aspx
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Dialect.Dialect.QuotedAndParenthesisStringTokenizer">
-            <summary>
-            This specialized string tokenizier will break a string to tokens, taking
-            into account single quotes, parenthesis and commas and [ ]
-            Notice that we aren't differenciating between [ ) and ( ] on purpose, it would complicate
-            the code and it is not legal at any rate.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Dialect.DB2Dialect.#ctor">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Dialect.DB2Dialect.GetSequenceNextValString(System.String)">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Dialect.DB2Dialect.GetCreateSequenceString(System.String)">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Dialect.DB2Dialect.GetDropSequenceString(System.String)">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.DB2Dialect.AddColumnString">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.DB2Dialect.DropConstraints">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.DB2Dialect.SupportsIdentityColumns">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.DB2Dialect.IdentitySelectString">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.DB2Dialect.IdentityColumnString">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.DB2Dialect.IdentityInsertString">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.DB2Dialect.SupportsSequences">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.DB2Dialect.SupportsLimit">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.DB2Dialect.UseMaxForLimit">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Dialect.FirebirdDialect">
-            <summary>
-            Summary description for FirebirdDialect.
-            </summary>
-            <remarks>
-            The FirebirdDialect defaults the following configuration properties:
-            <list type="table">
-            	<listheader>
-            		<term>Property</term>
-            		<description>Default Value</description>
-            	</listheader>
-            	<item>
-            		<term>connection.driver_class</term>
-            		<description><see cref="T:NHibernate.Driver.FirebirdDriver"/></description>
-            	</item>
-            </list>
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Dialect.GenericDialect">
-            <summary>
-            A generic SQL dialect which may or may not work on any actual databases
-            </summary>
-        </member>
-        <member name="M:NHibernate.Dialect.GenericDialect.#ctor">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.GenericDialect.AddColumnString">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Dialect.InformixDialect">
-            <summary>
-            Summary description for InformixDialect.
-            This dialect is intended to work with IDS version 7.31 
-            However I can test only version 10.00 as I have only this version at work
-            </summary>
-            <remarks>
-            The InformixDialect defaults the following configuration properties:
-            <list type="table">
-            	<listheader>
-            		<term>ConnectionDriver</term>
-            		<description>NHibernate.Driver.OdbcDriver</description>
-            		<term>PrepareSql</term>
-            		<description>true</description>
-            	</listheader>
-            	<item>
-            		<term>connection.driver_class</term>
-            		<description><see cref="T:NHibernate.Driver.OdbcDriver"/></description>
-            	</item>
-            </list>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.InformixDialect.#ctor">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Dialect.InformixDialect.GetForUpdateString(System.String)">
-            <summary> 
-            Get the <tt>FOR UPDATE OF column_list</tt> fragment appropriate for this
-            dialect given the aliases of the columns to be write locked.
-             </summary>
-            <param name="aliases">The columns to be write locked. </param>
-            <returns> The appropriate <tt>FOR UPDATE OF column_list</tt> clause string. </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.InformixDialect.PerformTemporaryTableDDLInIsolation">
-            <summary> 
-            Does the dialect require that temporary table DDL statements occur in
-            isolation from other statements?  This would be the case if the creation
-            would cause any current transaction to get committed implicitly.
-             </summary>
-            <returns> see the result matrix above. </returns>
-            <remarks>
-            JDBC defines a standard way to query for this information via the
-            {@link java.sql.DatabaseMetaData#dataDefinitionCausesTransactionCommit()}
-            method.  However, that does not distinguish between temporary table
-            DDL and other forms of DDL; MySQL, for example, reports DDL causing a
-            transaction commit via its driver, even though that is not the case for
-            temporary table DDL.
-            <p/>
-            Possible return values and their meanings:<ul>
-            <li>{@link Boolean#TRUE} - Unequivocally, perform the temporary table DDL in isolation.</li>
-            <li>{@link Boolean#FALSE} - Unequivocally, do <b>not</b> perform the temporary table DDL in isolation.</li>
-            <li><i>null</i> - defer to the JDBC driver response in regards to {@link java.sql.DatabaseMetaData#dataDefinitionCausesTransactionCommit()}</li>
-            </ul>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.InformixDialect.GetIdentitySelectString(System.String,System.String,System.Data.DbType)">
-            <summary> 
-            Get the select command to use to retrieve the last generated IDENTITY
-            value for a particular table 
-            </summary>
-            <param name="tableName">The table into which the insert was done </param>
-            <param name="identityColumn">The PK column. </param>
-            <param name="type">The <see cref="T:System.Data.DbType"/> type code. </param>
-            <returns> The appropriate select command </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.InformixDialect.GetIdentityColumnString(System.Data.DbType)">
-            <summary> 
-            The syntax used during DDL to define a column as being an IDENTITY of
-            a particular type. 
-            </summary>
-            <param name="type">The <see cref="T:System.Data.DbType"/> type code. </param>
-            <returns> The appropriate DDL fragment. </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.InformixDialect.CreateOuterJoinFragment">
-            <summary> 
-            Create a <see cref="T:NHibernate.SqlCommand.JoinFragment"/> strategy responsible
-            for handling this dialect's variations in how joins are handled. 
-            </summary>
-            <returns> This dialect's <see cref="T:NHibernate.SqlCommand.JoinFragment"/> strategy. </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.InformixDialect.ToBooleanValueString(System.Boolean)">
-            <summary> The SQL literal value to which this database maps boolean values. </summary>
-            <param name="value">The boolean value </param>
-            <returns> The appropriate SQL literal. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.IdentityInsertString">
-            <summary>
-            The keyword used to insert a generated value into an identity column (or null).
-            Need if the dialect does not support inserts that specify no column values.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.CreateTemporaryTableString">
-            <summary> Command used to create a temporary table. </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.CreateTemporaryTablePostfix">
-            <summary> 
-            Get any fragments needing to be postfixed to the command for
-            temporary table creation. 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.IsCurrentTimestampSelectStringCallable">
-            <summary> 
-            Should the value returned by <see cref="P:NHibernate.Dialect.InformixDialect.CurrentTimestampSelectString"/>
-            be treated as callable.  Typically this indicates that JDBC escape
-            sytnax is being used...
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.CurrentTimestampSelectString">
-            <summary> 
-            Retrieve the command used to retrieve the current timestammp from the database. 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.CurrentTimestampSQLFunctionName">
-            <summary> 
-            The name of the database-specific SQL function for retrieving the
-            current timestamp. 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.AddColumnString">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.ForUpdateOfColumns">
-            <summary> Is <tt>FOR UPDATE OF</tt> syntax supported? </summary>
-            <value> True if the database supports <tt>FOR UPDATE OF</tt> syntax; false otherwise. </value>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.SupportsOuterJoinForUpdate">
-            <summary> 
-            Does this dialect support <tt>FOR UPDATE</tt> in conjunction with outer joined rows?
-            </summary>
-            <value> True if outer joined rows can be locked via <tt>FOR UPDATE</tt>. </value>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.SupportsTemporaryTables">
-            <summary> Does this dialect support temporary tables? </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.SupportsCurrentTimestampSelection">
-            <summary> Does this dialect support a way to retrieve the database's current timestamp value? </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.HasDataTypeInIdentityColumn">
-            <summary>
-            Whether this dialect have an Identity clause added to the data type or a
-            completely seperate identity data type
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.IdentitySelectString">
-            <summary>
-            The syntax that returns the identity value of the last insert, if native
-            key generation is supported
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.IdentityColumnString">
-            <summary>
-            The keyword used to specify an identity column, if native key generation is supported
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.SupportsSequences">
-            <summary>
-            Does this dialect support sequences?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.SupportsLimit">
-            <summary>
-            Does this Dialect have some kind of <c>LIMIT</c> syntax?
-            </summary>
-            <value>False, unless overridden.</value>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.SupportsLimitOffset">
-            <summary>
-            Does this Dialect support an offset?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.SupportsVariableLimit">
-            <summary>
-            Can parameters be used for a statement containing a LIMIT?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect.SupportsUnionAll">
-            <summary> 
-            Does this dialect support UNION ALL, which is generally a faster variant of UNION? 
-            True if UNION ALL is supported; false otherwise.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Exceptions.TemplatedViolatedConstraintNameExtracter">
-            <summary> 
-            Knows how to extract a violated constraint name from an error message based on the
-            fact that the constraint name is templated within the message.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Exceptions.IViolatedConstraintNameExtracter">
-            <summary> 
-            Defines a contract for implementations that can extract the name of a violated
-            constraint from a SQLException that is the result of that constraint violation. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Exceptions.IViolatedConstraintNameExtracter.ExtractConstraintName(System.Data.Common.DbException)">
-            <summary> 
-            Extract the name of the violated constraint from the given SQLException. 
-            </summary>
-            <param name="sqle">The exception that was the result of the constraint violation. </param>
-            <returns> The extracted constraint name. </returns>
-        </member>
-        <member name="M:NHibernate.Exceptions.TemplatedViolatedConstraintNameExtracter.ExtractUsingTemplate(System.String,System.String,System.String)">
-            <summary>
-            Extracts the constraint name based on a template (i.e., <i>templateStart</i><b>constraintName</b><i>templateEnd</i>).
-            </summary>
-            <param name="templateStart">The pattern denoting the start of the constraint name within the message.</param>
-            <param name="templateEnd">The pattern denoting the end of the constraint name within the message.</param>
-            <param name="message">The templated error message containing the constraint name.</param>
-            <returns>The found constraint name, or null.</returns>
-        </member>
-        <member name="M:NHibernate.Exceptions.TemplatedViolatedConstraintNameExtracter.ExtractConstraintName(System.Data.Common.DbException)">
-            <summary> 
-            Extract the name of the violated constraint from the given SQLException. 
-            </summary>
-            <param name="sqle">The exception that was the result of the constraint violation. </param>
-            <returns> The extracted constraint name. </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.IfxViolatedConstraintExtracter.ExtractConstraintName(System.Data.Common.DbException)">
-            <summary> 
-            Extract the name of the violated constraint from the given DbException.
-            </summary>
-            <param name="sqle">The exception that was the result of the constraint violation.</param> 
-            <returns>The extracted constraint name.</returns> 
-        </member>
-        <member name="T:NHibernate.Dialect.InformixDialect0940">
-            <summary>
-            Summary description for InformixDialect.
-            This dialect is intended to work with IDS version 9.40
-            </summary>
-            <remarks>
-            The InformixDialect defaults the following configuration properties:
-            <list type="table">
-            	<listheader>
-            		<term>ConnectionDriver</term>
-            		<description>NHibernate.Driver.OdbcDriver</description>
-            		<term>PrepareSql</term>
-            		<description>true</description>
-            	</listheader>
-            	<item>
-            		<term>connection.driver_class</term>
-            		<description><see cref="T:NHibernate.Driver.OdbcDriver"/></description>
-            	</item>
-            </list>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.InformixDialect0940.#ctor">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Dialect.InformixDialect0940.GetSequenceNextValString(System.String)">
-            <summary> 
-            Generate the appropriate select statement to to retreive the next value
-            of a sequence.
-            </summary>
-            <param name="sequenceName">the name of the sequence </param>
-            <returns> String The "nextval" select string. </returns>
-            <remarks>This should be a "stand alone" select statement.</remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.InformixDialect0940.GetSelectSequenceNextValString(System.String)">
-            <summary> 
-            Generate the select expression fragment that will retrieve the next
-            value of a sequence as part of another (typically DML) statement.
-            </summary>
-            <param name="sequenceName">the name of the sequence </param>
-            <returns> The "nextval" fragment. </returns>
-            <remarks>
-            This differs from <see cref="M:NHibernate.Dialect.InformixDialect0940.GetSequenceNextValString(System.String)"/> in that this
-            should return an expression usable within another statement.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.InformixDialect0940.CreateOuterJoinFragment">
-            <summary> 
-            Create a <see cref="T:NHibernate.SqlCommand.JoinFragment"/> strategy responsible
-            for handling this dialect's variations in how joins are handled. 
-            </summary>
-            <returns> This dialect's <see cref="T:NHibernate.SqlCommand.JoinFragment"/> strategy. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect0940.QuerySequencesString">
-            <summary> Get the select command used retrieve the names of all sequences.</summary>
-            <returns> The select command; or null if sequences are not supported. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect0940.SupportsSequences">
-            <summary>
-            Does this dialect support sequences?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect0940.SupportsPooledSequences">
-            <summary> 
-            Does this dialect support "pooled" sequences.  Not aware of a better
-            name for this.  Essentially can we specify the initial and increment values? 
-            </summary>
-            <returns> True if such "pooled" sequences are supported; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect0940.SupportsLimit">
-            <summary>
-            Does this Dialect have some kind of <c>LIMIT</c> syntax?
-            </summary>
-            <value>False, unless overridden.</value>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect0940.SupportsLimitOffset">
-            <summary>
-            Does this Dialect support an offset?
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.InformixDialect1000">
-            <summary>
-            Summary description for InformixDialect.
-            This dialect is intended to work with IDS version 10.00
-            </summary>
-            <remarks>
-            The InformixDialect defaults the following configuration properties:
-            <list type="table">
-            	<listheader>
-            		<term>ConnectionDriver</term>
-            		<description>NHibernate.Driver.OdbcDriver</description>
-            		<term>PrepareSql</term>
-            		<description>true</description>
-            	</listheader>
-            	<item>
-            		<term>connection.driver_class</term>
-            		<description><see cref="T:NHibernate.Driver.OdbcDriver"/></description>
-            	</item>
-            </list>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.InformixDialect1000.#ctor">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect1000.SupportsLimit">
-            <summary>
-            Does this Dialect have some kind of <c>LIMIT</c> syntax?
-            </summary>
-            <value>False, unless overridden.</value>
-        </member>
-        <member name="P:NHibernate.Dialect.InformixDialect1000.SupportsLimitOffset">
-            <summary>
-            Does this Dialect support an offset?
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.IngresDialect">
-            <summary>
-            An SQL dialect for IngresSQL.
-            </summary>
-            <remarks>
-            The IngresDialect defaults the following configuration properties:
-            <list type="table">
-            	<listheader>
-            		<term>Property</term>
-            		<description>Default Value</description>
-            	</listheader>
-            	<item>
-            		<term>connection.driver_class</term>
-            		<description><see cref="T:NHibernate.Driver.IngresDriver"/></description>
-            	</item>
-            </list>
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Dialect.InsertGeneratedIdentifierRetrievalMethod.OutputParameter">
-            <summary>
-            Use a parameter with ParameterDirection.Output
-            </summary>
-        </member>
-        <member name="F:NHibernate.Dialect.InsertGeneratedIdentifierRetrievalMethod.ReturnValueParameter">
-            <summary>
-            Use a parameter with ParameterDirection.ReturnValue
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.MsSql2000Dialect">
-            <summary>
-            An SQL dialect compatible with Microsoft SQL Server 2000.
-            </summary>
-            <remarks>
-            The MsSql2000Dialect defaults the following configuration properties:
-            <list type="table">
-            <listheader>
-            	<term>Property</term>
-            	<description>Default Value</description>
-            </listheader>
-            <item>
-            	<term>connection.driver_class</term>
-            	<description><see cref="T:NHibernate.Driver.SqlClientDriver"/></description>
-            </item>
-            <item>
-            	<term>adonet.batch_size</term>
-            	<description>10</description>
-            </item>
-            <item>
-            	<term>query.substitutions</term>
-            	<description>true 1, false 0, yes 'Y', no 'N'</description>
-            </item>
-            </list>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.MsSql2000Dialect.GetDropTableString(System.String)">
-            <summary>
-            Generates the string to drop the table using SQL Server syntax.
-            </summary>
-            <param name="tableName">The name of the table to drop.</param>
-            <returns>The SQL with the <paramref name="tableName" /> inserted.</returns>
-        </member>
-        <member name="M:NHibernate.Dialect.MsSql2000Dialect.Quote(System.String)">
-            <summary />
-            <param name="name"></param>
-            <returns></returns>
-            <remarks>
-            MsSql does not require the OpenQuote to be escaped as long as the first char
-            is an OpenQuote.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsLimit">
-            <summary>
-            Does this Dialect have some kind of <c>LIMIT</c> syntax?
-            </summary>
-            <value>True, we'll use the SELECT TOP nn syntax.</value>
-        </member>
-        <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsLimitOffset">
-            <summary>
-            Does this Dialect support an offset?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsVariableLimit">
-            <summary>
-            Can parameters be used for a statement containing a LIMIT?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.MsSql2000Dialect.UseMaxForLimit">
-            <summary>
-            Does the <c>LIMIT</c> clause take a "maximum" row number
-            instead of a total number of returned rows?
-            </summary>
-            <returns>false, unless overridden</returns>
-        </member>
-        <member name="P:NHibernate.Dialect.MsSql2005Dialect.SupportsLimit">
-            <summary>
-            Sql Server 2005 supports a query statement that provides <c>LIMIT</c>
-            functionality.
-            </summary>
-            <value><c>true</c></value>
-        </member>
-        <member name="P:NHibernate.Dialect.MsSql2005Dialect.SupportsLimitOffset">
-            <summary>
-            Sql Server 2005 supports a query statement that provides <c>LIMIT</c>
-            functionality with an offset.
-            </summary>
-            <value><c>true</c></value>
-        </member>
-        <member name="P:NHibernate.Dialect.MsSql2005Dialect.UseMaxForLimit">
-            <summary>
-            Sql Server 2005 supports a query statement that provides <c>LIMIT</c>
-            functionality with an offset.
-            </summary>
-            <value><c>false</c></value>
-        </member>
-        <member name="T:NHibernate.Dialect.MsSql2005DialectQueryPager">
-            <summary>
-            Transforms a T-SQL SELECT statement into a statement that will - when executed - return a 'page' of results. The page is defined
-            by a page size ('limit'), and/or a starting page number ('offset').
-            </summary>
-        </member>
-        <member name="M:NHibernate.Dialect.MsSql2005DialectQueryPager.PageBy(NHibernate.SqlCommand.SqlString,NHibernate.SqlCommand.SqlString)">
-            <summary>
-            Returns a TSQL SELECT statement that will - when executed - return a 'page' of results.
-            </summary>
-            <param name="offset"></param>
-            <param name="limit"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Dialect.MsSql2005DialectQueryPager.AppendSortExpressions(System.Collections.Generic.Dictionary{NHibernate.SqlCommand.SqlString,NHibernate.SqlCommand.SqlString},NHibernate.SqlCommand.SqlString[],NHibernate.SqlCommand.SqlStringBuilder)">
-            <summary>
-            Identify the columns for the <code>ROW_NUMBER OVER(ORDER BY ...)</code> expression.
-            </summary>
-            <param name="aliasToColumn"></param>
-            <param name="sortExpressions"></param>
-            <param name="result"></param>
-            <remarks>
-            This method translates aliased columns (as appear in the SELECT list) to straight column names, to be included in the 
-            <code>ROW_NUMBER() OVER(ORDER BY ...)</code> expression. For example, <code>datapoint0_.xval as xval4_</code> to
-            <code>datapoint0_.xval</code>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.MsSql2005DialectQueryPager.AppendSortExpressionsForDistinct(System.Collections.Generic.Dictionary{NHibernate.SqlCommand.SqlString,NHibernate.SqlCommand.SqlString},NHibernate.SqlCommand.SqlString[],NHibernate.SqlCommand.SqlStringBuilder)">
-            <summary>
-            For a <code>DISTINCT</code> query, identify the columns for the <code>ROW_NUMBER() OVER(ORDER BY ...)</code> expression.
-            </summary>
-            <param name="columnToAlias"></param>
-            <param name="sortExpressions"></param>
-            <param name="result"></param>
-            <remarks>
-            For a paged <code>DISTINCT</code> query, the columns on which ordering will be performed are returned by a sub-query. Therefore the 
-            columns in the <code>ROW_NUMBER() OVER(ORDER BY ...)</code> expression need to use the aliased column name from the subquery, 
-            prefixed by the subquery alias, <code>q_</code>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.MsSql2005DialectQueryPager.HasMatchingParens(System.Collections.Generic.IEnumerable{System.Char})">
-            <summary>
-            Indicates whether the string fragment contains matching parenthesis
-            </summary>
-            <param name="statement"> the statement to evaluate</param>
-            <returns>true if the statment contains no parenthesis or an equal number of
-             opening and closing parenthesis;otherwise false </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.MsSql2005DialectQueryPager.IsDistinct">
-            <remarks>
-            Perhaps SqlString should have these types of method on it...
-            </remarks>
-            <returns></returns>
-        </member>
-        <member name="T:NHibernate.Dialect.MsSql7Dialect">
-            <summary>
-            An SQL dialect compatible with Microsoft SQL Server 7.
-            </summary>
-            <remarks>
-            There have been no test run with this because the NHibernate team does not
-            have a machine with Sql 7 installed on it.  But there have been users using
-            Ms Sql 7 with NHibernate.  As issues with Ms Sql 7 and NHibernate become known
-            this Dialect will be updated.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Dialect.MsSql7Dialect.IdentitySelectString">
-            <summary>
-            Uses @@identity to get the Id value.
-            </summary>
-            <remarks>
-            There is a well known problem with @@identity and triggers that insert into
-            rows into other tables that also use an identity column.  The only way I know
-            of to get around this problem is to upgrade your database server to Ms Sql 2000.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Dialect.MsSqlCeDialect">
-            <summary>
-            A dialect for SQL Server Everywhere (SQL Server CE).
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.MySQLDialect">
-            <summary>
-            A SQL dialect for MySQL
-            </summary>
-            <remarks>
-            The MySQLDialect defaults the following configuration properties:
-            <list type="table">
-            	<listheader>
-            		<term>Property</term>
-            		<description>Default Value</description>
-            	</listheader>
-            	<item>
-            		<term>connection.driver_class</term>
-            		<description><see cref="T:NHibernate.Driver.MySqlDataDriver"/></description>
-            	</item>
-            </list>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.MySQLDialect.GetDropForeignKeyConstraintString(System.String)">
-            <summary>
-            Create the SQL string to drop a foreign key constraint.
-            </summary>
-            <param name="constraintName">The name of the foreign key to drop.</param>
-            <returns>The SQL string to drop the foreign key constraint.</returns>
-        </member>
-        <member name="M:NHibernate.Dialect.MySQLDialect.GetDropPrimaryKeyConstraintString(System.String)">
-            <summary>
-            Create the SQL string to drop a primary key constraint.
-            </summary>
-            <param name="constraintName">The name of the primary key to drop.</param>
-            <returns>The SQL string to drop the primary key constraint.</returns>
-        </member>
-        <member name="M:NHibernate.Dialect.MySQLDialect.GetDropIndexConstraintString(System.String)">
-            <summary>
-            Create the SQL string to drop an index.
-            </summary>
-            <param name="constraintName">The name of the index to drop.</param>
-            <returns>The SQL string to drop the index constraint.</returns>
-        </member>
-        <member name="M:NHibernate.Dialect.MySQLDialect.RegisterCastType(System.Data.DbType,System.String)">
-            <summary>
-            Suclasses register a typename for the given type code, to be used in CAST()
-            statements.
-            </summary>
-            <param name="code">The typecode</param>
-            <param name="name">The database type name</param>
-        </member>
-        <member name="M:NHibernate.Dialect.MySQLDialect.GetCastTypeName(NHibernate.SqlTypes.SqlType)">
-            <summary> 
-            Get the name of the database type appropriate for casting operations
-            (via the CAST() SQL function) for the given <see cref="T:NHibernate.SqlTypes.SqlType"/> typecode.
-            </summary>
-            <param name="sqlType">The <see cref="T:NHibernate.SqlTypes.SqlType"/> typecode </param>
-            <returns> The database type name </returns>
-        </member>
-        <member name="P:NHibernate.Dialect.MySQLDialect.AddColumnString">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.MySQLDialect.QualifyIndexName">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.MySQLDialect.SupportsIdentityColumns">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.MySQLDialect.IdentitySelectString">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.MySQLDialect.IdentityColumnString">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.MySQLDialect.CloseQuote">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.MySQLDialect.OpenQuote">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Dialect.MySQLDialect.SupportsLimit">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Dialect.Oracle10gDialect">
-            <summary> 
-            A dialect specifically for use with Oracle 10g.
-            </summary>
-            <remarks>
-            The main difference between this dialect and <see cref="T:NHibernate.Dialect.Oracle9iDialect"/>
-            is the use of "ANSI join syntax" here...
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Dialect.Oracle8iDialect">
-            <summary>
-            A dialect for Oracle 8i. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Dialect.Oracle8iDialect.CreateOuterJoinFragment">
-            <summary> 
-            Support for the oracle proprietary join syntax... 
-            </summary>
-            <returns> The orqacle join fragment </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Oracle8iDialect.CreateCaseFragment">
-            <summary> 
-            Map case support to the Oracle DECODE function.  Oracle did not
-            add support for CASE until 9i. 
-            </summary>
-            <returns> The oracle CASE -> DECODE fragment </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.Oracle8iDialect.GetBasicSelectClauseNullString(NHibernate.SqlTypes.SqlType)">
-            <summary> 
-            Allows access to the basic <see cref="M:NHibernate.Dialect.Dialect.GetSelectClauseNullString(NHibernate.SqlTypes.SqlType)"/>
-            implementation... 
-            </summary>
-            <param name="sqlType">The <see cref="T:NHibernate.SqlTypes.SqlType"/> mapping type</param>
-            <returns> The appropriate select cluse fragment </returns>
-        </member>
-        <member name="T:NHibernate.Dialect.OracleLiteDialect">
-            <summary>
-            It's a immature version, it just work.
-            An SQL dialect for Oracle Lite
-            </summary>
-            <remarks>
-            The OracleLiteDialect defaults the following configuration properties:
-            <list type="table">
-            	<listheader>
-            		<term>Property</term>
-            		<description>Default Value</description>
-            	</listheader>
-            	<item>
-            		<term>connection.driver_class</term>
-            		<description><see cref="T:NHibernate.Driver.OracleLiteDataClientDriver"/></description>
-            	</item>
-            </list>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.OracleLiteDialect.#ctor">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Dialect.OracleLiteDialect.GetCreateSequenceString(System.String)">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Dialect.PostgreSQL81Dialect">
-            <summary>
-            An SQL dialect for PostgreSQL 8.1 and above.
-            </summary>
-            <remarks>
-            <para>
-            PostgreSQL 8.1 supports <c>FOR UPDATE ... NOWAIT</c> syntax.
-            </para>
-            <para>
-            PostgreSQL supports Identity column using the "SERIAL" type.
-            Serial type is a "virtual" type that will automatically:
-            </para>
-            <list type="bullet">
-            <item><description>Create a sequence named tablename_colname_seq.</description></item>
-            <item><description>Set the default value of this column to the next value of the 
-            sequence. (using function <c>nextval('tablename_colname_seq')</c>)</description></item>
-            <item><description>Add a "NOT NULL" constraint to this column.</description></item>
-            <item><description>Set the sequence as "owned by" the table.</description></item>
-            </list>
-            <para>
-            To insert the next value of the sequence into the serial column,
-            exclude the column from the list of columns 
-            in the INSERT statement or use the DEFAULT key word.
-            </para>
-            <para>
-            If the table or the column is dropped, the sequence is dropped too.
-            </para>
-            </remarks>
-            <seealso cref="T:NHibernate.Dialect.PostgreSQLDialect"/>
-        </member>
-        <member name="T:NHibernate.Dialect.PostgreSQLDialect">
-            <summary>
-            An SQL dialect for PostgreSQL.
-            </summary>
-            <remarks>
-            The PostgreSQLDialect defaults the following configuration properties:
-            <list type="table">
-            <listheader>
-            	<term>Property</term>
-            	<description>Default Value</description>
-            </listheader>
-            <item>
-            	<term>connection.driver_class</term>
-            	<description><see cref="T:NHibernate.Driver.NpgsqlDriver"/></description>
-            </item>
-            </list>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.PostgreSQLDialect.GetSelectClauseNullString(NHibernate.SqlTypes.SqlType)">
-            <summary>PostgreSQL requires to cast NULL values to correctly handle UNION/UNION ALL</summary>
-            <remarks>
-            See <see href="http://archives.postgresql.org/pgsql-bugs/2005-08/msg00239.php">
-            PostgreSQL BUG #1847: Error in some kind of UNION query.</see>
-            </remarks>
-            <param name="sqlType">The <see cref="T:System.Data.DbType"/> type code.</param>
-            <returns>null casted as <paramref name="sqlType"/>: "<c>null::sqltypename</c>"</returns>
-        </member>
-        <member name="P:NHibernate.Dialect.PostgreSQLDialect.SupportsPooledSequences">
-            <summary>
-            Supported with SQL 2003 syntax since 7.4, released 2003-11-17. For older versions
-            we need to override GetCreateSequenceString(string, int, int) and provide alternative
-            syntax, but I don't think we need to bother for such ancient releases (considered EOL).
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.PostgreSQLDialect.SupportsUnionAll">
-            <summary>PostgreSQL supports UNION ALL clause</summary>
-            <remarks>
-            Reference: <see href="http://www.postgresql.org/docs/8.0/static/sql-select.html#SQL-UNION">
-            PostgreSQL 8.0 UNION Clause documentation</see>
-            </remarks>
-            <value><see langword="true"/></value>
-        </member>
-        <member name="M:NHibernate.Dialect.PostgreSQL81Dialect.GetIdentityColumnString(System.Data.DbType)">
-            <summary>
-            PostgreSQL supports <c>serial</c> and <c>serial4</c> type for 4 bytes integer auto increment column.
-            <c>bigserial</c> or <c>serial8</c> can be used for 8 bytes integer auto increment column.
-            </summary>
-            <returns><c>bigserial</c> if <paramref name="type"/> equal Int64,
-            <c>serial</c> otherwise</returns>
-        </member>
-        <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.SupportsIdentityColumns">
-            <summary>
-            PostgreSQL supports Identity column using the "SERIAL" type.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.HasDataTypeInIdentityColumn">
-            <summary>
-            PostgreSQL doesn't have type in identity column.
-            </summary>
-            <remarks>
-            To create an identity column it uses the SQL syntax
-            <c>CREATE TABLE tablename (colname SERIAL);</c> or 
-            <c>CREATE TABLE tablename (colname BIGSERIAL);</c>
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.NoColumnsInsertString">
-            <summary>
-            The sql syntax to insert a row without specifying any column in PostgreSQL is
-            <c>INSERT INTO table DEFAULT VALUES;</c>
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.IdentitySelectString">
-            <summary>
-            PostgreSQL 8.1 and above defined the fuction <c>lastval()</c> that returns the
-            value of the last sequence that <c>nextval()</c> was used on in the current session.
-            Call <c>lastval()</c> if <c>nextval()</c> has not yet been called in the current
-            session throw an exception.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.PostgreSQL82Dialect">
-            <summary>
-            An SQL dialect for PostgreSQL 8.2 and above.
-            </summary>
-            <remarks>
-            PostgreSQL 8.2 supports <c>DROP TABLE IF EXISTS tablename</c>
-            and <c>DROP SEQUENCE IF EXISTS sequencename</c> syntax.
-            See <see cref="T:NHibernate.Dialect.PostgreSQLDialect"/> for more information.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Dialect.SQLiteDialect">
-            <summary>
-            A SQL dialect for SQLite.
-            </summary>
-            <remarks>
-            <p>
-            Author: <a href="mailto:ib@stalker.ro"> Ioan Bizau </a>
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.SQLiteDialect.#ctor">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SQLiteDialect.DisableForeignKeyConstraintsString">
-            <summary>
-            SQLite does not currently support dropping foreign key constraints by alter statements.
-            This means that tables cannot be dropped if there are any rows that depend on those.
-            If there are cycles between tables, it would even be excessively difficult to delete
-            the data in the right order first.  Because of this, we just turn off the foreign
-            constraints before we drop the schema and hope that we're not going to break anything. :(
-            We could theoretically check for data consistency afterwards, but we don't currently.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.SybaseASA9Dialect">
-            <summary>
-            An SQL dialect for Sybase Adaptive Server Anywhere 9.0
-            </summary>
-            <remarks>
-            <p>
-            This dialect probably will not work with schema-export.  If anyone out there
-            can fill in the ctor with DbTypes to Strings that would be helpful.
-            </p>
-            The dialect defaults the following configuration properties:
-            <list type="table">
-            <listheader>
-            	<term>Property</term>
-            	<description>Default Value</description>
-            </listheader>
-            <item>
-            	<term>connection.driver_class</term>
-            	<description><see cref="T:NHibernate.Driver.SybaseAsaClientDriver"/></description>
-            </item>
-            <item>
-            	<term>prepare_sql</term>
-            	<description><see langword="false"/></description>
-            </item>
-            </list>
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseASA9Dialect.DropConstraints">
-            <summary>
-            ASA does not require to drop constraint before dropping tables, and DROP statement
-            syntax used by Hibernate to drop constraint is not compatible with ASA, so disable it.
-            Comments matchs SybaseAnywhereDialect from Hibernate-3.1 src
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.SybaseASE15Dialect">
-            <summary>
-            An SQL dialect targeting Sybase Adaptive Server Enterprise (ASE) 15 and higher.
-            </summary>
-            <remarks>
-            The dialect defaults the following configuration properties:
-            <list type="table">
-            <listheader>
-            	<term>Property</term>
-            	<description>Default Value</description>
-            </listheader>
-            <item>
-            	<term>connection.driver_class</term>
-            	<description><see cref="T:NHibernate.Driver.SybaseAseClientDriver"/></description>
-            </item>
-            </list>
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseASE15Dialect.SupportsTemporaryTables">
-            <summary>
-            Sybase ASE 15 temporary tables are not supported
-            </summary>
-            <remarks>
-            By default, temporary tables in Sybase ASE 15 can only be created outside a transaction.
-            This is not supported by NHibernate. Temporary tables (and other DDL) statements can only
-            be run in a transaction if the 'ddl in tran' database option on tempdb is set to 'true'.
-            However, Sybase does not recommend this setting due to the performance impact arising from
-            locking and contention on tempdb system tables.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseASE15Dialect.AreStringComparisonsCaseInsensitive">
-            <summary>
-            This is false only by default. The database can be configured to be
-            case-insensitive.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.SybaseSQLAnywhere10Dialect">
-             <summary>
-             SQL Dialect for SQL Anywhere 10 - for the NHibernate 3.0.0 distribution
-             Copyright (C) 2010 Glenn Paulley
-             Contact: http://iablog.sybase.com/paulley
-            
-             This NHibernate dialect should be considered BETA software.
-            
-             This library is free software; you can redistribute it and/or
-             modify it under the terms of the GNU Lesser General Public
-             License as published by the Free Software Foundation; either
-             version 2.1 of the License, or (at your option) any later version.
-            
-             This library is distributed in the hope that it will be useful,
-             but WITHOUT ANY WARRANTY; without even the implied warranty of
-             MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-             Lesser General Public License for more details.
-            
-             You should have received a copy of the GNU Lesser General Public
-             License along with this library; if not, write to the Free Software
-             Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-             </summary>
-             <remarks>
-             The dialect defaults the following configuration properties:
-             <list type="table">
-            	<listheader>
-            		<term>Property</term>
-            		<description>Default Value</description>
-            	</listheader>
-            	<item>
-            		<term>connection.driver_class</term>
-            		<description><see cref="T:NHibernate.Driver.SybaseSQLAnywhereDriver"/></description>
-            	</item>
-            	<item>
-            		<term>prepare_sql</term>
-            		<description><see langword="false"/></description>
-            	</item>
-             </list>
-             </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.GetForUpdateString(NHibernate.LockMode)">
-             <summary>
-             SQL Anywhere 10 supports READ, WRITE, and INTENT row
-             locks. INTENT locks are sufficient to ensure that other
-             concurrent connections cannot modify a row (though other
-             connections can still read that row). SQL Anywhere also
-             supports 3 modes of snapshot isolation (multi-version
-             concurrency control (MVCC).
-            
-             SQL Anywhere's <tt>FOR UPDATE</tt> clause supports
-            	<tt>FOR UPDATE BY [ LOCK | VALUES ]</tt>
-            	<tt>FOR UPDATE OF ( COLUMN LIST )</tt>
-            
-             though they cannot be specified at the same time. <tt>BY LOCK</tt> is
-             the syntax that acquires INTENT locks.  <tt>FOR UPDATE BY VALUES</tt>
-             forces the use of the KEYSET cursor, which returns a warning to
-             the application when a row in the cursor has been subsequently
-             modified by another connection, and an error if the row has
-             been deleted.
-            
-             SQL Anywhere does not support the <tt>FOR UPDATE NOWAIT</tt> syntax of
-             Oracle on a statement-by-statement basis.  However, the
-             identical functionality is provided by setting the connection
-             option <tt>BLOCKING</tt> to "OFF", or setting an appropriate timeout
-             period through the connection option <tt>BLOCKING_TIMEOUT</tt>.
-             </summary>
-        </member>
-        <member name="M:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.PerformTemporaryTableDDLInIsolation">
-            <summary>
-            SQL Anywhere 10 does not perform a COMMIT upon creation of
-            a temporary table.  However, it does perform an implicit
-            COMMIT when creating an index over a temporary table, or
-            upon ALTERing the definition of temporary table.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.RegisterResultSetOutParameter(System.Data.Common.DbCommand,System.Int32)">
-            <summary>
-            SQL Anywhere does support OUT parameters with callable stored procedures.
-             </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.IdentityColumnString">
-            <summary>
-            SQL Anywhere uses <tt>DEFAULT AUTOINCREMENT</tt> to identify an IDENTITY
-            column in a <tt>CREATE TABLE</tt> statement.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.ForUpdateOfColumns">
-             <summary>
-             SQL Anywhere does support <tt>FOR UPDATE OF</tt> syntax. However,
-             in SQL Anywhere one cannot specify both <tt>FOR UPDATE OF</tt> syntax
-             and <tt>FOR UPDATE BY LOCK</tt> in the same statement. To achieve INTENT
-             locking when using <tt>FOR UPDATE OF</tt> syntax one must use a table hint
-             in the query's FROM clause, ie.
-            
-             SELECT * FROM FOO WITH( UPDLOCK ) FOR UPDATE OF ( column-list ).
-            
-             In this dialect, we avoid this issue by supporting only
-             <tt>FOR UPDATE BY LOCK</tt>.
-             </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.SupportsOuterJoinForUpdate">
-            <summary>
-            SQL Anywhere supports <tt>FOR UPDATE</tt> over cursors containing
-            outer joins.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.ForUpdateString">
-            <summary>
-            Lock rows in the cursor explicitly using INTENT row locks.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.ForReadOnlyString">
-            <summary>
-            Enforce the condition that this query is read-only. This ensure that certain
-            query rewrite optimizations, such as join elimination, can be used.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.ForUpdateByLockString">
-            <summary>
-            Lock rows in the cursor explicitly using INTENT row locks.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.ForUpdateNowaitString">
-            <summary>
-            SQL Anywhere does not support <tt>FOR UPDATE NOWAIT</tt>. However, the intent
-            is to acquire pessimistic locks on the underlying rows; with NHibernate
-            one can accomplish this through setting the BLOCKING connection option.
-            Hence, with this API we lock rows in the cursor explicitly using INTENT row locks.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.DoesReadCommittedCauseWritersToBlockReaders">
-            <summary>
-            We assume that applications using this dialect are NOT using
-            SQL Anywhere's snapshot isolation modes.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.DoesRepeatableReadCauseReadersToBlockWriters">
-            <summary>
-            We assume that applications using this dialect are NOT using
-            SQL Anywhere's snapshot isolation modes.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.CloseQuote">
-             <summary>
-             SQL Anywhere supports both double quotes or '[' (Microsoft syntax) for
-             quoted identifiers.
-            
-             Note that quoted identifiers are controlled through
-             the QUOTED_IDENTIFIER connection option.
-             </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.OpenQuote">
-            <summary>
-            SQL Anywhere supports both double quotes or '[' (Microsoft syntax) for
-            quoted identifiers.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.SupportsResultSetPositionQueryMethodsOnForwardOnlyCursor">
-            <summary>
-            SQL Anywhere's implementation of KEYSET-DRIVEN cursors does not
-            permit absolute postioning. With jConnect as the driver, this support
-            will succeed because jConnect FETCHes the entire result set to the client
-            first; it will fail with the iAnywhere JDBC driver. Because the server
-            may decide to use a KEYSET cursor even if the cursor is declared as
-            FORWARD ONLY, this support is disabled.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.AreStringComparisonsCaseInsensitive">
-             <summary>
-             By default, the SQL Anywhere dbinit utility creates a
-             case-insensitive database for the CHAR collation.  This can
-             be changed through the use of the -c command line switch on
-             dbinit, and the setting may differ for the NCHAR collation
-             for national character sets.  Whether or not a database
-             supports case-sensitive comparisons can be determined via
-             the DB_Extended_property() function, for example
-            
-             SELECT DB_EXTENDED_PROPERTY( 'Collation', 'CaseSensitivity');
-             </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.SupportsCommentOn">
-            <summary>
-            SQL Anywhere supports <tt>COMMENT ON</tt> statements for a wide variety of
-            database objects. When the COMMENT statement is executed an implicit
-            <tt>COMMIT</tt> is performed. However, COMMENT syntax for <tt>CREATE TABLE</tt>, as
-            expected by NHibernate (see Table.cs), is not supported.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.NoColumnsInsertString">
-            <summary>
-            SQL Anywhere currently supports only "VALUES (DEFAULT)", not
-            the ANSI standard "DEFAULT VALUES". This latter syntax will be
-            supported in the SQL Anywhere 11.0.1 release.  For the moment,
-            "VALUES (DEFAULT)" works only for a single-column table.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.DropConstraints">
-            <summary>
-            SQL Anywhere does not require dropping a constraint before
-            dropping a table, and the DROP statement syntax used by Hibernate
-            to drop a constraint is not compatible with SQL Anywhere, so disable it.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.CreateTemporaryTableString">
-            <summary>
-            In SQL Anywhere, the syntax, DECLARE LOCAL TEMPORARY TABLE ...,
-            can also be used, which creates a temporary table with procedure scope,
-            which may be important for stored procedures.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere10Dialect.CreateTemporaryTablePostfix">
-            <summary>
-            Assume that temporary table rows should be preserved across COMMITs.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Dialect.SybaseSQLAnywhere11Dialect">
-             <summary>
-             SQL Dialect for SQL Anywhere 11 - for the NHibernate 3.0.0 distribution
-             Copyright (C) 2010 Glenn Paulley
-             Contact: http://iablog.sybase.com/paulley
-            
-             This NHibernate dialect should be considered BETA software.
-            
-             This library is free software; you can redistribute it and/or
-             modify it under the terms of the GNU Lesser General Public
-             License as published by the Free Software Foundation; either
-             version 2.1 of the License, or (at your option) any later version.
-            
-             This library is distributed in the hope that it will be useful,
-             but WITHOUT ANY WARRANTY; without even the implied warranty of
-             MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-             Lesser General Public License for more details.
-            
-             You should have received a copy of the GNU Lesser General Public
-             License along with this library; if not, write to the Free Software
-             Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-             </summary>
-             <remarks>
-             The dialect defaults the following configuration properties:
-             <list type="table">
-            	<listheader>
-            		<term>Property</term>
-            		<description>Default Value</description>
-            	</listheader>
-            	<item>
-            		<term>connection.driver_class</term>
-            		<description><see cref="T:NHibernate.Driver.SybaseSQLAnywhereDriver"/></description>
-            	</item>
-            	<item>
-            		<term>prepare_sql</term>
-            		<description><see langword="false"/></description>
-            	</item>
-             </list>
-             </remarks>
-        </member>
-        <member name="T:NHibernate.Dialect.SybaseSQLAnywhere12Dialect">
-             <summary>
-             SQL Dialect for SQL Anywhere 12 - for the NHibernate 3.2.0 distribution
-             Copyright (C) 2011 Glenn Paulley
-             Contact: http://iablog.sybase.com/paulley
-            
-             This NHibernate dialect for SQL Anywhere 12 is a contribution to the NHibernate
-             open-source project. It is intended to be included in the NHibernate 
-             distribution and is licensed under LGPL.
-            
-             This library is free software; you can redistribute it and/or
-             modify it under the terms of the GNU Lesser General Public
-             License as published by the Free Software Foundation; either
-             version 2.1 of the License, or (at your option) any later version.
-            
-             This library is distributed in the hope that it will be useful,
-             but WITHOUT ANY WARRANTY; without even the implied warranty of
-             MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-             Lesser General Public License for more details.
-            
-             You should have received a copy of the GNU Lesser General Public
-             License along with this library; if not, write to the Free Software
-             Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-             </summary>
-             <remarks>
-             The SybaseSQLAnywhere12Dialect uses the SybaseSQLAnywhere11Dialect as its 
-             base class. SybaseSQLAnywhere12Dialect includes support for ISO SQL standard
-             sequences, which are defined in the catalog table <tt>SYSSEQUENCE</tt>. 
-             The dialect uses the SybaseSQLAnywhe11MetaData class for metadata API
-             calls, which correctly supports reserved words defined by SQL Anywhere.
-             
-             The dialect defaults the following configuration properties:
-             <list type="table">
-            	<listheader>
-            		<term>Property</term>
-            		<description>Default Value</description>
-            	</listheader>
-            	<item>
-            		<term>connection.driver_class</term>
-            		<description><see cref="T:NHibernate.Driver.SybaseSQLAnywhereDotNet4Driver"/></description>
-            	</item>
-            	<item>
-            		<term>prepare_sql</term>
-            		<description><see langword="false"/></description>
-            	</item>
-             </list>
-             </remarks>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere12Dialect.SupportsSequences">
-            <summary> 
-            SQL Anywhere supports <tt>SEQUENCES</tt> using a primarily SQL Standard 
-            syntax. Sequence values can be queried using the <tt>.CURRVAL</tt> identifier, and the next
-            value in a sequence can be retrieved using the <tt>.NEXTVAL</tt> identifier. Sequences
-            are retained in the SYS.SYSSEQUENCE catalog table. 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere12Dialect.SupportsPooledSequences">
-            <summary>
-            Pooled sequences does not refer to the CACHE parameter of the <tt>CREATE SEQUENCE</tt>
-            statement, but merely if the DBMS supports sequences that can be incremented or decremented
-            by values greater than 1. 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Dialect.SybaseSQLAnywhere12Dialect.QuerySequencesString">
-            <summary>Get the <tt>SELECT</tt> command used to retrieve the names of all sequences.</summary>
-            <returns>The <tt>SELECT</tt> command; or NULL if sequences are not supported.</returns>
-        </member>
-        <member name="T:NHibernate.Dialect.TypeNames">
-            <summary>
-            This class maps a DbType to names.
-            </summary>
-            <remarks>
-            Associations may be marked with a capacity. Calling the <c>Get()</c>
-            method with a type and actual size n will return the associated
-            name with smallest capacity >= n, if available and an unmarked
-            default type otherwise.
-            Eg, setting
-            <code>
-            	Names.Put(DbType,			"TEXT" );
-            	Names.Put(DbType,	255,	"VARCHAR($l)" );
-            	Names.Put(DbType,	65534,	"LONGVARCHAR($l)" );
-            </code>
-            will give you back the following:
-            <code>
-            	Names.Get(DbType)			// --> "TEXT" (default)
-            	Names.Get(DbType,100)		// --> "VARCHAR(100)" (100 is in [0:255])
-            	Names.Get(DbType,1000)	// --> "LONGVARCHAR(1000)" (100 is in [256:65534])
-            	Names.Get(DbType,100000)	// --> "TEXT" (default)
-            </code>
-            On the other hand, simply putting
-            <code>
-            	Names.Put(DbType, "VARCHAR($l)" );
-            </code>
-            would result in
-            <code>
-            	Names.Get(DbType)			// --> "VARCHAR($l)" (will cause trouble)
-            	Names.Get(DbType,100)		// --> "VARCHAR(100)" 
-            	Names.Get(DbType,1000)	// --> "VARCHAR(1000)"
-            	Names.Get(DbType,10000)	// --> "VARCHAR(10000)"
-            </code>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Dialect.TypeNames.Get(System.Data.DbType)">
-            <summary>
-            Get default type name for specified type
-            </summary>
-            <param name="typecode">the type key</param>
-            <returns>the default type name associated with the specified key</returns>
-        </member>
-        <member name="M:NHibernate.Dialect.TypeNames.Get(System.Data.DbType,System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Get the type name specified type and size
-            </summary>
-            <param name="typecode">the type key</param>
-            <param name="size">the SQL length </param>
-            <param name="scale">the SQL scale </param>
-            <param name="precision">the SQL precision </param>
-            <returns>
-            The associated name with smallest capacity >= size if available and the
-            default type name otherwise
-            </returns>
-        </member>
-        <member name="M:NHibernate.Dialect.TypeNames.GetLongest(System.Data.DbType)">
-            <summary>
-            For types with a simple length, this method returns the definition
-            for the longest registered type.
-            </summary>
-            <param name="typecode"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Dialect.TypeNames.Put(System.Data.DbType,System.Int32,System.String)">
-            <summary>
-            Set a type name for specified type key and capacity
-            </summary>
-            <param name="typecode">the type key</param>
-            <param name="capacity">the (maximum) type size/length</param>
-            <param name="value">The associated name</param>
-        </member>
-        <member name="M:NHibernate.Dialect.TypeNames.Put(System.Data.DbType,System.String)">
-            <summary>
-            
-            </summary>
-            <param name="typecode"></param>
-            <param name="value"></param>
-        </member>
-        <member name="T:NHibernate.Driver.SybaseSQLAnywhereDriver">
-            <summary>
-            The SybaseSQLAnywhereDriver Driver provides a database driver for Sybase SQL Anywhere 10 and above
-            </summary>
-        </member>
-        <member name="T:NHibernate.Driver.DriverBase">
-            <summary>
-            Base class for the implementation of IDriver
-            </summary>
-        </member>
-        <member name="T:NHibernate.Driver.IDriver">
-            <summary>
-            A strategy for describing how NHibernate should interact with the different .NET Data
-            Providers.
-            </summary>
-            <remarks>
-            <para>
-            The <c>IDriver</c> interface is not intended to be exposed to the application.
-            Instead it is used internally by NHibernate to obtain connection objects, command objects, and
-            to generate and prepare <see cref="T:System.Data.IDbCommand">IDbCommands</see>. Implementors should provide a
-            public default constructor.
-            </para>
-            <para>
-            This is the interface to implement, or you can inherit from <see cref="T:NHibernate.Driver.DriverBase"/> 
-            if you have an ADO.NET data provider that NHibernate does not have built in support for.
-            To use the driver, NHibernate property <c>connection.driver_class</c> should be
-            set to the assembly-qualified name of the driver class.
-            </para>
-            <code>
-            key="connection.driver_class"
-            value="FullyQualifiedClassName, AssemblyName"
-            </code>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Driver.IDriver.Configure(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Configure the driver using <paramref name="settings"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Driver.IDriver.CreateConnection">
-            <summary>
-            Creates an uninitialized IDbConnection object for the specific Driver
-            </summary>
-        </member>
-        <member name="M:NHibernate.Driver.IDriver.GenerateCommand(System.Data.CommandType,NHibernate.SqlCommand.SqlString,NHibernate.SqlTypes.SqlType[])">
-            <summary>
-            Generates an IDbCommand from the SqlString according to the requirements of the DataProvider.
-            </summary>
-            <param name="type">The <see cref="T:System.Data.CommandType"/> of the command to generate.</param>
-            <param name="sqlString">The SqlString that contains the SQL.</param>
-            <param name="parameterTypes">The types of the parameters to generate for the command.</param>
-            <returns>An IDbCommand with the CommandText and Parameters fully set.</returns>
-        </member>
-        <member name="M:NHibernate.Driver.IDriver.PrepareCommand(System.Data.IDbCommand)">
-            <summary>
-            Prepare the <paramref name="command"/> by calling <see cref="M:System.Data.IDbCommand.Prepare"/>.
-            May be a no-op if the driver does not support preparing commands, or for any other reason.
-            </summary>
-            <param name="command">The command.</param>
-        </member>
-        <member name="M:NHibernate.Driver.IDriver.GenerateParameter(System.Data.IDbCommand,System.String,NHibernate.SqlTypes.SqlType)">
-            <summary>
-            Generates an IDbDataParameter for the IDbCommand.  It does not add the IDbDataParameter to the IDbCommand's
-            Parameter collection.
-            </summary>
-            <param name="command">The IDbCommand to use to create the IDbDataParameter.</param>
-            <param name="name">The name to set for IDbDataParameter.Name</param>
-            <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.IDriver.RemoveUnusedCommandParameters(System.Data.IDbCommand,NHibernate.SqlCommand.SqlString)">
-            <summary>
-            Remove 'extra' parameters from the IDbCommand
-            </summary>
-            <remarks>
-            We sometimes create more parameters than necessary (see NH-2792 &amp; also comments in SqlStringFormatter.ISqlStringVisitor.Parameter)
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Driver.IDriver.ExpandQueryParameters(System.Data.IDbCommand,NHibernate.SqlCommand.SqlString)">
-            <summary>
-            Expand the parameters of the cmd to have a single parameter for each parameter in the
-            sql string
-            </summary>
-            <remarks>
-            This is for databases that do not support named parameters.  So, instead of a single parameter
-            for 'select ... from MyTable t where t.Col1 = @p0 and t.Col2 = @p0' we can issue
-            'select ... from MyTable t where t.Col1 = ? and t.Col2 = ?'
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Driver.IDriver.AdjustCommand(System.Data.IDbCommand)">
-            <summary>
-            Make any adjustments to each IDbCommand object before it is added to the batcher.
-            </summary>
-            <param name="command">The command.</param>
-            <remarks>
-            This method should be executed before add each single command to the batcher.
-            If you have to adjust parameters values/type (when the command is full filled) this is a good place where do it.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Driver.IDriver.SupportsMultipleOpenReaders">
-            <summary>
-            Does this Driver support having more than 1 open IDataReader with
-            the same IDbConnection.
-            </summary>
-            <remarks>
-            <para>
-            A value of <see langword="false"/> indicates that an exception would be thrown if NHibernate
-            attempted to have 2 IDataReaders open using the same IDbConnection.  NHibernate
-            (since this version is a close to straight port of Hibernate) relies on the 
-            ability to recursively open 2 IDataReaders.  If the Driver does not support it
-            then NHibernate will read the values from the IDataReader into an <see cref="T:NHibernate.Driver.NDataReader"/>.
-            </para>
-            <para>
-            A value of <see langword="true"/> will result in greater performance because an IDataReader can be used
-            instead of the <see cref="T:NHibernate.Driver.NDataReader"/>.  So if the Driver supports it then make sure
-            it is set to <see langword="true"/>.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Driver.DriverBase.FormatNameForSql(System.String)">
-            <summary>
-            Change the parameterName into the correct format IDbCommand.CommandText
-            for the ConnectionProvider
-            </summary>
-            <param name="parameterName">The unformatted name of the parameter</param>
-            <returns>A parameter formatted for an IDbCommand.CommandText</returns>
-        </member>
-        <member name="M:NHibernate.Driver.DriverBase.FormatNameForParameter(System.String)">
-            <summary>
-            Changes the parameterName into the correct format for an IDbParameter
-            for the Driver.
-            </summary>
-            <remarks>
-            For SqlServerConnectionProvider it will change <c>id</c> to <c>@id</c>
-            </remarks>
-            <param name="parameterName">The unformatted name of the parameter</param>
-            <returns>A parameter formatted for an IDbParameter.</returns>
-        </member>
-        <member name="M:NHibernate.Driver.DriverBase.GenerateParameter(System.Data.IDbCommand,System.String,NHibernate.SqlTypes.SqlType)">
-            <summary>
-            Generates an IDbDataParameter for the IDbCommand.  It does not add the IDbDataParameter to the IDbCommand's
-            Parameter collection.
-            </summary>
-            <param name="command">The IDbCommand to use to create the IDbDataParameter.</param>
-            <param name="name">The name to set for IDbDataParameter.Name</param>
-            <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="M:NHibernate.Driver.DriverBase.AdjustCommand(System.Data.IDbCommand)">
-            <summary>
-            Override to make any adjustments to each IDbCommand object before it added to the batcher.
-            </summary>
-            <param name="command">The command.</param>
-            <remarks>
-            This method is similar to the <see cref="M:NHibernate.Driver.DriverBase.OnBeforePrepare(System.Data.IDbCommand)"/> but, instead be called just before execute the command (that can be a batch)
-            is executed before add each single command to the batcher and before <see cref="M:NHibernate.Driver.DriverBase.OnBeforePrepare(System.Data.IDbCommand)"/> .
-            If you have to adjust parameters values/type (when the command is full filled) this is a good place where do it.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Driver.DriverBase.UseNamedPrefixInSql">
-            <summary>
-            Does this Driver require the use of a Named Prefix in the SQL statement.  
-            </summary>
-            <remarks>
-            For example, SqlClient requires <c>select * from simple where simple_id = @simple_id</c>
-            If this is false, like with the OleDb provider, then it is assumed that  
-            the <c>?</c> can be a placeholder for the parameter in the SQL statement.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Driver.DriverBase.UseNamedPrefixInParameter">
-            <summary>
-            Does this Driver require the use of the Named Prefix when trying
-            to reference the Parameter in the Command's Parameter collection.  
-            </summary>
-            <remarks>
-            This is really only useful when the UseNamedPrefixInSql == true.  When this is true the
-            code will look like:
-            <code>IDbParameter param = cmd.Parameters["@paramName"]</code>
-            if this is false the code will be 
-            <code>IDbParameter param = cmd.Parameters["paramName"]</code>.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Driver.DriverBase.NamedPrefix">
-            <summary>
-            The Named Prefix for parameters.  
-            </summary>
-            <remarks>
-            Sql Server uses <c>"@"</c> and Oracle uses <c>":"</c>.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Driver.DriverBase.SupportsPreparingCommands">
-            <summary>
-            Does this Driver support IDbCommand.Prepare().
-            </summary>
-            <remarks>
-            <para>
-            A value of <see langword="false" /> indicates that an exception would be thrown or the 
-            company that produces the Driver we are wrapping does not recommend using
-            IDbCommand.Prepare().
-            </para>
-            <para>
-            A value of <see langword="true" /> indicates that calling IDbCommand.Prepare() will function
-            fine on this Driver.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Driver.ReflectionBasedDriver.#ctor(System.String,System.String,System.String)">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Driver.ReflectionBasedDriver"/> with
-            type names that are loaded from the specified assembly.
-            </summary>
-            <param name="driverAssemblyName">Assembly to load the types from.</param>
-            <param name="connectionTypeName">Connection type name.</param>
-            <param name="commandTypeName">Command type name.</param>
-        </member>
-        <member name="M:NHibernate.Driver.ReflectionBasedDriver.#ctor(System.String,System.String,System.String,System.String)">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Driver.ReflectionBasedDriver"/> with
-            type names that are loaded from the specified assembly.
-            </summary>
-            <param name="providerInvariantName">The Invariant name of a provider.</param>
-            <param name="driverAssemblyName">Assembly to load the types from.</param>
-            <param name="connectionTypeName">Connection type name.</param>
-            <param name="commandTypeName">Command type name.</param>
-            <seealso cref="M:System.Data.Common.DbProviderFactories.GetFactory(System.String)"/>
-        </member>
-        <member name="M:NHibernate.Driver.SybaseSQLAnywhereDriver.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Driver.SybaseSQLAnywhereDriver"/> class.
-            </summary>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when the iAnywhere.Data.SQLAnywhere assembly is not and can not be loaded.
-            </exception>
-        </member>
-        <member name="T:NHibernate.Driver.SybaseAsaClientDriver">
-            <summary>
-            The SybaseAsaClientDriver driver provides a database driver for Adaptive Server Anywhere 9.0.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Driver.SybaseAsaClientDriver.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Driver.SybaseAsaClientDriver"/> class.
-            </summary>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when the iAnywhere.Data.AsaClient assembly is not and can not be loaded.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Driver.BasicResultSetsCommand.ForEachSqlCommand(System.Action{NHibernate.SqlCommand.ISqlCommand,System.Int32})">
-            <summary>
-            Execute the given <paramref name="actionToDo"/> for each command of the resultset.
-            </summary>
-            <param name="actionToDo">The action to perform where the first parameter is the <see cref="T:NHibernate.SqlCommand.ISqlCommand"/> and the second parameter is the parameters offset of the <see cref="T:NHibernate.SqlCommand.ISqlCommand"/>.</param>
-        </member>
-        <member name="T:NHibernate.Driver.BatcherDataReaderWrapper">
-            <summary>
-            Datareader wrapper with the same life cycle of its command (through the batcher)
-            </summary>
-        </member>
-        <member name="T:NHibernate.Driver.CsharpSqliteDriver">
-            <summary>
-            NHibernate driver for the Community CsharpSqlite data provider.
-            <p>
-            Author: <a href="mailto:nick_tountas@hotmail.com"> Nikolaos Tountas </a>
-            </p>
-            </summary>
-            <remarks>
-            <p>
-            In order to use this Driver you must have the Community.CsharpSqlite.dll and Community.CsharpSqlite.SQLiteClient assemblies referenced.
-            </p>
-            <p>
-            Please check <a href="http://code.google.com/p/csharp-sqlite/"> http://code.google.com/p/csharp-sqlite/ </a> for more information regarding csharp-sqlite.
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Driver.CsharpSqliteDriver.#ctor">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Driver.CsharpSqliteDriver"/>.
-            </summary>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when the <c>Community.CsharpSqlite.dll</c> assembly can not be loaded.
-            </exception>
-        </member>
-        <member name="T:NHibernate.Driver.DB2400Driver">
-            <summary>
-            A NHibernate Driver for using the IBM.Data.DB2.iSeries DataProvider.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Driver.DB2400Driver.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Driver.DB2Driver"/> class.
-            </summary>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when the <c>IBM.Data.DB2.iSeries</c> assembly can not be loaded.
-            </exception>
-        </member>
-        <member name="T:NHibernate.Driver.DB2Driver">
-            <summary>
-            A NHibernate Driver for using the IBM.Data.DB2 DataProvider.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Driver.DB2Driver.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Driver.DB2Driver"/> class.
-            </summary>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when the <c>IBM.Data.DB2</c> assembly can not be loaded.
-            </exception>
-        </member>
-        <member name="T:NHibernate.Driver.FirebirdClientDriver">
-            <summary>
-            A NHibernate Driver for using the Firebird data provider located in
-            <c>FirebirdSql.Data.FirebirdClient</c> assembly.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Driver.FirebirdClientDriver.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Driver.FirebirdDriver"/> class.
-            </summary>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when the <c>FirebirdSql.Data.Firebird</c> assembly can not be loaded.
-            </exception>
-        </member>
-        <member name="T:NHibernate.Driver.FirebirdDriver">
-            <summary>
-            A NHibernate Driver for using the FirebirdSql.Data.Firebird DataProvider.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Driver.FirebirdDriver.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Driver.FirebirdDriver"/> class.
-            </summary>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when the <c>FirebirdSql.Data.FirebirdClient</c> assembly can not be loaded.
-            </exception>
-        </member>
-        <member name="T:NHibernate.Driver.IfxDriver">
-            <summary>
-            A NHibernate Driver for using the Informix DataProvider
-            </summary>
-        </member>
-        <member name="M:NHibernate.Driver.IfxDriver.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Driver.IfxDriver"/> class.
-            </summary>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when the <c>IBM.Data.Informix</c> assembly can not be loaded.
-            </exception>
-        </member>
-        <member name="T:NHibernate.Driver.IngresDriver">
-            <summary>
-            A NHibernate Driver for using the Ingres DataProvider
-            </summary>
-            <remarks>
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Driver.MySqlDataDriver">
-            <summary>
-            Provides a database driver for MySQL.
-            </summary>
-            <remarks>
-            <para>
-            In order to use this driver you must have the assembly <c>MySql.Data.dll</c> available for 
-            NHibernate to load, including its dependencies (<c>ICSharpCode.SharpZipLib.dll</c> is required by
-            the assembly <c>MySql.Data.dll</c> as of the time of this writing).
-            </para>
-            <para>
-            Please check the product's <see href="http://www.mysql.com/products/connector/net/">website</see>
-            for any updates and/or documentation regarding MySQL.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Driver.MySqlDataDriver.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Driver.MySqlDataDriver"/> class.
-            </summary>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when the <c>MySql.Data</c> assembly can not be loaded.
-            </exception>
-        </member>
-        <member name="P:NHibernate.Driver.MySqlDataDriver.UseNamedPrefixInSql">
-            <summary>
-            MySql.Data uses named parameters in the sql.
-            </summary>
-            <value><see langword="true" /> - MySql uses <c>?</c> in the sql.</value>
-        </member>
-        <member name="P:NHibernate.Driver.MySqlDataDriver.UseNamedPrefixInParameter">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Driver.MySqlDataDriver.NamedPrefix">
-            <summary>
-            MySql.Data use the <c>?</c> to locate parameters in sql.
-            </summary>
-            <value><c>?</c> is used to locate parameters in sql.</value>
-        </member>
-        <member name="P:NHibernate.Driver.MySqlDataDriver.SupportsMultipleOpenReaders">
-            <summary>
-            The MySql.Data driver does NOT support more than 1 open IDataReader
-            with only 1 IDbConnection.
-            </summary>
-            <value><see langword="false" /> - it is not supported.</value>
-        </member>
-        <member name="P:NHibernate.Driver.MySqlDataDriver.SupportsPreparingCommands">
-            <summary>
-            MySql.Data does not support preparing of commands.
-            </summary>
-            <value><see langword="false" /> - it is not supported.</value>
-            <remarks>
-            With the Gamma MySql.Data provider it is throwing an exception with the 
-            message "Expected End of data packet" when a select command is prepared.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Driver.NDataReader">
-            <summary>
-            Some Data Providers (ie - SqlClient) do not support Multiple Active Result Sets (MARS).
-            NHibernate relies on being able to create MARS to read Components and entities inside
-            of Collections.
-            </summary>
-            <remarks>
-            This is a completely off-line DataReader - the underlying IDataReader that was used to create
-            this has been closed and no connections to the Db exists.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.#ctor(System.Data.IDataReader,System.Boolean)">
-            <summary>
-            Creates a NDataReader from a <see cref="T:System.Data.IDataReader"/>
-            </summary>
-            <param name="reader">The <see cref="T:System.Data.IDataReader"/> to get the records from the Database.</param>
-            <param name="isMidstream"><see langword="true"/> if we are loading the <see cref="T:System.Data.IDataReader"/> in the middle of reading it.</param>
-            <remarks>
-            NHibernate attempts to not have to read the contents of an <see cref="T:System.Data.IDataReader"/> into memory until it absolutely
-            has to.  What that means is that it might have processed some records from the <see cref="T:System.Data.IDataReader"/> and will
-            pick up the <see cref="T:System.Data.IDataReader"/> midstream so that the underlying <see cref="T:System.Data.IDataReader"/> can be closed 
-            so a new one can be opened.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.ClearCache">
-            <summary>
-            Sets the values that can be cached back to null and sets the 
-            index of the cached column to -1
-            </summary>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.NextResult">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.Close">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.Read">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetSchemaTable">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.Dispose">
-            <summary>
-            Takes care of freeing the managed and unmanaged resources that 
-            this class is responsible for.
-            </summary>
-            <remarks>
-            There are not any unmanaged resources or any disposable managed 
-            resources that this class is holding onto.  It is in here
-            to comply with the <see cref="T:System.Data.IDataReader"/> interface.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetInt32(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetValue(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.IsDBNull(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <param name="fieldOffset"></param>
-            <param name="buffer"></param>
-            <param name="bufferOffset"></param>
-            <param name="length"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetByte(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetFieldType(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetDecimal(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetValues(System.Object[])">
-            <summary>
-            
-            </summary>
-            <param name="values"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetName(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetInt64(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetDouble(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetBoolean(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetGuid(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetDateTime(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetOrdinal(System.String)">
-            <summary>
-            
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetDataTypeName(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetFloat(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetData(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <param name="fieldOffset"></param>
-            <param name="buffer"></param>
-            <param name="bufferOffset"></param>
-            <param name="length"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetString(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetChar(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.GetInt16(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Driver.NDataReader.RecordsAffected">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Driver.NDataReader.IsClosed">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Driver.NDataReader.Depth">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Driver.NDataReader.Item(System.String)">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Driver.NDataReader.Item(System.Int32)">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Driver.NDataReader.FieldCount">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Driver.NDataReader.NResult">
-            <summary>
-            Stores a Result from a DataReader in memory.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.NResult.#ctor(System.Data.IDataReader,System.Boolean)">
-            <summary>
-            Initializes a new instance of the NResult class.
-            </summary>
-            <param name="reader">The IDataReader to populate the Result with.</param>
-            <param name="isMidstream">
-            <see langword="true"/> if the <see cref="T:System.Data.IDataReader"/> is already positioned on the record
-            to start reading from.
-            </param>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.NResult.GetDataTypeName(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="colIndex"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.NResult.GetFieldCount">
-            <summary>
-            
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.NResult.GetFieldType(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="colIndex"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.NResult.GetName(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="colIndex"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.NResult.GetSchemaTable">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.NResult.GetOrdinal(System.String)">
-            <summary>
-            
-            </summary>
-            <param name="colName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.NResult.GetValue(System.Int32,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="rowIndex"></param>
-            <param name="colIndex"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.NResult.GetValue(System.Int32,System.String)">
-            <summary>
-            
-            </summary>
-            <param name="rowIndex"></param>
-            <param name="colName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NDataReader.NResult.GetValues(System.Int32,System.Object[])">
-            <summary>
-            
-            </summary>
-            <param name="rowIndex"></param>
-            <param name="values"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Driver.NDataReader.NResult.RowCount">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Driver.NHybridDataReader">
-            <summary>
-            An implementation of <see cref="T:System.Data.IDataReader"/> that will work with either an 
-            <see cref="T:System.Data.IDataReader"/> returned by Execute or with an <see cref="T:System.Data.IDataReader"/>
-            whose contents have been read into a <see cref="T:NHibernate.Driver.NDataReader"/>.
-            </summary>
-            <remarks>
-            <para>
-            This allows NHibernate to use the underlying <see cref="T:System.Data.IDataReader"/> for as long as
-            possible without the need to read everything into the <see cref="T:NHibernate.Driver.NDataReader"/>.
-            </para>
-            <para>
-            The consumer of the <see cref="T:System.Data.IDataReader"/> returned from <see cref="T:NHibernate.Engine.IBatcher"/> does
-            not need to know the underlying reader and can use it the same even if it switches from an
-            <see cref="T:System.Data.IDataReader"/> to <see cref="T:NHibernate.Driver.NDataReader"/> in the middle of its use.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.#ctor(System.Data.IDataReader)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Driver.NHybridDataReader"/> class.
-            </summary>
-            <param name="reader">The underlying IDataReader to use.</param>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.#ctor(System.Data.IDataReader,System.Boolean)">
-            <summary>
-            Initializes a new instance of the NHybridDataReader class.
-            </summary>
-            <param name="reader">The underlying IDataReader to use.</param>
-            <param name="inMemory"><see langword="true" /> if the contents of the IDataReader should be read into memory right away.</param>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.ReadIntoMemory">
-            <summary>
-            Reads all of the contents into memory because another <see cref="T:System.Data.IDataReader"/>
-            needs to be opened.
-            </summary>
-            <remarks>
-            This will result in a no op if the reader is closed or is already in memory.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.NextResult">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.Close">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.Read">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetSchemaTable">
-            <summary></summary>
-        </member>
-        <member name="F:NHibernate.Driver.NHybridDataReader._isAlreadyDisposed">
-            <summary>
-            A flag to indicate if <c>Disose()</c> has been called.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.Finalize">
-            <summary>
-            Finalizer that ensures the object is correctly disposed of.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.Dispose">
-            <summary>
-            Takes care of freeing the managed and unmanaged resources that 
-            this class is responsible for.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.Dispose(System.Boolean)">
-            <summary>
-            Takes care of freeing the managed and unmanaged resources that 
-            this class is responsible for.
-            </summary>
-            <param name="isDisposing">Indicates if this NHybridDataReader is being Disposed of or Finalized.</param>
-            <remarks>
-            If this NHybridDataReader is being Finalized (<c>isDisposing==false</c>) then make sure not
-            to call any methods that could potentially bring this NHybridDataReader back to life.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetInt32(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetValue(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.IsDBNull(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <param name="fieldOffset"></param>
-            <param name="buffer"></param>
-            <param name="bufferoffset"></param>
-            <param name="length"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetByte(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetFieldType(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetDecimal(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetValues(System.Object[])">
-            <summary>
-            
-            </summary>
-            <param name="values"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetName(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetInt64(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetDouble(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetBoolean(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetGuid(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetDateTime(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetOrdinal(System.String)">
-            <summary>
-            
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetDataTypeName(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetFloat(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetData(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <param name="fieldoffset"></param>
-            <param name="buffer"></param>
-            <param name="bufferoffset"></param>
-            <param name="length"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetString(System.Int32)">
-            <summary>
-             
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetChar(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Driver.NHybridDataReader.GetInt16(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Driver.NHybridDataReader.IsMidstream">
-            <summary>
-            Gets if the object is in the middle of reading a Result.
-            </summary>
-            <value><see langword="true"/> if NextResult and Read have been called on the <see cref="T:System.Data.IDataReader"/>.</value>
-        </member>
-        <member name="P:NHibernate.Driver.NHybridDataReader.RecordsAffected">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Driver.NHybridDataReader.IsClosed">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Driver.NHybridDataReader.Depth">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Driver.NHybridDataReader.Item(System.String)">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Driver.NHybridDataReader.System#Data#IDataRecord#Item(System.Int32)">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Driver.NHybridDataReader.FieldCount">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Driver.NpgsqlDriver">
-            <summary>
-            The PostgreSQL data provider provides a database driver for PostgreSQL.
-            <p>
-            Author: <a href="mailto:oliver@weichhold.com">Oliver Weichhold</a>
-            </p>
-            </summary>
-            <remarks>
-            <p>
-            In order to use this Driver you must have the Npgsql.dll Assembly available for 
-            NHibernate to load it.
-            </p>
-            <p>
-            Please check the products website 
-            <a href="http://www.postgresql.org/">http://www.postgresql.org/</a>
-            for any updates and or documentation.
-            </p>
-            <p>
-            The homepage for the .NET DataProvider is: 
-            <a href="http://pgfoundry.org/projects/npgsql">http://pgfoundry.org/projects/npgsql</a>. 
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Driver.NpgsqlDriver.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Driver.NpgsqlDriver"/> class.
-            </summary>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when the <c>Npgsql</c> assembly can not be loaded.
-            </exception>
-        </member>
-        <member name="T:NHibernate.Driver.OdbcDriver">
-            <summary>
-            A NHibernate Driver for using the Odbc DataProvider
-            </summary>
-            <remarks>
-            Always look for a native .NET DataProvider before using the Odbc DataProvider.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Driver.OleDbDriver">
-            <summary>
-            A NHibernate Driver for using the OleDb DataProvider
-            </summary>
-            <remarks>
-            Always look for a native .NET DataProvider before using the OleDb DataProvider.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Driver.OleDbDriver.SupportsMultipleOpenReaders">
-            <summary>
-            OLE DB provider does not support multiple open data readers
-            </summary>
-        </member>
-        <member name="T:NHibernate.Driver.OracleClientDriver">
-            <summary>
-            A NHibernate Driver for using the Oracle DataProvider.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Driver.OracleDataClientDriver">
-            <summary>
-            A NHibernate Driver for using the Oracle.DataAccess DataProvider
-            </summary>
-            <remarks>
-            Code was contributed by <a href="http://sourceforge.net/users/jemcalgary/">James Mills</a>
-            on the NHibernate forums in this 
-            <a href="http://sourceforge.net/forum/message.php?msg_id=2952662">post</a>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Driver.OracleDataClientDriver.#ctor">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Driver.OracleDataClientDriver"/>.
-            </summary>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when the <c>Oracle.DataAccess</c> assembly can not be loaded.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Driver.OracleDataClientDriver.InitializeParameter(System.Data.IDbDataParameter,System.String,NHibernate.SqlTypes.SqlType)">
-            <remarks>
-            This adds logic to ensure that a DbType.Boolean parameter is not created since
-            ODP.NET doesn't support it.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Driver.OracleDataClientDriver.UseNamedPrefixInSql">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Driver.OracleDataClientDriver.UseNamedPrefixInParameter">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Driver.OracleDataClientDriver.NamedPrefix">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Driver.OracleLiteDataClientDriver">
-            <summary>
-            A NHibernate Driver for using the Oracle.DataAccess.Lite DataProvider
-            </summary>
-        </member>
-        <member name="M:NHibernate.Driver.OracleLiteDataClientDriver.#ctor">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Driver.OracleLiteDataClientDriver"/>.
-            </summary>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when the <c>Oracle.DataAccess.Lite_w32</c> assembly can not be loaded.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Driver.OracleLiteDataClientDriver.InitializeParameter(System.Data.IDbDataParameter,System.String,NHibernate.SqlTypes.SqlType)">
-            <remarks>
-            This adds logic to ensure that a DbType.Boolean parameter is not created since
-            ODP.NET doesn't support it.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Driver.SqlClientDriver">
-            <summary>
-            A NHibernate Driver for using the SqlClient DataProvider
-            </summary>
-        </member>
-        <member name="M:NHibernate.Driver.SqlClientDriver.CreateConnection">
-            <summary>
-            Creates an uninitialized <see cref="T:System.Data.IDbConnection"/> object for
-            the SqlClientDriver.
-            </summary>
-            <value>An unitialized <see cref="T:System.Data.SqlClient.SqlConnection"/> object.</value>
-        </member>
-        <member name="M:NHibernate.Driver.SqlClientDriver.CreateCommand">
-            <summary>
-            Creates an uninitialized <see cref="T:System.Data.IDbCommand"/> object for
-            the SqlClientDriver.
-            </summary>
-            <value>An unitialized <see cref="T:System.Data.SqlClient.SqlCommand"/> object.</value>
-        </member>
-        <member name="M:NHibernate.Driver.SqlClientDriver.IsText(System.Data.IDbDataParameter,NHibernate.SqlTypes.SqlType)">
-            <summary>
-            Interprets if a parameter is a Clob (for the purposes of setting its default size)
-            </summary>
-            <param name="dbParam">The parameter</param>
-            <param name="sqlType">The <see cref="T:NHibernate.SqlTypes.SqlType"/> of the parameter</param>
-            <returns>True, if the parameter should be interpreted as a Clob, otherwise False</returns>
-        </member>
-        <member name="M:NHibernate.Driver.SqlClientDriver.IsBlob(System.Data.IDbDataParameter,NHibernate.SqlTypes.SqlType)">
-            <summary>
-            Interprets if a parameter is a Blob (for the purposes of setting its default size)
-            </summary>
-            <param name="dbParam">The parameter</param>
-            <param name="sqlType">The <see cref="T:NHibernate.SqlTypes.SqlType"/> of the parameter</param>
-            <returns>True, if the parameter should be interpreted as a Blob, otherwise False</returns>
-        </member>
-        <member name="P:NHibernate.Driver.SqlClientDriver.UseNamedPrefixInSql">
-            <summary>
-            MsSql requires the use of a Named Prefix in the SQL statement.
-            </summary>
-            <remarks>
-            <see langword="true" /> because MsSql uses "<c>@</c>".
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Driver.SqlClientDriver.UseNamedPrefixInParameter">
-            <summary>
-            MsSql requires the use of a Named Prefix in the Parameter.
-            </summary>
-            <remarks>
-            <see langword="true" /> because MsSql uses "<c>@</c>".
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Driver.SqlClientDriver.NamedPrefix">
-            <summary>
-            The Named Prefix for parameters.
-            </summary>
-            <value>
-            Sql Server uses <c>"@"</c>.
-            </value>
-        </member>
-        <member name="P:NHibernate.Driver.SqlClientDriver.SupportsMultipleOpenReaders">
-            <summary>
-            The SqlClient driver does NOT support more than 1 open IDataReader
-            with only 1 IDbConnection.
-            </summary>
-            <value><see langword="false" /> - it is not supported.</value>
-            <remarks>
-            MS SQL Server 2000 (and 7) throws an exception when multiple IDataReaders are
-            attempted to be opened.  When SQL Server 2005 comes out a new driver will be
-            created for it because SQL Server 2005 is supposed to support it.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Driver.SQLite20Driver">
-            <summary>
-            NHibernate driver for the System.Data.SQLite data provider for .NET 2.0.
-            </summary>
-            <remarks>
-            <p>
-            In order to use this driver you must have the System.Data.SQLite.dll assembly available
-            for NHibernate to load. This assembly includes the SQLite.dll or SQLite3.dll libraries.
-            </p>    
-            <p>
-            You can get the System.Data.SQLite.dll assembly from http://sourceforge.net/projects/sqlite-dotnet2.
-            </p>
-            <p>
-            Please check <a href="http://www.sqlite.org/">http://www.sqlite.org/</a> for more information regarding SQLite.
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Driver.SQLite20Driver.#ctor">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Driver.SQLiteDriver"/>.
-            </summary>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when the <c>SQLite.NET</c> assembly can not be loaded.
-            </exception>
-        </member>
-        <member name="T:NHibernate.Driver.SQLiteDriver">
-            <summary>
-            NHibernate driver for the SQLite.NET data provider.
-            <p>
-            Author: <a href="mailto:ib@stalker.ro"> Ioan Bizau </a>
-            </p>
-            </summary>
-            <remarks>
-            <p>
-            In order to use this Driver you must have the SQLite.NET.dll Assembly available for NHibernate to load it.
-            You must also have the SQLite.dll and SQLite3.dll libraries.
-            </p>
-            <p>
-            Please check <a href="http://www.sqlite.org/"> http://www.sqlite.org/ </a> for more information regarding SQLite.
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Driver.SQLiteDriver.#ctor">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Driver.SQLiteDriver"/>.
-            </summary>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when the <c>SQLite.NET</c> assembly can not be loaded.
-            </exception>
-        </member>
-        <member name="T:NHibernate.Driver.SqlServerCeDriver">
-            <summary>
-            A NHibernate driver for Microsoft SQL Server CE data provider
-            </summary>
-        </member>
-        <member name="M:NHibernate.Driver.SqlServerCeDriver.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Driver.SqlServerCeDriver"/> class.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Driver.SqlServerCeDriver.UseNamedPrefixInSql">
-            <summary>
-            MsSql requires the use of a Named Prefix in the SQL statement.  
-            </summary>
-            <remarks>
-            <see langword="true" /> because MsSql uses "<c>@</c>".
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Driver.SqlServerCeDriver.UseNamedPrefixInParameter">
-            <summary>
-            MsSql requires the use of a Named Prefix in the Parameter.  
-            </summary>
-            <remarks>
-            <see langword="true" /> because MsSql uses "<c>@</c>".
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Driver.SqlServerCeDriver.NamedPrefix">
-            <summary>
-            The Named Prefix for parameters.  
-            </summary>
-            <value>
-            Sql Server uses <c>"@"</c>.
-            </value>
-        </member>
-        <member name="P:NHibernate.Driver.SqlServerCeDriver.SupportsMultipleOpenReaders">
-            <summary>
-            The SqlClient driver does NOT support more than 1 open IDataReader
-            with only 1 IDbConnection.
-            </summary>
-            <value><see langword="false" /> - it is not supported.</value>
-            <remarks>
-            Ms Sql 2000 (and 7) throws an Exception when multiple DataReaders are 
-            attempted to be Opened.  When Yukon comes out a new Driver will be 
-            created for Yukon because it is supposed to support it.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Driver.SybaseAseClientDriver">
-            <summary>
-            This provides a driver for Sybase ASE 15 using the ADO.NET driver.
-            </summary>
-            <remarks>
-            You will need the following libraries available to your application:
-            <ul>
-            <li>Sybase.AdoNet2.AseClient.dll</li>
-            <li>sybdrvado20.dll</li>
-            </ul>
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Driver.SybaseSQLAnywhereDotNet4Driver">
-             <summary>
-             SQL Dialect for SQL Anywhere 12 - for the NHibernate 3.2.0 distribution
-             Copyright (C) 2011 Glenn Paulley
-             Contact: http://iablog.sybase.com/paulley
-            
-             This NHibernate dialect for SQL Anywhere 12 is a contribution to the NHibernate
-             open-source project. It is intended to be included in the NHibernate 
-             distribution and is licensed under LGPL.
-            
-             This library is free software; you can redistribute it and/or
-             modify it under the terms of the GNU Lesser General Public
-             License as published by the Free Software Foundation; either
-             version 2.1 of the License, or (at your option) any later version.
-            
-             This library is distributed in the hope that it will be useful,
-             but WITHOUT ANY WARRANTY; without even the implied warranty of
-             MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-             Lesser General Public License for more details.
-            
-             You should have received a copy of the GNU Lesser General Public
-             License along with this library; if not, write to the Free Software
-             Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-             </summary>
-             <remarks>
-             The SybaseSQLAnywhereDotNet4Driver provides a .NET 4 database driver for 
-             Sybase SQL Anywhere 12 using the versioned ADO.NET driver 
-             iAnywhere.Data.SQLAnywhere.v4.0.
-             </remarks>
-        </member>
-        <member name="M:NHibernate.Driver.SybaseSQLAnywhereDotNet4Driver.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Driver.SybaseSQLAnywhereDotNet4Driver"/> class.
-            </summary>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when the iAnywhere.Data.SQLAnywhere.v4.0 assembly is not and can not be loaded.
-            </exception>
-        </member>
-        <member name="T:NHibernate.Engine.Loading.CollectionLoadContext">
-            <summary> 
-            Represents state associated with the processing of a given <see cref="T:System.Data.IDataReader"/>
-            in regards to loading collections.
-            </summary>
-            <remarks>
-            Another implementation option to consider is to not expose <see cref="T:System.Data.IDataReader">ResultSets</see>
-            directly (in the JDBC redesign) but to always "wrap" them and apply a [series of] context[s] to that wrapper.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.#ctor(NHibernate.Engine.Loading.LoadContexts,System.Data.IDataReader)">
-            <summary> 
-            Creates a collection load context for the given result set. 
-            </summary>
-            <param name="loadContexts">Callback to other collection load contexts. </param>
-            <param name="resultSet">The result set this is "wrapping".</param>
-        </member>
-        <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.GetLoadingCollection(NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
-            <summary> 
-            Retrieve the collection that is being loaded as part of processing this result set. 
-            </summary>
-            <param name="persister">The persister for the collection being requested. </param>
-            <param name="key">The key of the collection being requested. </param>
-            <returns> The loading collection (see discussion above). </returns>
-            <remarks>
-            Basically, there are two valid return values from this method:<ul>
-            <li>an instance of {@link PersistentCollection} which indicates to
-            continue loading the result set row data into that returned collection
-            instance; this may be either an instance already associated and in the
-            midst of being loaded, or a newly instantiated instance as a matching
-            associated collection was not found.</li>
-            <li><i>null</i> indicates to ignore the corresponding result set row
-            data relating to the requested collection; this indicates that either
-            the collection was found to already be associated with the persistence
-            context in a fully loaded state, or it was found in a loading state
-            associated with another result set processing context.</li>
-            </ul>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.EndLoadingCollections(NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary> 
-            Finish the process of collection-loading for this bound result set.  Mainly this
-            involves cleaning up resources and notifying the collections that loading is
-            complete. 
-            </summary>
-            <param name="persister">The persister for which to complete loading. </param>
-        </member>
-        <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.AddCollectionToCache(NHibernate.Engine.Loading.LoadingCollectionEntry,NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary> Add the collection to the second-level cache </summary>
-            <param name="lce">The entry representing the collection to add </param>
-            <param name="persister">The persister </param>
-        </member>
-        <member name="T:NHibernate.Engine.Loading.LoadContexts">
-            <summary> 
-            Maps <see cref="T:System.Data.IDataReader"/> to specific contextual data
-            related to processing that <see cref="T:System.Data.IDataReader"/>.
-            </summary>
-            <remarks>
-            Implementation note: internally an <see cref="T:NHibernate.Util.IdentityMap"/> is used to maintain
-            the mappings; <see cref="T:NHibernate.Util.IdentityMap"/> was chosen because I'd rather not be
-            dependent upon potentially bad <see cref="T:System.Data.IDataReader"/> and <see cref="T:System.Data.IDataReader"/>
-            implementations.
-            Considering the JDBC-redesign work, would further like this contextual info
-            not mapped separately, but available based on the result set being processed.
-            This would also allow maintaining a single mapping as we could reliably get
-            notification of the result-set closing...
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.Loading.LoadContexts.#ctor(NHibernate.Engine.IPersistenceContext)">
-            <summary> Creates and binds this to the given persistence context. </summary>
-            <param name="persistenceContext">The persistence context to which this will be bound. </param>
-        </member>
-        <member name="M:NHibernate.Engine.Loading.LoadContexts.Cleanup(System.Data.IDataReader)">
-            <summary> 
-            Release internal state associated with the given result set.
-             </summary>
-            <param name="resultSet">The result set for which it is ok to release associated resources. </param>
-            <remarks>
-            This should be called when we are done with processing said result set,
-            ideally as the result set is being closed.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.Loading.LoadContexts.Cleanup">
-            <summary> Release internal state associated with *all* result sets. </summary>
-            <remarks>
-            This is intended as a "failsafe" process to make sure we get everything
-            cleaned up and released.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.Loading.LoadContexts.GetCollectionLoadContext(System.Data.IDataReader)">
-            <summary> 
-            Get the {@link CollectionLoadContext} associated with the given
-            {@link ResultSet}, creating one if needed. 
-            </summary>
-            <param name="resultSet">The result set for which to retrieve the context. </param>
-            <returns> The processing context. </returns>
-        </member>
-        <member name="M:NHibernate.Engine.Loading.LoadContexts.LocateLoadingCollection(NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
-            <summary> 
-            Attempt to locate the loading collection given the owner's key.  The lookup here
-            occurs against all result-set contexts... 
-            </summary>
-            <param name="persister">The collection persister </param>
-            <param name="ownerKey">The owner key </param>
-            <returns> The loading collection, or null if not found. </returns>
-        </member>
-        <member name="M:NHibernate.Engine.Loading.LoadContexts.RegisterLoadingCollectionXRef(NHibernate.Engine.CollectionKey,NHibernate.Engine.Loading.LoadingCollectionEntry)">
-            <summary> 
-            Register a loading collection xref. 
-            </summary>
-            <param name="entryKey">The xref collection key </param>
-            <param name="entry">The corresponding loading collection entry </param>
-            <remarks>
-            This xref map is used because sometimes a collection is in process of
-            being loaded from one result set, but needs to be accessed from the
-            context of another "nested" result set processing.
-            Implementation note: package protected, as this is meant solely for use
-            by {@link CollectionLoadContext} to be able to locate collections
-            being loaded by other {@link CollectionLoadContext}s/{@link ResultSet}s.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.Loading.LoadContexts.UnregisterLoadingCollectionXRef(NHibernate.Engine.CollectionKey)">
-            <summary> 
-            The inverse of {@link #registerLoadingCollectionXRef}.  Here, we are done
-            processing the said collection entry, so we remove it from the
-            load context.
-            </summary>
-            <param name="key">The key of the collection we are done processing. </param>
-            <remarks>
-            The idea here is that other loading collections can now reference said
-            collection directly from the {@link PersistenceContext} because it
-            has completed its load cycle.
-            Implementation note: package protected, as this is meant solely for use
-            by {@link CollectionLoadContext} to be able to locate collections
-            being loaded by other {@link CollectionLoadContext}s/{@link ResultSet}s.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.Loading.LoadContexts.LocateLoadingCollectionEntry(NHibernate.Engine.CollectionKey)">
-            <summary> 
-            Locate the LoadingCollectionEntry within *any* of the tracked
-            <see cref="T:NHibernate.Engine.Loading.CollectionLoadContext"/>s.
-            </summary>
-            <param name="key">The collection key. </param>
-            <returns> The located entry; or null. </returns>
-            <remarks>
-            Implementation note: package protected, as this is meant solely for use
-            by <see cref="T:NHibernate.Engine.Loading.CollectionLoadContext"/> to be able to locate collections
-            being loaded by other <see cref="T:NHibernate.Engine.Loading.CollectionLoadContext"/>s/ResultSets. 
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Engine.Loading.LoadContexts.PersistenceContext">
-            <summary> 
-            Retrieves the persistence context to which this is bound.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.Loading.LoadContexts.HasLoadingCollectionEntries">
-            <summary> 
-            Do we currently have any internal entries corresponding to loading
-            collections?
-            </summary>
-            <returns> True if we currently hold state pertaining to loading collections; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Engine.Loading.LoadContexts.HasRegisteredLoadingCollectionEntries">
-            <summary>
-             Do we currently have any registered internal entries corresponding to loading
-             collections?
-             True if we currently hold state pertaining to a registered loading collections; false otherwise.
-             </summary>
-        </member>
-        <member name="T:NHibernate.Engine.Loading.LoadingCollectionEntry">
-            <summary> 
-            Represents a collection currently being loaded. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Engine.Query.Sql.INativeSQLQueryReturn">
-            <summary> Describes a return in a native SQL query. </summary>
-        </member>
-        <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn">
-            <summary> 
-            Represents a return defined as part of a native sql query which
-            names a collection role in the form {classname}.{collectionrole}; it
-            is used in defining a custom sql query for loading an entity's
-            collection in non-fetching scenarios (i.e., loading the collection
-            itself as the "root" of the result). 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn">
-            <summary> 
-            Represents the base information for a non-scalar return defined as part of
-            a native sql query. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.String[]},NHibernate.LockMode)">
-            <summary> Constructs some form of non-scalar return descriptor </summary>
-            <param name="alias">The result alias </param>
-            <param name="propertyResults">Any user-supplied column->property mappings </param>
-            <param name="lockMode">The lock mode to apply to the return. </param>
-        </member>
-        <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.Alias">
-            <summary> Retrieve the defined result alias </summary>
-        </member>
-        <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.LockMode">
-            <summary> Retrieve the lock-mode to apply to this return </summary>
-        </member>
-        <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.PropertyResultsMap">
-            <summary> Retrieve the user-supplied column->property mappings. </summary>
-        </member>
-        <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.#ctor(System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String[]},NHibernate.LockMode)">
-            <summary> Construct a native-sql return representing a collection initializer </summary>
-            <param name="alias">The result alias </param>
-            <param name="ownerEntityName">
-            The entity-name of the entity owning the collection to be initialized. 
-            </param>
-            <param name="ownerProperty">
-            The property name (on the owner) which represents
-            the collection to be initialized.
-            </param>
-            <param name="propertyResults">Any user-supplied column->property mappings </param>
-            <param name="lockMode">The lock mode to apply to the collection. </param>
-        </member>
-        <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.OwnerEntityName">
-            <summary> 
-            The class owning the collection. 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.OwnerProperty">
-            <summary> 
-            The name of the property representing the collection from the <see cref="P:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.OwnerEntityName"/>. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn">
-            <summary> 
-            Represents a return defined as part of a native sql query which
-            names a fetched role. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn.#ctor(System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String[]},NHibernate.LockMode)">
-            <summary> Construct a return descriptor representing some form of fetch. </summary>
-            <param name="alias">The result alias </param>
-            <param name="ownerAlias">The owner's result alias </param>
-            <param name="ownerProperty">The owner's property representing the thing to be fetched </param>
-            <param name="propertyResults">Any user-supplied column->property mappings </param>
-            <param name="lockMode">The lock mode to apply </param>
-        </member>
-        <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn.OwnerAlias">
-            <summary> The alias of the owner of this fetched association. </summary>
-        </member>
-        <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn.OwnerProperty">
-            <summary> 
-            Retrieve the property name (relative to the owner) which maps to
-            the association to be fetched. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn">
-            <summary> 
-            Represents a return defined as part of a native sql query which
-            names a "root" entity.  A root entity means it is explicitly a
-            "column" in the result, as opposed to a fetched relationship or role. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn.#ctor(System.String,System.String,NHibernate.LockMode)">
-            <summary> 
-            Construct a return representing an entity returned at the root
-            of the result.
-             </summary>
-            <param name="alias">The result alias </param>
-            <param name="entityName">The entity name. </param>
-            <param name="lockMode">The lock mode to apply </param>
-        </member>
-        <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String[]},NHibernate.LockMode)">
-            <summary> 
-            Construct a return representing an entity returned at the root
-            of the result. 
-            </summary>
-            <param name="alias">The result alias </param>
-            <param name="entityName">The entity name. </param>
-            <param name="propertyResults">Any user-supplied column->property mappings </param>
-            <param name="lockMode">The lock mode to apply </param>
-        </member>
-        <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn.ReturnEntityName">
-            <summary> The name of the entity to be returned. </summary>
-        </member>
-        <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryScalarReturn">
-            <summary> Describes a scalar return in a native SQL query. </summary>
-        </member>
-        <member name="T:NHibernate.Engine.Query.FilterQueryPlan">
-            <summary> 
-            Extends an HQLQueryPlan to maintain a reference to the collection-role name
-            being filtered. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Engine.Query.HQLQueryPlan">
-            <summary> Defines a query execution plan for an HQL query (or filter). </summary>
-        </member>
-        <member name="T:NHibernate.Engine.Query.NamedParameterDescriptor">
-            <summary> Descriptor regarding a named parameter. </summary>
-        </member>
-        <member name="P:NHibernate.Engine.Query.NamedParameterDescriptor.JpaStyle">
-            <summary>
-            Not supported yet (AST parse needed)
-            </summary>
-        </member>
-        <member name="T:NHibernate.Engine.Query.NativeSQLQueryPlan">
-            <summary> Defines a query execution plan for a native-SQL query. </summary>
-        </member>
-        <member name="T:NHibernate.Engine.Query.ParameterMetadata">
-            <summary> Encapsulates metadata about parameters encountered within a query. </summary>
-        </member>
-        <member name="T:NHibernate.Engine.Query.ParameterParser">
-            <summary>
-            The single available method <see cref="M:NHibernate.Engine.Query.ParameterParser.Parse(System.String,NHibernate.Engine.Query.ParameterParser.IRecognizer)"/>
-            is responsible for parsing a query string and recognizing tokens in
-            relation to parameters (either named, ejb3-style, or ordinal) and
-            providing callbacks about such recognitions.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.Query.ParameterParser.Parse(System.String,NHibernate.Engine.Query.ParameterParser.IRecognizer)">
-            <summary>
-            Performs the actual parsing and tokenizing of the query string making appropriate
-            callbacks to the given recognizer upon recognition of the various tokens.
-            </summary>
-            <remarks>
-            Note that currently, this only knows how to deal with a single output
-            parameter (for callable statements).  If we later add support for
-            multiple output params, this, obviously, needs to change.
-            </remarks>
-            <param name="sqlString">The string to be parsed/tokenized.</param>
-            <param name="recognizer">The thing which handles recognition events.</param>
-            <exception cref="T:NHibernate.QueryException"/>
-        </member>
-        <member name="T:NHibernate.Engine.Query.ParamLocationRecognizer">
-            <summary> 
-            Implements a parameter parser recognizer specifically for the purpose
-            of journaling parameter locations. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.Query.ParamLocationRecognizer.ParseLocations(System.String)">
-            <summary> 
-            Convenience method for creating a param location recognizer and
-            initiating the parse. 
-            </summary>
-            <param name="query">The query to be parsed for parameter locations. </param>
-            <returns> The generated recognizer, with journaled location info. </returns>
-        </member>
-        <member name="P:NHibernate.Engine.Query.ParamLocationRecognizer.NamedParameterDescriptionMap">
-            <summary> 
-            The dictionary of named parameter locations.
-            The dictionary is keyed by parameter name.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.Query.ParamLocationRecognizer.OrdinalParameterLocationList">
-            <summary> 
-            The list of ordinal parameter locations. 
-            </summary>
-            <remarks>
-            The list elements are integers, representing the location for that given ordinal.
-            Thus OrdinalParameterLocationList[n] represents the location for the nth parameter.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Engine.Query.QueryPlanCache">
-            <summary> Acts as a cache for compiled query plans, as well as query-parameter metadata. </summary>
-        </member>
-        <member name="T:NHibernate.Engine.Transaction.IIsolatedWork">
-            <summary>
-            Represents work that needs to be performed in a manner
-            which isolates it from any current application unit of
-            work transaction.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.Transaction.IIsolatedWork.DoWork(System.Data.IDbConnection,System.Data.IDbTransaction)">
-            <summary>
-            Perform the actual work to be done.
-            </summary>
-            <param name="connection">The ADP connection to use.</param>
-            <param name="transaction">The active transaction of the connection.</param>
-        </member>
-        <member name="T:NHibernate.Engine.Transaction.Isolater">
-            <summary>
-            Class which provides the isolation semantics required by
-            an <see cref="T:NHibernate.Engine.Transaction.IIsolatedWork"/>.
-            </summary>
-            <remarks>
-            <list type="bullet">
-            <listheader>
-                 <description>Processing comes in two flavors:</description>
-             </listheader>
-             <item>
-                 <term><see cref="M:NHibernate.Engine.Transaction.Isolater.DoIsolatedWork(NHibernate.Engine.Transaction.IIsolatedWork,NHibernate.Engine.ISessionImplementor)"/> </term>
-                 <description>makes sure the work to be done is performed in a seperate, distinct transaction</description>
-             </item>
-             <item>
-                 <term><see cref="M:NHibernate.Engine.Transaction.Isolater.DoNonTransactedWork(NHibernate.Engine.Transaction.IIsolatedWork,NHibernate.Engine.ISessionImplementor)"/> </term>
-                 <description>makes sure the work to be done is performed outside the scope of any transaction</description>
-             </item>
-            </list>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.Transaction.Isolater.DoIsolatedWork(NHibernate.Engine.Transaction.IIsolatedWork,NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Ensures that all processing actually performed by the given work will
-            occur on a seperate transaction. 
-            </summary>
-            <param name="work">The work to be performed. </param>
-            <param name="session">The session from which this request is originating. </param>
-        </member>
-        <member name="M:NHibernate.Engine.Transaction.Isolater.DoNonTransactedWork(NHibernate.Engine.Transaction.IIsolatedWork,NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Ensures that all processing actually performed by the given work will
-            occur outside of a transaction. 
-            </summary>
-            <param name="work">The work to be performed. </param>
-            <param name="session">The session from which this request is originating. </param>
-        </member>
-        <member name="T:NHibernate.Engine.ActionQueue">
-            <summary> 
-            Responsible for maintaining the queue of actions related to events.
-            <para>
-            The ActionQueue holds the DML operations queued as part of a session's
-            transactional-write-behind semantics. DML operations are queued here
-            until a flush forces them to be executed against the database. 
-            </para>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ActionQueue.ExecuteInserts">
-            <summary> 
-            Perform all currently queued entity-insertion actions.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ActionQueue.ExecuteActions">
-            <summary> 
-            Perform all currently queued actions. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ActionQueue.PrepareActions">
-            <summary>
-            Prepares the internal action queues for execution.  
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ActionQueue.BeforeTransactionCompletion">
-            <summary>
-            Execute any registered <see cref="T:NHibernate.Action.BeforeTransactionCompletionProcessDelegate"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ActionQueue.AfterTransactionCompletion(System.Boolean)">
-            <summary> 
-            Performs cleanup of any held cache softlocks.
-            </summary>
-            <param name="success">Was the transaction successful.</param>
-        </member>
-        <member name="M:NHibernate.Engine.ActionQueue.AreTablesToBeUpdated(Iesi.Collections.Generic.ISet{System.String})">
-            <summary> 
-            Check whether the given tables/query-spaces are to be executed against
-            given the currently queued actions. 
-            </summary>
-            <param name="tables">The table/query-spaces to check. </param>
-            <returns> True if we contain pending actions against any of the given tables; false otherwise.</returns>
-        </member>
-        <member name="P:NHibernate.Engine.ActionQueue.AreInsertionsOrDeletionsQueued">
-            <summary> 
-            Check whether any insertion or deletion actions are currently queued. 
-            </summary>
-            <returns> True if insertions or deletions are currently queued; false otherwise.</returns>
-        </member>
-        <member name="T:NHibernate.Engine.AssociationKey">
-            <summary> 
-            Identifies a named association belonging to a particular
-            entity instance. Used to record the fact that an association
-            is null during loading. 
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.BatchFetchQueue.batchLoadableEntityKeys">
-            <summary>
-            Defines a sequence of <see cref="T:NHibernate.Engine.EntityKey"/> elements that are currently
-            eligible for batch fetching.
-            </summary>
-            <remarks>
-            Even though this is a map, we only use the keys.  A map was chosen in
-            order to utilize a <see cref="T:NHibernate.Util.LinkedHashMap`2"/> to maintain sequencing
-            as well as uniqueness.
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Engine.BatchFetchQueue.subselectsByEntityKey">
-            <summary>
-            A map of <see cref="T:NHibernate.Engine.SubselectFetch">subselect-fetch descriptors</see>
-            keyed by the <see cref="T:NHibernate.Engine.EntityKey"/> against which the descriptor is
-            registered.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.BatchFetchQueue.context">
-            <summary>
-            The owning persistence context.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.BatchFetchQueue.#ctor(NHibernate.Engine.IPersistenceContext)">
-            <summary>
-            Constructs a queue for the given context.
-            </summary>
-            <param name="context">The owning persistence context.</param>
-        </member>
-        <member name="M:NHibernate.Engine.BatchFetchQueue.Clear">
-            <summary>
-            Clears all entries from this fetch queue.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.BatchFetchQueue.GetSubselect(NHibernate.Engine.EntityKey)">
-            <summary>
-            Retrieve the fetch descriptor associated with the given entity key.
-            </summary>
-            <param name="key">The entity key for which to locate any defined subselect fetch.</param>
-            <returns>The fetch descriptor; may return null if no subselect fetch queued for
-            this entity key.</returns>
-        </member>
-        <member name="M:NHibernate.Engine.BatchFetchQueue.AddSubselect(NHibernate.Engine.EntityKey,NHibernate.Engine.SubselectFetch)">
-            <summary>
-            Adds a subselect fetch decriptor for the given entity key.
-            </summary>
-            <param name="key">The entity for which to register the subselect fetch.</param>
-            <param name="subquery">The fetch descriptor.</param>
-        </member>
-        <member name="M:NHibernate.Engine.BatchFetchQueue.RemoveSubselect(NHibernate.Engine.EntityKey)">
-            <summary>
-            After evicting or deleting an entity, we don't need to
-            know the query that was used to load it anymore (don't
-            call this after loading the entity, since we might still
-            need to load its collections)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.BatchFetchQueue.ClearSubselects">
-            <summary>
-            Clears all pending subselect fetches from the queue.
-            </summary>
-            <remarks>
-            Called after flushing.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.BatchFetchQueue.AddBatchLoadableEntityKey(NHibernate.Engine.EntityKey)">
-            <summary>
-            If an EntityKey represents a batch loadable entity, add
-            it to the queue.
-            </summary>
-            <remarks>
-            Note that the contract here is such that any key passed in should
-            previously have been been checked for existence within the
-            <see cref="T:NHibernate.ISession"/>; failure to do so may cause the
-            referenced entity to be included in a batch even though it is
-            already associated with the <see cref="T:NHibernate.ISession"/>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.BatchFetchQueue.RemoveBatchLoadableEntityKey(NHibernate.Engine.EntityKey)">
-            <summary>
-            After evicting or deleting or loading an entity, we don't
-            need to batch fetch it anymore, remove it from the queue
-            if necessary
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.BatchFetchQueue.GetCollectionBatch(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Int32,NHibernate.EntityMode)">
-            <summary>
-            Get a batch of uninitialized collection keys for a given role
-            </summary>
-            <param name="collectionPersister">The persister for the collection role.</param>
-            <param name="id">A key that must be included in the batch fetch</param>
-            <param name="batchSize">the maximum number of keys to return</param>
-            <param name="entityMode">The entity mode.</param>
-            <returns>an array of collection keys, of length batchSize (padded with nulls)</returns>
-        </member>
-        <member name="M:NHibernate.Engine.BatchFetchQueue.GetEntityBatch(NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Int32,NHibernate.EntityMode)">
-            <summary>
-            Get a batch of unloaded identifiers for this class, using a slightly
-            complex algorithm that tries to grab keys registered immediately after
-            the given key.
-            </summary>
-            <param name="persister">The persister for the entities being loaded.</param>
-            <param name="id">The identifier of the entity currently demanding load.</param>
-            <param name="batchSize">The maximum number of keys to return</param>
-            <param name="entityMode">The entity mode.</param>
-            <returns>an array of identifiers, of length batchSize (possibly padded with nulls)</returns>
-        </member>
-        <member name="T:NHibernate.Engine.CascadePoint">
-            <summary>
-            The types of children to cascade to
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadePoint.AfterInsertBeforeDelete">
-            <summary>
-            A cascade point that occurs just after the insertion of the parent
-            entity and just before deletion
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadePoint.BeforeInsertAfterDelete">
-            <summary>
-            A cascade point that occurs just before the insertion of the parent entity
-            and just after deletion
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadePoint.AfterInsertBeforeDeleteViaCollection">
-            <summary>
-            A cascade point that occurs just after the insertion of the parent entity
-            and just before deletion, inside a collection
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadePoint.AfterUpdate">
-            <summary>
-            A cascade point that occurs just after the update of the parent entity
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadePoint.BeforeFlush">
-            <summary> A cascade point that occurs just before the session is flushed</summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadePoint.AfterEvict">
-            <summary>
-            A cascade point that occurs just after eviction of the parent entity from the
-            session cache
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadePoint.BeforeRefresh">
-            <summary> 
-            A cascade point that occurs just after locking a transient parent entity into the
-            session cache
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadePoint.AfterLock">
-            <summary>
-            A cascade point that occurs just after locking a transient parent entity into the session cache
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadePoint.BeforeMerge">
-            <summary>
-            A cascade point that occurs just before merging from a transient parent entity into
-            the object in the session cache
-            </summary>
-        </member>
-        <member name="T:NHibernate.Engine.Cascade">
-            <summary> 
-            Delegate responsible, in conjunction with the various
-            <see cref="T:NHibernate.Engine.CascadingAction"/>, for implementing cascade processing. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.Cascade.CascadeOn(NHibernate.Persister.Entity.IEntityPersister,System.Object)">
-            <summary> Cascade an action from the parent entity instance to all its children. </summary>
-            <param name="persister">The parent's entity persister </param>
-            <param name="parent">The parent reference. </param>
-        </member>
-        <member name="M:NHibernate.Engine.Cascade.CascadeOn(NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
-            <summary> 
-            Cascade an action from the parent entity instance to all its children.  This
-            form is typicaly called from within cascade actions. 
-            </summary>
-            <param name="persister">The parent's entity persister </param>
-            <param name="parent">The parent reference. </param>
-            <param name="anything">
-            Typically some form of cascade-local cache
-            which is specific to each CascadingAction type
-            </param>
-        </member>
-        <member name="M:NHibernate.Engine.Cascade.CascadeProperty(System.Object,System.Object,NHibernate.Type.IType,NHibernate.Engine.CascadeStyle,System.Object,System.Boolean)">
-            <summary> Cascade an action to the child or children</summary>
-        </member>
-        <member name="M:NHibernate.Engine.Cascade.CascadeCollection(System.Object,System.Object,NHibernate.Engine.CascadeStyle,System.Object,NHibernate.Type.CollectionType)">
-            <summary> Cascade an action to a collection</summary>
-        </member>
-        <member name="M:NHibernate.Engine.Cascade.CascadeToOne(System.Object,System.Object,NHibernate.Type.IType,NHibernate.Engine.CascadeStyle,System.Object,System.Boolean)">
-            <summary> Cascade an action to a to-one association or any type</summary>
-        </member>
-        <member name="M:NHibernate.Engine.Cascade.CascadeCollectionElements(System.Object,System.Object,NHibernate.Type.CollectionType,NHibernate.Engine.CascadeStyle,NHibernate.Type.IType,System.Object,System.Boolean)">
-            <summary> Cascade to the collection elements</summary>
-        </member>
-        <member name="M:NHibernate.Engine.Cascade.DeleteOrphans(System.String,NHibernate.Collection.IPersistentCollection)">
-            <summary> Delete any entities that were removed from the collection</summary>
-        </member>
-        <member name="T:NHibernate.Engine.CascadeStyle">
-            <summary> A contract for defining the aspects of cascading various persistence actions. </summary>
-            <seealso cref="T:NHibernate.Engine.CascadingAction"/>
-        </member>
-        <member name="M:NHibernate.Engine.CascadeStyle.#ctor">
-            <summary> package-protected constructor</summary>
-        </member>
-        <member name="M:NHibernate.Engine.CascadeStyle.DoCascade(NHibernate.Engine.CascadingAction)">
-            <summary> For this style, should the given action be cascaded? </summary>
-            <param name="action">The action to be checked for cascade-ability. </param>
-            <returns> True if the action should be cascaded under this style; false otherwise. </returns>
-        </member>
-        <member name="M:NHibernate.Engine.CascadeStyle.ReallyDoCascade(NHibernate.Engine.CascadingAction)">
-            <summary> 
-            Probably more aptly named something like doCascadeToCollectionElements(); 
-            it is however used from both the collection and to-one logic branches...
-            </summary>
-            <param name="action">The action to be checked for cascade-ability. </param>
-            <returns> True if the action should be really cascaded under this style; false otherwise. </returns>
-            <remarks>
-            For this style, should the given action really be cascaded?  The default
-            implementation is simply to return {@link #doCascade}; for certain
-            styles (currently only delete-orphan), however, we need to be able to
-            control this separately.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.CascadeStyle.GetCascadeStyle(System.String)">
-            <summary> Factory method for obtaining named cascade styles </summary>
-            <param name="cascade">The named cascade style name. </param>
-            <returns> The appropriate CascadeStyle </returns>
-        </member>
-        <member name="F:NHibernate.Engine.CascadeStyle.AllDeleteOrphan">
-            <summary> save / delete / update / evict / lock / replicate / merge / persist + delete orphans</summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadeStyle.All">
-            <summary> save / delete / update / evict / lock / replicate / merge / persist</summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadeStyle.Update">
-            <summary> save / update</summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadeStyle.Lock">
-            <summary> lock</summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadeStyle.Refresh">
-            <summary> refresh</summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadeStyle.Evict">
-            <summary> evict</summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadeStyle.Replicate">
-            <summary> replicate</summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadeStyle.Merge">
-            <summary> merge</summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadeStyle.Persist">
-            <summary> create</summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadeStyle.Delete">
-            <summary> delete</summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadeStyle.DeleteOrphan">
-            <summary> delete + delete orphans</summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadeStyle.None">
-            <summary> no cascades</summary>
-        </member>
-        <member name="P:NHibernate.Engine.CascadeStyle.HasOrphanDelete">
-            <summary> Do we need to delete orphaned collection elements? </summary>
-            <returns> True if this style need to account for orphan delete operations; false otherwise. </returns>
-        </member>
-        <member name="T:NHibernate.Engine.CascadingAction">
-            <summary>
-            A session action that may be cascaded from parent entity to its children
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.CascadingAction.Cascade(NHibernate.Event.IEventSource,System.Object,System.String,System.Object,System.Boolean)">
-            <summary> Cascade the action to the child object. </summary>
-            <param name="session">The session within which the cascade is occurring. </param>
-            <param name="child">The child to which cascading should be performed. </param>
-            <param name="entityName">The child's entity name </param>
-            <param name="anything">Typically some form of cascade-local cache which is specific to each CascadingAction type </param>
-            <param name="isCascadeDeleteEnabled">Are cascading deletes enabled. </param>
-        </member>
-        <member name="M:NHibernate.Engine.CascadingAction.GetCascadableChildrenIterator(NHibernate.Event.IEventSource,NHibernate.Type.CollectionType,System.Object)">
-            <summary> 
-            Given a collection, get an iterator of the children upon which the
-            current cascading action should be visited. 
-            </summary>
-            <param name="session">The session within which the cascade is occurring. </param>
-            <param name="collectionType">The mapping type of the collection. </param>
-            <param name="collection">The collection instance. </param>
-            <returns> The children iterator. </returns>
-        </member>
-        <member name="M:NHibernate.Engine.CascadingAction.NoCascade(NHibernate.Event.IEventSource,System.Object,System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Int32)">
-            <summary> 
-            Called (in the case of <see cref="P:NHibernate.Engine.CascadingAction.RequiresNoCascadeChecking"/> returning true) to validate
-            that no cascade on the given property is considered a valid semantic. 
-            </summary>
-            <param name="session">The session within which the cascade is occurring. </param>
-            <param name="child">The property value </param>
-            <param name="parent">The property value owner </param>
-            <param name="persister">The entity persister for the owner </param>
-            <param name="propertyIndex">The index of the property within the owner. </param>
-        </member>
-        <member name="M:NHibernate.Engine.CascadingAction.GetAllElementsIterator(NHibernate.Event.IEventSource,NHibernate.Type.CollectionType,System.Object)">
-            <summary> 
-            Given a collection, get an iterator of all its children, loading them
-            from the database if necessary. 
-            </summary>
-            <param name="session">The session within which the cascade is occurring. </param>
-            <param name="collectionType">The mapping type of the collection. </param>
-            <param name="collection">The collection instance. </param>
-            <returns> The children iterator. </returns>
-        </member>
-        <member name="M:NHibernate.Engine.CascadingAction.GetLoadedElementsIterator(NHibernate.Engine.ISessionImplementor,NHibernate.Type.CollectionType,System.Object)">
-            <summary> 
-            Iterate just the elements of the collection that are already there. Don't load
-            any new elements from the database.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.CascadingAction.Delete">
-            <seealso cref="M:NHibernate.ISession.Delete(System.Object)"/>
-        </member>
-        <member name="F:NHibernate.Engine.CascadingAction.Lock">
-            <seealso cref="M:NHibernate.ISession.Lock(System.Object,NHibernate.LockMode)"/>
-        </member>
-        <member name="F:NHibernate.Engine.CascadingAction.Refresh">
-            <seealso cref="M:NHibernate.ISession.Refresh(System.Object)"/>
-        </member>
-        <member name="F:NHibernate.Engine.CascadingAction.Evict">
-            <seealso cref="M:NHibernate.ISession.Evict(System.Object)"/>
-        </member>
-        <member name="F:NHibernate.Engine.CascadingAction.SaveUpdate">
-            <seealso cref="M:NHibernate.ISession.SaveOrUpdate(System.Object)"/>
-        </member>
-        <member name="F:NHibernate.Engine.CascadingAction.Merge">
-            <seealso cref="M:NHibernate.ISession.Merge(System.Object)"/>
-        </member>
-        <member name="F:NHibernate.Engine.CascadingAction.SaveUpdateCopy">
-            <seealso cref="M:NHibernate.ISession.SaveOrUpdateCopy(System.Object)"/>
-        </member>
-        <member name="F:NHibernate.Engine.CascadingAction.Persist">
-            <seealso cref="M:NHibernate.ISession.Persist(System.Object)"/>
-        </member>
-        <member name="F:NHibernate.Engine.CascadingAction.PersistOnFlush">
-            <summary> Execute persist during flush time </summary>
-            <seealso cref="M:NHibernate.ISession.Persist(System.Object)"/>
-        </member>
-        <member name="F:NHibernate.Engine.CascadingAction.Replicate">
-            <seealso cref="M:NHibernate.ISession.Replicate(System.Object,NHibernate.ReplicationMode)"/>
-        </member>
-        <member name="P:NHibernate.Engine.CascadingAction.DeleteOrphans">
-            <summary> Does this action potentially extrapolate to orphan deletes? </summary>
-            <returns> True if this action can lead to deletions of orphans. </returns>
-        </member>
-        <member name="P:NHibernate.Engine.CascadingAction.RequiresNoCascadeChecking">
-            <summary> Does the specified cascading action require verification of no cascade validity? </summary>
-            <returns> True if this action requires no-cascade verification; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Engine.CascadingAction.PerformOnLazyProperty">
-            <summary> Should this action be performed (or noCascade consulted) in the case of lazy properties.</summary>
-        </member>
-        <member name="T:NHibernate.Engine.CollectionEntry">
-            <summary>
-            We need an entry to tell us all about the current state
-            of a collection with respect to its persistent state
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.CollectionEntry.snapshot">
-            <summary>session-start/post-flush persistent state</summary>
-        </member>
-        <member name="F:NHibernate.Engine.CollectionEntry.role">
-            <summary>allow the snapshot to be serialized</summary>
-        </member>
-        <member name="F:NHibernate.Engine.CollectionEntry.loadedPersister">
-            <summary>
-            The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> when the Collection was loaded.
-            </summary>
-            <remarks>
-            This can be <see langword="null"/> if the Collection was not loaded by NHibernate and 
-            was passed in along with a transient object.
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Engine.CollectionEntry.loadedKey">
-            <summary>
-            The identifier of the Entity that is the owner of this Collection 
-            during the load or post flush.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.CollectionEntry.reached">
-            <summary>
-            Indicates that the Collection can still be reached by an Entity
-            that exist in the <see cref="T:NHibernate.ISession"/>.
-            </summary>
-            <remarks>
-            It is also used to ensure that the Collection is not shared between
-            two Entities.  
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Engine.CollectionEntry.processed">
-            <summary>
-            Indicates that the Collection has been processed and is ready
-            to have its state synchronized with the database.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.CollectionEntry.doupdate">
-            <summary>
-            Indicates that a Collection needs to be updated.
-            </summary>
-            <remarks>
-            A Collection needs to be updated whenever the contents of the Collection
-            have been changed. 
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Engine.CollectionEntry.doremove">
-            <summary>
-            Indicates that a Collection has old elements that need to be removed.
-            </summary>
-            <remarks>
-            A Collection needs to have removals performed whenever its role changes or
-            the key changes and it has a loadedPersister - ie - it was loaded by NHibernate.
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Engine.CollectionEntry.dorecreate">
-            <summary>
-            Indicates that a Collection needs to be recreated.
-            </summary>
-            <remarks>
-            A Collection needs to be recreated whenever its role changes
-            or the owner changes.
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Engine.CollectionEntry.ignore">
-            <summary>
-            If we instantiate a collection during the <see cref="M:NHibernate.ISession.Flush"/>
-            process, we must ignore it for the rest of the flush.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.CollectionEntry.currentPersister">
-            <summary>
-            The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that is currently responsible
-            for the Collection.
-            </summary>
-            <remarks>
-            This is set when NHibernate is updating a reachable or an
-            unreachable collection.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection)">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Engine.CollectionEntry"/>.
-            </summary>
-            <remarks> 
-            For newly wrapped collections, or dereferenced collection wrappers
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Collection.IPersistentCollection,NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Boolean)">
-            <summary> For collections just loaded from the database</summary>
-        </member>
-        <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Engine.CollectionEntry"/> for initialized detached collections.
-            </summary>
-            <remarks>
-             For initialized detached collections
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.CollectionEntry.Dirty(NHibernate.Collection.IPersistentCollection)">
-            <summary> 
-            Determine if the collection is "really" dirty, by checking dirtiness
-            of the collection elements, if necessary
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.CollectionEntry.PreFlush(NHibernate.Collection.IPersistentCollection)">
-            <summary>
-            Prepares this CollectionEntry for the Flush process.
-            </summary>
-            <param name="collection">The <see cref="T:NHibernate.Collection.IPersistentCollection"/> that this CollectionEntry will be responsible for flushing.</param>
-        </member>
-        <member name="M:NHibernate.Engine.CollectionEntry.PostInitialize(NHibernate.Collection.IPersistentCollection)">
-            <summary>
-            Updates the CollectionEntry to reflect that the <see cref="T:NHibernate.Collection.IPersistentCollection"/>
-            has been initialized.
-            </summary>
-            <param name="collection">The initialized <see cref="T:NHibernate.Collection.AbstractPersistentCollection"/> that this Entry is for.</param>
-        </member>
-        <member name="M:NHibernate.Engine.CollectionEntry.PostFlush(NHibernate.Collection.IPersistentCollection)">
-            <summary>
-            Updates the CollectionEntry to reflect that it is has been successfully flushed to the database.
-            </summary>
-            <param name="collection">The <see cref="T:NHibernate.Collection.IPersistentCollection"/> that was flushed.</param>
-            <remarks>
-            Called after a <em>successful</em> flush.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.CollectionEntry.SetLoadedPersister(NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Sets the information in this CollectionEntry that is specific to the
-            <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/>.
-            </summary>
-            <param name="persister">
-            The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that is 
-            responsible for the Collection.
-            </param>
-        </member>
-        <member name="P:NHibernate.Engine.CollectionEntry.Key">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Engine.CollectionEntry.Role">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Engine.CollectionEntry.Snapshot">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Engine.CollectionKey">
-            <summary> 
-            Uniquely identifies a collection instance in a particular session. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.Collections.ProcessUnreachableCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Record the fact that this collection was dereferenced 
-            </summary>
-            <param name="coll">The collection to be updated by unreachability. </param>
-            <param name="session">The session.</param>
-        </member>
-        <member name="M:NHibernate.Engine.Collections.ProcessReachableCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Type.CollectionType,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Initialize the role of the collection. 
-            </summary>
-            <param name="collection">The collection to be updated by reachibility. </param>
-            <param name="type">The type of the collection. </param>
-            <param name="entity">The owner of the collection. </param>
-            <param name="session">The session.</param>
-        </member>
-        <member name="T:NHibernate.Engine.EntityEntry">
-            <summary>
-            We need an entry to tell us all about the current state
-            of an object with respect to its persistent state
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.EntityEntry.#ctor(NHibernate.Engine.Status,System.Object[],System.Object,System.Object,System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,NHibernate.EntityMode,System.Boolean,System.Boolean)">
-            <summary>
-            Initializes a new instance of EntityEntry.
-            </summary>
-            <param name="status">The current <see cref="P:NHibernate.Engine.EntityEntry.Status"/> of the Entity.</param>
-            <param name="loadedState">The snapshot of the Entity's state when it was loaded.</param>
-            <param name="rowId"></param>
-            <param name="id">The identifier of the Entity in the database.</param>
-            <param name="version">The version of the Entity.</param>
-            <param name="lockMode">The <see cref="P:NHibernate.Engine.EntityEntry.LockMode"/> for the Entity.</param>
-            <param name="existsInDatabase">A boolean indicating if the Entity exists in the database.</param>
-            <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is responsible for this Entity.</param>
-            <param name="entityMode"></param>
-            <param name="disableVersionIncrement"></param>
-            <param name="lazyPropertiesAreUnfetched"></param>
-        </member>
-        <member name="M:NHibernate.Engine.EntityEntry.PostInsert">
-            <summary>
-            After actually inserting a row, record the fact that the instance exists on the
-            database (needed for identity-column key generation)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.EntityEntry.PostUpdate(System.Object,System.Object[],System.Object)">
-            <summary>
-            After actually updating the database, update the snapshot information,
-            and escalate the lock mode.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.EntityEntry.PostDelete">
-            <summary>
-            After actually deleting a row, record the fact that the instance no longer
-            exists in the database
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.EntityEntry.IsModifiableEntity">
-            <summary>
-            Can the entity be modified?
-            The entity is modifiable if all of the following are true:
-            - the entity class is mutable
-            - the entity is not read-only
-            - if the current status is Status.Deleted, then the entity was not read-only when it was deleted
-            </summary>
-            <returns>true, if the entity is modifiable; false, otherwise</returns>
-        </member>
-        <member name="P:NHibernate.Engine.EntityEntry.LockMode">
-            <summary>
-            Gets or sets the current <see cref="P:NHibernate.Engine.EntityEntry.LockMode"/> of the Entity.
-            </summary>
-            <value>The <see cref="P:NHibernate.Engine.EntityEntry.LockMode"/> of the Entity.</value>
-        </member>
-        <member name="P:NHibernate.Engine.EntityEntry.Status">
-            <summary>
-            Gets or sets the <see cref="P:NHibernate.Engine.EntityEntry.Status"/> of this Entity with respect to its
-            persistence in the database.
-            </summary>
-            <value>The <see cref="P:NHibernate.Engine.EntityEntry.Status"/> of this Entity.</value>
-        </member>
-        <member name="P:NHibernate.Engine.EntityEntry.Id">
-            <summary>
-            Gets or sets the identifier of the Entity in the database.
-            </summary>
-            <value>The identifier of the Entity in the database if one has been assigned.</value>
-            <remarks>This might be <see langword="null"/> when the <see cref="P:NHibernate.Engine.EntityEntry.Status"/> is
-            <see cref="F:NHibernate.Engine.Status.Saving"/> and the database generates the id.</remarks>
-        </member>
-        <member name="P:NHibernate.Engine.EntityEntry.LoadedState">
-            <summary>
-            Gets or sets the snapshot of the Entity when it was loaded from the database.
-            </summary>
-            <value>The snapshot of the Entity.</value>
-            <remarks>
-            There will only be a value when the Entity was loaded in the current Session.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Engine.EntityEntry.DeletedState">
-            <summary>
-            Gets or sets the snapshot of the Entity when it was marked as being ready for deletion.
-            </summary>
-            <value>The snapshot of the Entity.</value>
-            <remarks>This will be <see langword="null" /> if the Entity is not being deleted.</remarks>
-        </member>
-        <member name="P:NHibernate.Engine.EntityEntry.ExistsInDatabase">
-            <summary>
-            Gets or sets a <see cref="T:System.Boolean"/> indicating if this Entity exists in the database.
-            </summary>
-            <value><see langword="true"/> if it is already in the database.</value>
-            <remarks>
-            It can also be <see langword="true"/> if it does not exists in the database yet and the
-            <see cref="P:NHibernate.Persister.Entity.IEntityPersister.IsIdentifierAssignedByInsert"/> is <see langword="true"/>.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Engine.EntityEntry.Version">
-            <summary>
-            Gets or sets the version of the Entity.
-            </summary>
-            <value>The version of the Entity.</value>
-        </member>
-        <member name="P:NHibernate.Engine.EntityEntry.Persister">
-            <summary>
-            Gets or sets the <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is responsible for this Entity.
-            </summary>
-            <value>The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is responsible for this Entity.</value>
-        </member>
-        <member name="P:NHibernate.Engine.EntityEntry.EntityName">
-            <summary>
-            Gets the Fully Qualified Name of the class this Entity is an instance of.
-            </summary>
-            <value>The Fully Qualified Name of the class this Entity is an instance of.</value>
-        </member>
-        <member name="P:NHibernate.Engine.EntityEntry.EntityKey">
-            <summary>
-            Get the EntityKey based on this EntityEntry.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Engine.EntityKey">
-            <summary>
-            A globally unique identifier of an instance, consisting of the user-visible identifier
-            and the identifier space (eg. tablename)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.EntityKey.#ctor(System.Object,NHibernate.Persister.Entity.IEntityPersister,NHibernate.EntityMode)">
-            <summary> Construct a unique identifier for an entity class instance</summary>
-        </member>
-        <member name="M:NHibernate.Engine.EntityKey.#ctor(System.Object,System.String,System.String,NHibernate.Type.IType,System.Boolean,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.EntityMode)">
-            <summary> Used to reconstruct an EntityKey during deserialization. </summary>
-            <param name="identifier">The identifier value </param>
-            <param name="rootEntityName">The root entity name </param>
-            <param name="entityName">The specific entity name </param>
-            <param name="identifierType">The type of the identifier value </param>
-            <param name="batchLoadable">Whether represented entity is eligible for batch loading </param>
-            <param name="factory">The session factory </param>
-            <param name="entityMode">The entity's entity mode </param>
-        </member>
-        <member name="M:NHibernate.Engine.EntityKey.SetSessionFactory(NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-            To use in deserialization callback
-            </summary>
-            <param name="sessionFactory"></param>
-        </member>
-        <member name="T:NHibernate.Engine.EntityUniqueKey">
-            <summary> 
-            Used to uniquely key an entity instance in relation to a particular session
-            by some unique property reference, as opposed to identifier.
-            Uniqueing information consists of the entity-name, the referenced
-            property name, and the referenced property value. 
-            </summary>
-            <seealso cref="T:NHibernate.Engine.EntityKey"/>
-        </member>
-        <member name="T:NHibernate.Engine.FilterDefinition">
-            <summary>
-            A FilterDefinition defines the global attributes of a dynamic filter.  This
-            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)">
-            <summary>
-            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>
-            Retreive the type of the named parameter defined for this filter.
-            </summary>
-            <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.
-            </summary>
-            <returns>The filter name for this configuration.</returns>
-        </member>
-        <member name="P:NHibernate.Engine.FilterDefinition.ParameterNames">
-            <summary>
-            Get a set of the parameters defined by this configuration.
-            </summary>
-            <returns>The parameters named by this configuration.</returns>
-        </member>
-        <member name="T:NHibernate.Engine.ForeignKeys">
-            <summary> Algorithms related to foreign key constraint transparency </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ForeignKeys.IsNotTransient(System.String,System.Object,System.Nullable{System.Boolean},NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Is this instance persistent or detached?
-            </summary>
-            <remarks>
-            If <paramref name="assumed"/> is non-null, don't hit the database to make the 
-            determination, instead assume that value; the client code must be 
-            prepared to "recover" in the case that this assumed result is incorrect.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.ForeignKeys.IsTransient(System.String,System.Object,System.Nullable{System.Boolean},NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Is this instance, which we know is not persistent, actually transient? 
-            If <tt>assumed</tt> is non-null, don't hit the database to make the 
-            determination, instead assume that value; the client code must be 
-            prepared to "recover" in the case that this assumed result is incorrect.
-            </summary>
-            <remarks>
-            If <paramref name="assumed"/> is non-null, don't hit the database to make the 
-            determination, instead assume that value; the client code must be 
-            prepared to "recover" in the case that this assumed result is incorrect.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.ForeignKeys.GetEntityIdentifierIfNotUnsaved(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Return the identifier of the persistent or transient object, or throw
-            an exception if the instance is "unsaved"
-            </summary>
-            <remarks>
-            Used by OneToOneType and ManyToOneType to determine what id value should 
-            be used for an object that may or may not be associated with the session. 
-            This does a "best guess" using any/all info available to use (not just the 
-            EntityEntry).
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.ForeignKeys.Nullifier.NullifyTransientReferences(System.Object[],NHibernate.Type.IType[])">
-            <summary> 
-            Nullify all references to entities that have not yet 
-            been inserted in the database, where the foreign key
-            points toward that entity
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ForeignKeys.Nullifier.NullifyTransientReferences(System.Object,NHibernate.Type.IType)">
-            <summary> 
-            Return null if the argument is an "unsaved" entity (ie. 
-            one with no existing database row), or the input argument 
-            otherwise. This is how Hibernate avoids foreign key constraint
-            violations.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ForeignKeys.Nullifier.IsNullifiable(System.String,System.Object)">
-            <summary> 
-            Determine if the object already exists in the database, using a "best guess"
-            </summary>
-        </member>
-        <member name="T:NHibernate.Engine.IdentifierValue">
-            <summary>
-            A strategy for determining if an identifier value is an identifier of a new 
-            transient instance or a previously persistent transient instance. The strategy
-            is determined by the <c>Unsaved-Value</c> attribute in the mapping file.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IdentifierValue.#ctor">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Engine.IdentifierValue.#ctor(System.Object)">
-            <summary>
-            Assume the transient instance is newly instantiated if its identifier is null or
-            equal to <c>Value</c>
-            </summary>
-            <param name="value"></param>
-        </member>
-        <member name="M:NHibernate.Engine.IdentifierValue.IsUnsaved(System.Object)">
-            <summary>
-            Does the given identifier belong to a new instance
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.IdentifierValue.SaveAny">
-            <summary>
-            Always assume the transient instance is newly instantiated
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.IdentifierValue.SaveNone">
-            <summary>
-            Never assume that transient instance is newly instantiated
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.IdentifierValue.SaveNull">
-            <summary>
-            Assume the transient instance is newly instantiated if the identifier
-            is null.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.IdentifierValue.Undefined">
-            <summary> Assume nothing.</summary>
-        </member>
-        <member name="T:NHibernate.Engine.IPersistenceContext">
-            <summary>
-            Holds the state of the persistence context, including the
-            first-level cache, entries, snapshots, proxies, etc.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.AddUnownedCollection(NHibernate.Engine.CollectionKey,NHibernate.Collection.IPersistentCollection)">
-            <summary> Add a collection which has no owner loaded</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.UseUnownedCollection(NHibernate.Engine.CollectionKey)">
-            <summary>
-            Get and remove a collection whose owner is not yet loaded,
-            when its owner is being loaded
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.Clear">
-            <summary> Clear the state of the persistence context</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.SetEntryStatus(NHibernate.Engine.EntityEntry,NHibernate.Engine.Status)">
-            <summary> Set the status of an entry</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.AfterTransactionCompletion">
-            <summary> Called after transactions end</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
-            <summary>
-            Get the current state of the entity as known to the underlying
-            database, or null if there is no corresponding row
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.GetCachedDatabaseSnapshot(NHibernate.Engine.EntityKey)">
-            <summary>
-            Retrieve the cached database snapshot for the requested entity key.
-            </summary>
-            <param name="key">The entity key for which to retrieve the cached snapshot </param>
-            <returns> The cached snapshot </returns>
-            <remarks>
-            <list type="bullet">
-            <listheader><description>This differs from <see cref="M:NHibernate.Engine.IPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)"/> is two important respects:</description></listheader>
-            <item><description>no snapshot is obtained from the database if not already cached</description></item>
-            <item><description>an entry of NO_ROW here is interpreted as an exception</description></item>
-            </list>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.GetNaturalIdSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
-            <summary>
-            Get the values of the natural id fields as known to the underlying
-            database, or null if the entity has no natural id or there is no
-            corresponding row.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.AddEntity(NHibernate.Engine.EntityKey,System.Object)">
-            <summary> Add a canonical mapping from entity key to entity instance</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.GetEntity(NHibernate.Engine.EntityKey)">
-            <summary>
-            Get the entity instance associated with the given <tt>EntityKey</tt>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.ContainsEntity(NHibernate.Engine.EntityKey)">
-            <summary> Is there an entity with the given key in the persistence context</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.RemoveEntity(NHibernate.Engine.EntityKey)">
-            <summary>
-            Remove an entity from the session cache, also clear
-            up other state associated with the entity, all except
-            for the <tt>EntityEntry</tt>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.GetEntity(NHibernate.Engine.EntityUniqueKey)">
-            <summary> Get an entity cached by unique key</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.AddEntity(NHibernate.Engine.EntityUniqueKey,System.Object)">
-            <summary> Add an entity to the cache by unique key</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.GetEntry(System.Object)">
-            <summary>
-            Retrieve the EntityEntry representation of the given entity.
-            </summary>
-            <param name="entity">The entity for which to locate the EntityEntry. </param>
-            <returns> The EntityEntry for the given entity. </returns>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.RemoveEntry(System.Object)">
-            <summary> Remove an entity entry from the session cache</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.IsEntryFor(System.Object)">
-            <summary> Is there an EntityEntry for this instance?</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionEntry(NHibernate.Collection.IPersistentCollection)">
-            <summary> Get the collection entry for a persistent collection</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.AddEntity(System.Object,NHibernate.Engine.Status,System.Object[],NHibernate.Engine.EntityKey,System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,System.Boolean,System.Boolean)">
-            <summary> Adds an entity to the internal caches.</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.AddEntry(System.Object,NHibernate.Engine.Status,System.Object[],System.Object,System.Object,System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,System.Boolean,System.Boolean)">
-            <summary>
-            Generates an appropriate EntityEntry instance and adds it
-            to the event source's internal caches.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.ContainsCollection(NHibernate.Collection.IPersistentCollection)">
-            <summary> Is the given collection associated with this persistence context?</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.ContainsProxy(NHibernate.Proxy.INHibernateProxy)">
-            <summary> Is the given proxy associated with this persistence context?</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.ReassociateIfUninitializedProxy(System.Object)">
-            <summary>
-            Takes the given object and, if it represents a proxy, reassociates it with this event source.
-            </summary>
-            <param name="value">The possible proxy to be reassociated. </param>
-            <returns> Whether the passed value represented an actual proxy which got initialized. </returns>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.ReassociateProxy(System.Object,System.Object)">
-            <summary>
-            If a deleted entity instance is re-saved, and it has a proxy, we need to
-            reset the identifier of the proxy
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.Unproxy(System.Object)">
-            <summary>
-            Get the entity instance underlying the given proxy, throwing
-            an exception if the proxy is uninitialized. If the given object
-            is not a proxy, simply return the argument.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.UnproxyAndReassociate(System.Object)">
-            <summary>
-            Possibly unproxy the given reference and reassociate it with the current session.
-            </summary>
-            <param name="maybeProxy">The reference to be unproxied if it currently represents a proxy. </param>
-            <returns> The unproxied instance. </returns>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.CheckUniqueness(NHibernate.Engine.EntityKey,System.Object)">
-            <summary>
-            Attempts to check whether the given key represents an entity already loaded within the
-            current session.
-            </summary>
-            <param name="obj">The entity reference against which to perform the uniqueness check.</param>
-            <param name="key">The entity key.</param>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.NarrowProxy(NHibernate.Proxy.INHibernateProxy,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
-            <summary>
-            If the existing proxy is insufficiently "narrow" (derived), instantiate a new proxy
-            and overwrite the registration of the old one. This breaks == and occurs only for
-            "class" proxies rather than "interface" proxies. Also init the proxy to point to
-            the given target implementation if necessary.
-            </summary>
-            <param name="proxy">The proxy instance to be narrowed. </param>
-            <param name="persister">The persister for the proxied entity. </param>
-            <param name="key">The internal cache key for the proxied entity. </param>
-            <param name="obj">(optional) the actual proxied entity instance. </param>
-            <returns> An appropriately narrowed instance. </returns>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.ProxyFor(NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
-            <summary>
-            Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
-            third argument (the entity associated with the key) if no proxy exists. Init
-            the proxy to the target implementation, if necessary.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.ProxyFor(System.Object)">
-            <summary>
-            Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
-            argument (the entity associated with the key) if no proxy exists.
-            (slower than the form above)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionOwner(System.Object,NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary> Get the entity that owns this persistent collection</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.GetLoadedCollectionOwnerOrNull(NHibernate.Collection.IPersistentCollection)">
-            <summary> Get the entity that owned this persistent collection when it was loaded </summary>
-            <param name="collection">The persistent collection </param>
-            <returns>
-            The owner if its entity ID is available from the collection's loaded key
-            and the owner entity is in the persistence context; otherwise, returns null
-            </returns>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.GetLoadedCollectionOwnerIdOrNull(NHibernate.Collection.IPersistentCollection)">
-            <summary> Get the ID for the entity that owned this persistent collection when it was loaded </summary>
-            <param name="collection">The persistent collection </param>
-            <returns> the owner ID if available from the collection's loaded key; otherwise, returns null </returns>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.AddUninitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
-            <summary> add a collection we just loaded up (still needs initializing)</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.AddUninitializedDetachedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection)">
-            <summary> add a detached uninitialized collection</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.AddNewCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection)">
-            <summary>
-            Add a new collection (ie. a newly created one, just instantiated by the
-            application, with no database state or snapshot)
-            </summary>
-            <param name="collection">The collection to be associated with the persistence context </param>
-            <param name="persister"></param>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.AddInitializedDetachedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection)">
-            <summary>
-            add an (initialized) collection that was created by another session and passed
-            into update() (ie. one with a snapshot and existing state on the database)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.AddInitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
-            <summary> add a collection we just pulled out of the cache (does not need initializing)</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.GetCollection(NHibernate.Engine.CollectionKey)">
-            <summary> Get the collection instance associated with the <tt>CollectionKey</tt></summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.AddNonLazyCollection(NHibernate.Collection.IPersistentCollection)">
-            <summary>
-            Register a collection for non-lazy loading at the end of the two-phase load
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.InitializeNonLazyCollections">
-            <summary>
-            Force initialization of all non-lazy collections encountered during
-            the current two-phase load (actually, this is a no-op, unless this
-            is the "outermost" load)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionHolder(System.Object)">
-            <summary> Get the <tt>PersistentCollection</tt> object for an array</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.AddCollectionHolder(NHibernate.Collection.IPersistentCollection)">
-            <summary> Register a <tt>PersistentCollection</tt> object for an array.
-            Associates a holder with an array - MUST be called after loading
-            array, since the array instance is not created until endLoad().
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.RemoveCollectionHolder(System.Object)">
-            <summary>
-            Remove the mapping of collection to holder during eviction of the owning entity
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.GetSnapshot(NHibernate.Collection.IPersistentCollection)">
-            <summary> Get the snapshot of the pre-flush collection state</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionEntryOrNull(System.Object)">
-            <summary>
-            Get the collection entry for a collection passed to filter,
-            which might be a collection wrapper, an array, or an unwrapped
-            collection. Return null if there is no entry.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.GetProxy(NHibernate.Engine.EntityKey)">
-            <summary> Get an existing proxy by key</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.AddProxy(NHibernate.Engine.EntityKey,NHibernate.Proxy.INHibernateProxy)">
-            <summary> Add a proxy to the session cache</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.RemoveProxy(NHibernate.Engine.EntityKey)">
-            <summary> Remove a proxy from the session cache</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.IncrementCascadeLevel">
-            <summary> Called before cascading</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.DecrementCascadeLevel">
-            <summary> Called after cascading</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.BeforeLoad">
-            <summary> Call this before beginning a two-phase load</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.AfterLoad">
-            <summary> Call this after finishing a two-phase load</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.GetOwnerId(System.String,System.String,System.Object,System.Collections.IDictionary)">
-            <summary>
-            Search the persistence context for an owner for the child object,
-            given a collection role
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.GetIndexInOwner(System.String,System.String,System.Object,System.Collections.IDictionary)">
-            <summary>
-            Search the persistence context for an index of the child object, given a collection role
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.AddNullProperty(NHibernate.Engine.EntityKey,System.String)">
-            <summary>
-            Record the fact that the association belonging to the keyed entity is null.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.IsPropertyNull(NHibernate.Engine.EntityKey,System.String)">
-            <summary> Is the association property belonging to the keyed entity null?</summary>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.SetReadOnly(System.Object,System.Boolean)">
-            <summary>
-            Change the read-only status of an entity (or proxy).
-            </summary>
-            <remarks>
-            <para>
-            Read-only entities can be modified, but changes are not persisted. They are not dirty-checked 
-            and snapshots of persistent state are not maintained. 
-            </para>
-            <para>
-            Immutable entities cannot be made read-only.
-            </para>
-            <para>
-            To set the <em>default</em> read-only setting for entities and proxies that are loaded 
-            into the persistence context, see <see cref="P:NHibernate.Engine.IPersistenceContext.DefaultReadOnly"/>.
-            </para>
-            </remarks>
-            <param name="entityOrProxy">An entity (or <see cref="T:NHibernate.Proxy.INHibernateProxy"/>).</param>
-            <param name="readOnly">If <c>true</c>, the entity or proxy is made read-only; if <c>false</c>, it is made modifiable.</param>
-            <seealso cref="P:NHibernate.Engine.IPersistenceContext.DefaultReadOnly"/>
-            <seealso cref="M:NHibernate.Engine.IPersistenceContext.IsReadOnly(System.Object)"/>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.IsReadOnly(System.Object)">
-            <summary>
-            Is the specified entity (or proxy) read-only?
-            </summary>
-            <param name="entityOrProxy">An entity (or <see cref="T:NHibernate.Proxy.INHibernateProxy"/>)</param>
-            <returns>
-            <c>true</c> if the entity or proxy is read-only, otherwise <c>false</c>.
-            </returns>
-            <seealso cref="P:NHibernate.Engine.IPersistenceContext.DefaultReadOnly"/>
-            <seealso cref="M:NHibernate.Engine.IPersistenceContext.SetReadOnly(System.Object,System.Boolean)"/>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.AddChildParent(System.Object,System.Object)">
-            <summary>
-            Add child/parent relation to cache for cascading operations
-            </summary>
-            <param name="child">The child.</param>
-            <param name="parent">The parent.</param>
-        </member>
-        <member name="M:NHibernate.Engine.IPersistenceContext.RemoveChildParent(System.Object)">
-            <summary>
-            Remove child/parent relation from cache
-            </summary>
-            <param name="child">The child.</param>
-        </member>
-        <member name="P:NHibernate.Engine.IPersistenceContext.Session">
-            <summary>
-            Get the session to which this persistence context is bound.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.IPersistenceContext.LoadContexts">
-            <summary>
-            Retrieve this persistence context's managed load context.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.IPersistenceContext.BatchFetchQueue">
-            <summary>
-            Get the <tt>BatchFetchQueue</tt>, instantiating one if necessary.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.IPersistenceContext.NullifiableEntityKeys">
-            <summary> Retrieve the set of EntityKeys representing nullifiable references</summary>
-        </member>
-        <member name="P:NHibernate.Engine.IPersistenceContext.EntitiesByKey">
-            <summary> Get the mapping from key value to entity instance</summary>
-        </member>
-        <member name="P:NHibernate.Engine.IPersistenceContext.EntityEntries">
-            <summary> Get the mapping from entity instance to entity entry</summary>
-        </member>
-        <member name="P:NHibernate.Engine.IPersistenceContext.CollectionEntries">
-            <summary> Get the mapping from collection instance to collection entry</summary>
-        </member>
-        <member name="P:NHibernate.Engine.IPersistenceContext.CollectionsByKey">
-            <summary> Get the mapping from collection key to collection instance</summary>
-        </member>
-        <member name="P:NHibernate.Engine.IPersistenceContext.CascadeLevel">
-            <summary> How deep are we cascaded?</summary>
-        </member>
-        <member name="P:NHibernate.Engine.IPersistenceContext.Flushing">
-            <summary>Is a flush cycle currently in process?</summary>
-            <remarks>Called before and after the flushcycle</remarks>
-        </member>
-        <member name="P:NHibernate.Engine.IPersistenceContext.DefaultReadOnly">
-            <summary>
-            The read-only status for entities (and proxies) loaded into this persistence context.
-            </summary>
-            <remarks>
-            <para>
-            When a proxy is initialized, the loaded entity will have the same read-only
-            setting as the uninitialized proxy has, regardless of the persistence context's
-            current setting.
-            </para>
-            <para>
-            To change the read-only setting for a particular entity or proxy that is already
-            in the current persistence context, use <see cref="M:NHibernate.Engine.IPersistenceContext.SetReadOnly(System.Object,System.Boolean)"/>.
-            </para>
-            </remarks>
-            <seealso cref="M:NHibernate.Engine.IPersistenceContext.IsReadOnly(System.Object)"/>
-            <seealso cref="M:NHibernate.Engine.IPersistenceContext.SetReadOnly(System.Object,System.Boolean)"/>
-        </member>
-        <member name="P:NHibernate.Engine.IPersistenceContext.HasNonReadOnlyEntities">
-            <summary>False if we know for certain that all the entities are read-only</summary>
-        </member>
-        <member name="P:NHibernate.Engine.IPersistenceContext.IsLoadFinished">
-            <summary>Is in a two-phase load? </summary>
-        </member>
-        <member name="T:NHibernate.Engine.ISessionFactoryImplementor">
-            <summary>
-            Defines the internal contract between the <c>ISessionFactory</c> and other parts of NHibernate
-            such as implementors of <c>IType</c>.
-            </summary>
-        </member>
-        <member name="T:NHibernate.ISessionFactory">
-            <summary>
-            Creates <c>ISession</c>s.
-            </summary>
-            <remarks>
-            <para>
-            Usually an application has a single <c>SessionFactory</c>. Threads servicing client requests
-            obtain <c>ISession</c>s from the factory. Implementors must be threadsafe.
-            </para>
-            <para>
-            <c>ISessionFactory</c>s are immutable. The behaviour of a <c>SessionFactory</c>
-            is controlled by properties supplied at configuration time.
-            These properties are defined on <c>Environment</c>
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.OpenSession(System.Data.IDbConnection)">
-            <summary>
-            Open a <c>ISession</c> on the given connection
-            </summary>
-            <param name="conn">A connection provided by the application</param>
-            <returns>A session</returns>
-            <remarks>
-            Note that the second-level cache will be disabled if you
-            supply a ADO.NET connection. NHibernate will not be able to track
-            any statements you might have executed in the same transaction.
-            Consider implementing your own <see cref="T:NHibernate.Connection.IConnectionProvider"/>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.OpenSession(NHibernate.IInterceptor)">
-            <summary>
-            Create database connection and open a <c>ISession</c> on it, specifying an interceptor
-            </summary>
-            <param name="sessionLocalInterceptor">A session-scoped interceptor</param>
-            <returns>A session</returns>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.OpenSession(System.Data.IDbConnection,NHibernate.IInterceptor)">
-            <summary>
-            Open a <c>ISession</c> on the given connection, specifying an interceptor
-            </summary>
-            <param name="conn">A connection provided by the application</param>
-            <param name="sessionLocalInterceptor">A session-scoped interceptor</param>
-            <returns>A session</returns>
-            <remarks>
-            Note that the second-level cache will be disabled if you
-            supply a ADO.NET connection. NHibernate will not be able to track
-            any statements you might have executed in the same transaction.
-            Consider implementing your own <see cref="T:NHibernate.Connection.IConnectionProvider"/>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.OpenSession">
-            <summary>
-            Create a database connection and open a <c>ISession</c> on it
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.GetClassMetadata(System.Type)">
-            <summary>
-            Get the <see cref="T:NHibernate.Metadata.IClassMetadata"/> associated with the given entity class
-            </summary>
-            <param name="persistentClass">the given entity type.</param>
-            <returns>The class metadata or <see langword="null"/> if not found.</returns>
-            <seealso cref="T:NHibernate.Metadata.IClassMetadata"/>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.GetClassMetadata(System.String)">
-            <summary> Get the <see cref="T:NHibernate.Metadata.IClassMetadata"/> associated with the given entity name </summary>
-            <param name="entityName">the given entity name.</param>
-            <returns>The class metadata or <see langword="null"/> if not found.</returns>
-            <seealso cref="T:NHibernate.Metadata.IClassMetadata"/>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.GetCollectionMetadata(System.String)">
-            <summary>
-            Get the <c>CollectionMetadata</c> associated with the named collection role
-            </summary>
-            <param name="roleName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.GetAllClassMetadata">
-            <summary> 
-            Get all <see cref="T:NHibernate.Metadata.IClassMetadata"/> as a <see cref="T:System.Collections.IDictionary"/> from entityname <see langword="string"/>
-            to metadata object
-            </summary>
-            <returns> A dictionary from <see langword="string"/> an entity name to <see cref="T:NHibernate.Metadata.IClassMetadata"/> </returns>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.GetAllCollectionMetadata">
-            <summary>
-            Get all <c>CollectionMetadata</c> as a <c>IDictionary</c> from role name
-            to metadata object
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.Close">
-            <summary>
-            Destroy this <c>SessionFactory</c> and release all resources 
-            connection pools, etc). It is the responsibility of the application
-            to ensure that there are no open <c>Session</c>s before calling
-            <c>close()</c>. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.Evict(System.Type)">
-            <summary>
-            Evict all entries from the process-level cache.  This method occurs outside
-            of any transaction; it performs an immediate "hard" remove, so does not respect
-            any transaction isolation semantics of the usage strategy.  Use with care.
-            </summary>
-            <param name="persistentClass"></param>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.Evict(System.Type,System.Object)">
-            <summary>
-            Evict an entry from the process-level cache.  This method occurs outside
-            of any transaction; it performs an immediate "hard" remove, so does not respect
-            any transaction isolation semantics of the usage strategy.  Use with care.
-            </summary>
-            <param name="persistentClass"></param>
-            <param name="id"></param>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.EvictEntity(System.String)">
-            <summary> 
-            Evict all entries from the second-level cache. This method occurs outside
-            of any transaction; it performs an immediate "hard" remove, so does not respect
-            any transaction isolation semantics of the usage strategy. Use with care.
-            </summary>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.EvictEntity(System.String,System.Object)">
-            <summary> 
-            Evict an entry from the second-level  cache. This method occurs outside
-            of any transaction; it performs an immediate "hard" remove, so does not respect
-            any transaction isolation semantics of the usage strategy. Use with care.
-            </summary>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.EvictCollection(System.String)">
-            <summary>
-            Evict all entries from the process-level cache.  This method occurs outside
-            of any transaction; it performs an immediate "hard" remove, so does not respect
-            any transaction isolation semantics of the usage strategy.  Use with care.
-            </summary>
-            <param name="roleName"></param>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.EvictCollection(System.String,System.Object)">
-            <summary>
-            Evict an entry from the process-level cache.  This method occurs outside
-            of any transaction; it performs an immediate "hard" remove, so does not respect
-            any transaction isolation semantics of the usage strategy.  Use with care.
-            </summary>
-            <param name="roleName"></param>
-            <param name="id"></param>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.EvictQueries">
-            <summary>
-            Evict any query result sets cached in the default query cache region.
-            </summary>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.EvictQueries(System.String)">
-            <summary>
-            Evict any query result sets cached in the named query cache region.
-            </summary>
-            <param name="cacheRegion"></param>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.OpenStatelessSession">
-            <summary> Get a new stateless session.</summary>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.OpenStatelessSession(System.Data.IDbConnection)">
-            <summary> Get a new stateless session for the given ADO.NET connection.</summary>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.GetFilterDefinition(System.String)">
-            <summary>
-            Obtain the definition of a filter by name.
-            </summary>
-            <param name="filterName">The name of the filter for which to obtain the definition.</param>
-            <return>The filter definition.</return>
-        </member>
-        <member name="M:NHibernate.ISessionFactory.GetCurrentSession">
-            <summary>
-            Obtains the current session.
-            </summary>
-            <remarks>
-            <para>
-            The definition of what exactly "current" means is controlled by the <see cref="T:NHibernate.Context.ICurrentSessionContext"/>
-            implementation configured for use.
-            </para>
-            </remarks>
-            <returns>The current session.</returns>
-            <exception cref="T:NHibernate.HibernateException">Indicates an issue locating a suitable current session.</exception>
-        </member>
-        <member name="P:NHibernate.ISessionFactory.Statistics">
-            <summary> Get the statistics for this session factory</summary>
-        </member>
-        <member name="P:NHibernate.ISessionFactory.IsClosed">
-            <summary> Was this <see cref="T:NHibernate.ISessionFactory"/> already closed?</summary>
-        </member>
-        <member name="P:NHibernate.ISessionFactory.DefinedFilterNames">
-            <summary>
-            Obtain a set of the names of all filters defined on this SessionFactory.
-            </summary>
-            <return>The set of filter names.</return>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetEntityPersister(System.String)">
-            <summary>
-            Get the persister for the named entity
-            </summary>
-            <param name="entityName">The name of the entity that is persisted.</param>
-            <returns>The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the entity.</returns>
-            <exception cref="T:NHibernate.MappingException">If no <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> can be found.</exception>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetCollectionPersister(System.String)">
-            <summary>
-            Get the persister object for a collection role
-            </summary>
-            <param name="role"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetReturnTypes(System.String)">
-            <summary>
-            Get the return types of a query
-            </summary>
-            <param name="queryString"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetReturnAliases(System.String)">
-            <summary> Get the return aliases of a query</summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetImplementors(System.String)">
-            <summary>
-            Get the names of all persistent classes that implement/extend the given interface/class
-            </summary>
-            <param name="entityOrClassName">The entity-name, the class name or full name, the imported class name.</param>
-            <returns>All implementors class names.</returns>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetImportedClassName(System.String)">
-            <summary>
-            Get a class name, using query language imports
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetQueryCache(System.String)">
-            <summary>
-            Get a particular named query cache, or the default cache
-            </summary>
-            <param name="regionName">the name of the cache region, or null for the default
-            query cache</param>
-            <returns>the existing cache, or a newly created cache if none by that
-            region name</returns>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetNamedQuery(System.String)">
-            <summary>
-            Gets the <c>hql</c> query identified by the <c>name</c>.
-            </summary>
-            <param name="queryName">The name of that identifies the query.</param>
-            <returns>
-            A <c>hql</c> query or <see langword="null" /> if the named
-            query does not exist.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetIdentifierGenerator(System.String)">
-            <summary>
-            Get the identifier generator for the hierarchy
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetSecondLevelCacheRegion(System.String)">
-            <summary> Get a named second-level cache region</summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionFactoryImplementor.OpenSession(System.Data.IDbConnection,System.Boolean,System.Boolean,NHibernate.ConnectionReleaseMode)">
-            <summary>
-            Open a session conforming to the given parameters. Used mainly
-            for current session processing.
-            </summary>
-            <param name="connection">The external ado.net connection to use, if one (i.e., optional).</param>
-            <param name="flushBeforeCompletionEnabled">
-            Should the session be auto-flushed 
-            prior to transaction completion?
-            </param>
-            <param name="autoCloseSessionEnabled">
-            Should the session be auto-closed after
-            transaction completion?
-            </param>
-            <param name="connectionReleaseMode">The release mode for managed jdbc connections.</param>
-            <returns>An appropriate session.</returns>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetCollectionRolesByEntityParticipant(System.String)">
-            <summary> 
-            Retrieves a set of all the collection roles in which the given entity
-            is a participant, as either an index or an element.
-            </summary>
-            <param name="entityName">The entity name for which to get the collection roles.</param>
-            <returns> 
-            Set of all the collection roles in which the given entityName participates.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionFactoryImplementor.TryGetEntityPersister(System.String)">
-            <summary>
-            Get the persister for the named entity
-            </summary>
-            <param name="entityName">The name of the entity that is persisted.</param>
-            <returns>
-            The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the entity or <see langword="null"/> is the name was not found.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionFactoryImplementor.TryGetGuessEntityName(System.Type)">
-            <summary>
-            Get the entity-name for a given mapped class.
-            </summary>
-            <param name="implementor">the mapped class</param>
-            <returns>the enntity name where available or null</returns>
-        </member>
-        <member name="P:NHibernate.Engine.ISessionFactoryImplementor.Dialect">
-            <summary>
-            Get the SQL <see cref="T:NHibernate.Dialect.Dialect"/>.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.ISessionFactoryImplementor.ConnectionProvider">
-            <summary>
-            Get the <see cref="T:NHibernate.Connection.IConnectionProvider"/> used.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.ISessionFactoryImplementor.UpdateTimestampsCache">
-            <summary> The cache of table update timestamps</summary>
-        </member>
-        <member name="P:NHibernate.Engine.ISessionFactoryImplementor.StatisticsImplementor">
-            <summary> Statistics SPI</summary>
-        </member>
-        <member name="P:NHibernate.Engine.ISessionFactoryImplementor.SQLExceptionConverter">
-            <summary> Retrieves the SQLExceptionConverter in effect for this SessionFactory. </summary>
-            <returns> The SQLExceptionConverter for this SessionFactory. </returns>
-        </member>
-        <member name="P:NHibernate.Engine.ISessionFactoryImplementor.QueryCache">
-            <summary>
-            Get the default query cache
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.ISessionFactoryImplementor.CurrentSessionContext">
-            <summary>
-            Gets the ICurrentSessionContext instance attached to this session factory.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Engine.ISessionImplementor">
-            <summary>
-            Defines the internal contract between the <c>Session</c> and other parts of NHibernate
-            such as implementors of <c>Type</c> or <c>ClassPersister</c>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.Initialize">
-            <summary>
-            Initialize the session after its construction was complete
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.InitializeCollection(NHibernate.Collection.IPersistentCollection,System.Boolean)">
-            <summary>
-            Initialize the collection (if not already initialized)
-            </summary>
-            <param name="collection"></param>
-            <param name="writing"></param>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.InternalLoad(System.String,System.Object,System.Boolean,System.Boolean)">
-            <summary>
-            Load an instance without checking if it was deleted. If it does not exist and isn't nullable, throw an exception.
-            This method may create a new proxy or return an existing proxy.
-            </summary>
-            <param name="entityName">The entityName (or class full name) to load.</param>
-            <param name="id">The identifier of the object in the database.</param>
-            <param name="isNullable">Allow null instance</param>
-            <param name="eager">When enabled, the object is eagerly fetched.</param>
-            <returns>
-            A proxy of the object or an instance of the object if the <c>persistentClass</c> does not have a proxy.
-            </returns>
-            <exception cref="T:NHibernate.ObjectNotFoundException">No object could be found with that <c>id</c>.</exception>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.ImmediateLoad(System.String,System.Object)">
-            <summary>
-            Load an instance immediately. Do not return a proxy.
-            </summary>
-            <param name="entityName"></param>
-            <param name="id"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.List(System.String,NHibernate.Engine.QueryParameters)">
-            <summary>
-            Execute a <c>List()</c> query
-            </summary>
-            <param name="query"></param>
-            <param name="parameters"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.List(NHibernate.IQueryExpression,NHibernate.Engine.QueryParameters)">
-            <summary>
-            Execute a <c>List()</c> expression query
-            </summary>
-            <param name="queryExpression"></param>
-            <param name="parameters"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.CreateQuery(NHibernate.IQueryExpression)">
-            <summary>
-            Create a new instance of <c>Query</c> for the given query expression
-            <param name="queryExpression">A hibernate query expression</param>
-            <returns>The query</returns>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.List``1(System.String,NHibernate.Engine.QueryParameters)">
-            <summary>
-            Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.List(System.String,NHibernate.Engine.QueryParameters)"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.List``1(NHibernate.Impl.CriteriaImpl)">
-            <summary>
-            Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.List(NHibernate.Impl.CriteriaImpl)"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.Enumerable(System.String,NHibernate.Engine.QueryParameters)">
-            <summary>
-            Execute an <c>Iterate()</c> query
-            </summary>
-            <param name="query"></param>
-            <param name="parameters"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.Enumerable``1(System.String,NHibernate.Engine.QueryParameters)">
-            <summary>
-            Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.Enumerable(System.String,NHibernate.Engine.QueryParameters)"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.ListFilter(System.Object,System.String,NHibernate.Engine.QueryParameters)">
-            <summary>
-            Execute a filter
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.ListFilter``1(System.Object,System.String,NHibernate.Engine.QueryParameters)">
-            <summary>
-            Execute a filter (strongly-typed version).
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.EnumerableFilter(System.Object,System.String,NHibernate.Engine.QueryParameters)">
-            <summary>
-            Collection from a filter
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.EnumerableFilter``1(System.Object,System.String,NHibernate.Engine.QueryParameters)">
-            <summary>
-            Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.EnumerableFilter(System.Object,System.String,NHibernate.Engine.QueryParameters)"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.GetEntityPersister(System.String,System.Object)">
-            <summary> Get the <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for any instance</summary>
-            <param name="entityName">optional entity name </param>
-            <param name="obj">the entity instance </param>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.AfterTransactionBegin(NHibernate.ITransaction)">
-            <summary>
-            Notify the session that an NHibernate transaction has begun.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.BeforeTransactionCompletion(NHibernate.ITransaction)">
-            <summary>
-            Notify the session that the transaction is about to complete
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.AfterTransactionCompletion(System.Boolean,NHibernate.ITransaction)">
-            <summary>
-            Notify the session that the transaction completed, so we no longer own the old locks.
-            (Also we should release cache softlocks). May be called multiple times during the transaction
-            completion process.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.GetContextEntityIdentifier(System.Object)">
-            <summary>
-            Return the identifier of the persistent object, or null if transient
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.Instantiate(System.String,System.Object)">
-            <summary>
-            Instantiate the entity class, initializing with the given identifier
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.List(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)">
-            <summary>
-            Execute an SQL Query
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.List``1(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)">
-            <summary>
-            Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.List(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.ListCustomQuery(NHibernate.Loader.Custom.ICustomQuery,NHibernate.Engine.QueryParameters,System.Collections.IList)">
-            <summary> Execute an SQL Query</summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.GetFilterParameterValue(System.String)">
-            <summary>
-            Retrieve the currently set value for a filter parameter.
-            </summary>
-            <param name="filterParameterName">The filter parameter name in the format 
-            {FILTER_NAME.PARAMETER_NAME}.</param>
-            <returns>The filter parameter value.</returns>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.GetFilterParameterType(System.String)">
-            <summary>
-            Retrieve the type for a given filter parameter.
-            </summary>
-            <param name="filterParameterName">The filter parameter name in the format 
-            {FILTER_NAME.PARAMETER_NAME}.</param>
-            <returns>The filter parameter type.</returns>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.GetEntityUsingInterceptor(NHibernate.Engine.EntityKey)">
-            <summary> 
-            Get the entity instance associated with the given <tt>Key</tt>,
-            calling the Interceptor if necessary
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.BestGuessEntityName(System.Object)">
-            <summary> The best guess entity name for an entity not in an association</summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.GuessEntityName(System.Object)">
-            <summary> The guessed entity name for an entity not in an association</summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.ExecuteNativeUpdate(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)">
-            <summary> Execute a native SQL update or delete query</summary>
-        </member>
-        <member name="M:NHibernate.Engine.ISessionImplementor.ExecuteUpdate(System.String,NHibernate.Engine.QueryParameters)">
-            <summary> Execute a HQL update or delete query</summary>
-        </member>
-        <member name="P:NHibernate.Engine.ISessionImplementor.Timestamp">
-            <summary>
-            System time before the start of the transaction
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Engine.ISessionImplementor.Factory">
-            <summary>
-            Get the creating SessionFactoryImplementor
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Engine.ISessionImplementor.Batcher">
-            <summary>
-            Get the prepared statement <c>Batcher</c> for this session
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.ISessionImplementor.EnabledFilters">
-            <summary>
-            Return the currently enabled filters.  The filter map is keyed by filter
-            name, with values corresponding to the <see cref="T:NHibernate.Impl.FilterImpl"/>
-            instance.
-            </summary>
-            <returns>The currently enabled filters.</returns>
-        </member>
-        <member name="P:NHibernate.Engine.ISessionImplementor.Listeners">
-            <summary> Retrieves the configured event listeners from this event source. </summary>
-        </member>
-        <member name="P:NHibernate.Engine.ISessionImplementor.PersistenceContext">
-            <summary> Get the persistence context for this session</summary>
-        </member>
-        <member name="P:NHibernate.Engine.ISessionImplementor.IsOpen">
-            <summary>
-            Is the <c>ISession</c> still open?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.ISessionImplementor.IsConnected">
-            <summary>
-            Is the <c>ISession</c> currently connected?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.ISessionImplementor.IsClosed">
-            <summary> Determine whether the session is closed.  Provided separately from
-            {@link #isOpen()} as this method does not attempt any JTA synch
-            registration, where as {@link #isOpen()} does; which makes this one
-            nicer to use for most internal purposes. 
-            </summary>
-            <returns> True if the session is closed; false otherwise.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Engine.ISessionImplementor.TransactionInProgress">
-            <summary> 
-            Does this <tt>Session</tt> have an active Hibernate transaction
-            or is there a JTA transaction in progress?
-            </summary>
-        </member>
-        <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)">
-            <summary>
-            Get the columns of the associated table which are to 
-            be used in the join
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.ILhsAssociationTypeSqlInfo.GetAliasedColumnNames(NHibernate.Type.IAssociationType,System.Int32)">
-            <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)">
-            <summary>
-            Get the columns of the owning entity which are to 
-            be used in the join
-            </summary>
-        </member>
-        <member name="T:NHibernate.Engine.Nullability">
-            <summary> 
-            Implements the algorithm for validating property values
-            for illegal null values
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.Nullability.CheckNullability(System.Object[],NHibernate.Persister.Entity.IEntityPersister,System.Boolean)">
-            <summary> 
-            Check nullability of the class persister properties
-            </summary>
-            <param name="values">entity properties </param>
-            <param name="persister">class persister </param>
-            <param name="isUpdate">wether it is intended to be updated or saved </param>
-        </member>
-        <member name="M:NHibernate.Engine.Nullability.CheckSubElementsNullability(NHibernate.Type.IType,System.Object)">
-            <summary> 
-            Check sub elements-nullability. Returns property path that break
-            nullability or null if none 
-            </summary>
-            <param name="propertyType">type to check </param>
-            <param name="value">value to check </param>
-            <returns> property path </returns>
-        </member>
-        <member name="M:NHibernate.Engine.Nullability.CheckComponentNullability(System.Object,NHibernate.Type.IAbstractComponentType)">
-            <summary> 
-            Check component nullability. Returns property path that break
-            nullability or null if none 
-            </summary>
-            <param name="value">component properties </param>
-            <param name="compType">component not-nullable type </param>
-            <returns> property path </returns>
-        </member>
-        <member name="M:NHibernate.Engine.Nullability.BuildPropertyPath(System.String,System.String)">
-            <summary> 
-            Return a well formed property path.
-            Basicaly, it will return parent.child 
-            </summary>
-            <param name="parent">parent in path </param>
-            <param name="child">child in path </param>
-            <returns> parent-child path</returns>
-        </member>
-        <member name="T:NHibernate.Engine.QueryParameters">
-            <summary>
-            Container for data that is used during the NHibernate query/load process.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.QueryParameters.ValidateParameters">
-            <summary>
-            Ensure the Types and Values are the same length.
-            </summary>
-            <exception cref="T:NHibernate.QueryException">
-            If the Lengths of <see cref="P:NHibernate.Engine.QueryParameters.PositionalParameterTypes"/> and
-            <see cref="P:NHibernate.Engine.QueryParameters.PositionalParameterValues"/> are not equal.
-            </exception>
-        </member>
-        <member name="P:NHibernate.Engine.QueryParameters.PositionalParameterTypes">
-            <summary>
-            Gets or sets an array of <see cref="T:NHibernate.Type.IType"/> objects that is stored at the index
-            of the Parameter.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.QueryParameters.PositionalParameterValues">
-            <summary>
-            Gets or sets an array of <see cref="T:System.Object"/> objects that is stored at the index
-            of the Parameter.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.QueryParameters.RowSelection">
-            <summary>
-            Gets or sets the <see cref="P:NHibernate.Engine.QueryParameters.RowSelection"/> for the Query.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.QueryParameters.LockModes">
-            <summary>
-            Gets or sets an <see cref="T:System.Collections.IDictionary"/> that contains the alias name of the
-            object from hql as the key and the <see cref="T:NHibernate.LockMode"/> as the value.
-            </summary>
-            <value>An <see cref="T:System.Collections.IDictionary"/> of lock modes.</value>
-        </member>
-        <member name="T:NHibernate.Engine.RowSelection">
-            <summary>
-            Information to determine how to run an IDbCommand and what
-            records to return from the IDataReader.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.RowSelection.NoValue">
-            <summary>
-            Indicates that the no value has been set on the Property.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.RowSelection.FirstRow">
-            <summary>
-            Gets or Sets the Index of the First Row to Select
-            </summary>
-            <value>The Index of the First Rows to Select</value>
-            <remarks>Defaults to 0 unless specifically set.</remarks>
-        </member>
-        <member name="P:NHibernate.Engine.RowSelection.MaxRows">
-            <summary>
-            Gets or Sets the Maximum Number of Rows to Select
-            </summary>
-            <value>The Maximum Number of Rows to Select</value>
-            <remarks>Defaults to NoValue unless specifically set.</remarks>
-        </member>
-        <member name="P:NHibernate.Engine.RowSelection.Timeout">
-            <summary>
-            Gets or Sets the Timeout of the Query
-            </summary>
-            <value>The Query Timeout</value>
-            <remarks>Defaults to NoValue unless specifically set.</remarks>
-        </member>
-        <member name="T:NHibernate.Engine.StatefulPersistenceContext">
-            <summary>
-            A <see cref="T:NHibernate.Engine.IPersistenceContext"/> represents the state of persistent "stuff" which
-            NHibernate is tracking.  This includes persistent entities, collections,
-            as well as proxies generated.
-            </summary>
-            <remarks>
-            There is meant to be a one-to-one correspondence between a SessionImpl and
-            a PersistentContext.  The SessionImpl uses the PersistentContext to track
-            the current state of its context.  Event-listeners then use the
-            PersistentContext to drive their processing.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.#ctor(NHibernate.Engine.ISessionImplementor)">
-            <summary> Constructs a PersistentContext, bound to the given session. </summary>
-            <param name="session">The session "owning" this context. </param>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddUnownedCollection(NHibernate.Engine.CollectionKey,NHibernate.Collection.IPersistentCollection)">
-            <summary> Add a collection which has no owner loaded</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.UseUnownedCollection(NHibernate.Engine.CollectionKey)">
-            <summary>
-            Get and remove a collection whose owner is not yet loaded,
-            when its owner is being loaded
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.Clear">
-            <summary> Clear the state of the persistence context</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.SetEntryStatus(NHibernate.Engine.EntityEntry,NHibernate.Engine.Status)">
-            <summary> Set the status of an entry</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.AfterTransactionCompletion">
-            <summary> Called after transactions end</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
-            <summary>
-            Get the current state of the entity as known to the underlying
-            database, or null if there is no corresponding row
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCachedDatabaseSnapshot(NHibernate.Engine.EntityKey)">
-            <summary>
-            Retrieve the cached database snapshot for the requested entity key.
-            </summary>
-            <param name="key">The entity key for which to retrieve the cached snapshot </param>
-            <returns> The cached snapshot </returns>
-            <remarks>
-            <list type="bullet">
-            <listheader><description>This differs from <see cref="M:NHibernate.Engine.StatefulPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)"/> is two important respects:</description></listheader>
-            <item><description>no snapshot is obtained from the database if not already cached</description></item>
-            <item><description>an entry of NO_ROW here is interpreted as an exception</description></item>
-            </list>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetNaturalIdSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
-            <summary>
-            Get the values of the natural id fields as known to the underlying
-            database, or null if the entity has no natural id or there is no
-            corresponding row.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddEntity(NHibernate.Engine.EntityKey,System.Object)">
-            <summary> Add a canonical mapping from entity key to entity instance</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetEntity(NHibernate.Engine.EntityKey)">
-            <summary>
-            Get the entity instance associated with the given <tt>EntityKey</tt>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.ContainsEntity(NHibernate.Engine.EntityKey)">
-            <summary> Is there an entity with the given key in the persistence context</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveEntity(NHibernate.Engine.EntityKey)">
-            <summary>
-            Remove an entity from the session cache, also clear
-            up other state associated with the entity, all except
-            for the <tt>EntityEntry</tt>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetEntity(NHibernate.Engine.EntityUniqueKey)">
-            <summary> Get an entity cached by unique key</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddEntity(NHibernate.Engine.EntityUniqueKey,System.Object)">
-            <summary> Add an entity to the cache by unique key</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetEntry(System.Object)">
-            <summary>
-            Retrieve the EntityEntry representation of the given entity.
-            </summary>
-            <param name="entity">The entity for which to locate the EntityEntry. </param>
-            <returns> The EntityEntry for the given entity. </returns>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveEntry(System.Object)">
-            <summary> Remove an entity entry from the session cache</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.IsEntryFor(System.Object)">
-            <summary> Is there an EntityEntry for this instance?</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionEntry(NHibernate.Collection.IPersistentCollection)">
-            <summary> Get the collection entry for a persistent collection</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddEntity(System.Object,NHibernate.Engine.Status,System.Object[],NHibernate.Engine.EntityKey,System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,System.Boolean,System.Boolean)">
-            <summary> Adds an entity to the internal caches.</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddEntry(System.Object,NHibernate.Engine.Status,System.Object[],System.Object,System.Object,System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,System.Boolean,System.Boolean)">
-            <summary>
-            Generates an appropriate EntityEntry instance and adds it
-            to the event source's internal caches.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.ContainsCollection(NHibernate.Collection.IPersistentCollection)">
-            <summary> Is the given collection associated with this persistence context?</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.ContainsProxy(NHibernate.Proxy.INHibernateProxy)">
-            <summary> Is the given proxy associated with this persistence context?</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.ReassociateIfUninitializedProxy(System.Object)">
-            <summary>
-            Takes the given object and, if it represents a proxy, reassociates it with this event source.
-            </summary>
-            <param name="value">The possible proxy to be reassociated. </param>
-            <returns> Whether the passed value represented an actual proxy which got initialized. </returns>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.ReassociateProxy(System.Object,System.Object)">
-            <summary>
-            If a deleted entity instance is re-saved, and it has a proxy, we need to
-            reset the identifier of the proxy
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.ReassociateProxy(NHibernate.Proxy.ILazyInitializer,NHibernate.Proxy.INHibernateProxy)">
-            <summary>
-            Associate a proxy that was instantiated by another session with this session
-            </summary>
-            <param name="li">The proxy initializer. </param>
-            <param name="proxy">The proxy to reassociate. </param>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.Unproxy(System.Object)">
-            <summary>
-            Get the entity instance underlying the given proxy, throwing
-            an exception if the proxy is uninitialized. If the given object
-            is not a proxy, simply return the argument.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.UnproxyAndReassociate(System.Object)">
-            <summary>
-            Possibly unproxy the given reference and reassociate it with the current session.
-            </summary>
-            <param name="maybeProxy">The reference to be unproxied if it currently represents a proxy. </param>
-            <returns> The unproxied instance. </returns>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.CheckUniqueness(NHibernate.Engine.EntityKey,System.Object)">
-            <summary>
-            Attempts to check whether the given key represents an entity already loaded within the
-            current session.
-            </summary>
-            <param name="obj">The entity reference against which to perform the uniqueness check.</param>
-            <param name="key">The entity key.</param>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.NarrowProxy(NHibernate.Proxy.INHibernateProxy,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
-            <summary>
-            If the existing proxy is insufficiently "narrow" (derived), instantiate a new proxy
-            and overwrite the registration of the old one. This breaks == and occurs only for
-            "class" proxies rather than "interface" proxies. Also init the proxy to point to
-            the given target implementation if necessary.
-            </summary>
-            <param name="proxy">The proxy instance to be narrowed. </param>
-            <param name="persister">The persister for the proxied entity. </param>
-            <param name="key">The internal cache key for the proxied entity. </param>
-            <param name="obj">(optional) the actual proxied entity instance. </param>
-            <returns> An appropriately narrowed instance. </returns>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.ProxyFor(NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
-            <summary>
-            Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
-            third argument (the entity associated with the key) if no proxy exists. Init
-            the proxy to the target implementation, if necessary.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.ProxyFor(System.Object)">
-            <summary>
-            Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
-            argument (the entity associated with the key) if no proxy exists.
-            (slower than the form above)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionOwner(System.Object,NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary> Get the entity that owns this persistent collection</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetLoadedCollectionOwnerOrNull(NHibernate.Collection.IPersistentCollection)">
-            <summary> Get the entity that owned this persistent collection when it was loaded </summary>
-            <param name="collection">The persistent collection </param>
-            <returns>
-            The owner, if its entity ID is available from the collection's loaded key
-            and the owner entity is in the persistence context; otherwise, returns null
-            </returns>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetLoadedCollectionOwnerIdOrNull(NHibernate.Collection.IPersistentCollection)">
-            <summary> Get the ID for the entity that owned this persistent collection when it was loaded </summary>
-            <param name="collection">The persistent collection </param>
-            <returns> the owner ID if available from the collection's loaded key; otherwise, returns null </returns>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetLoadedCollectionOwnerIdOrNull(NHibernate.Engine.CollectionEntry)">
-            <summary> Get the ID for the entity that owned this persistent collection when it was loaded </summary>
-            <param name="ce">The collection entry </param>
-            <returns> the owner ID if available from the collection's loaded key; otherwise, returns null </returns>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddUninitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
-            <summary> add a collection we just loaded up (still needs initializing)</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddUninitializedDetachedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection)">
-            <summary> add a detached uninitialized collection</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddNewCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection)">
-            <summary>
-            Add a new collection (ie. a newly created one, just instantiated by the
-            application, with no database state or snapshot)
-            </summary>
-            <param name="collection">The collection to be associated with the persistence context </param>
-            <param name="persister"></param>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.CollectionEntry,System.Object)">
-            <summary> Add an collection to the cache, with a given collection entry. </summary>
-            <param name="coll">The collection for which we are adding an entry.</param>
-            <param name="entry">The entry representing the collection. </param>
-            <param name="key">The key of the collection's entry. </param>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary> Add a collection to the cache, creating a new collection entry for it </summary>
-            <param name="collection">The collection for which we are adding an entry. </param>
-            <param name="persister">The collection persister </param>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddInitializedDetachedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection)">
-            <summary>
-            add an (initialized) collection that was created by another session and passed
-            into update() (ie. one with a snapshot and existing state on the database)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddInitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
-            <summary> add a collection we just pulled out of the cache (does not need initializing)</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollection(NHibernate.Engine.CollectionKey)">
-            <summary> Get the collection instance associated with the <tt>CollectionKey</tt></summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddNonLazyCollection(NHibernate.Collection.IPersistentCollection)">
-            <summary>
-            Register a collection for non-lazy loading at the end of the two-phase load
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.InitializeNonLazyCollections">
-            <summary>
-            Force initialization of all non-lazy collections encountered during
-            the current two-phase load (actually, this is a no-op, unless this
-            is the "outermost" load)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionHolder(System.Object)">
-            <summary> Get the <tt>PersistentCollection</tt> object for an array</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddCollectionHolder(NHibernate.Collection.IPersistentCollection)">
-            <summary> Register a <tt>PersistentCollection</tt> object for an array.
-            Associates a holder with an array - MUST be called after loading
-            array, since the array instance is not created until endLoad().
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveCollectionHolder(System.Object)">
-            <summary>
-            Remove the mapping of collection to holder during eviction of the owning entity
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetSnapshot(NHibernate.Collection.IPersistentCollection)">
-            <summary> Get the snapshot of the pre-flush collection state</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionEntryOrNull(System.Object)">
-            <summary>
-            Get the collection entry for a collection passed to filter,
-            which might be a collection wrapper, an array, or an unwrapped
-            collection. Return null if there is no entry.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetProxy(NHibernate.Engine.EntityKey)">
-            <summary> Get an existing proxy by key</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddProxy(NHibernate.Engine.EntityKey,NHibernate.Proxy.INHibernateProxy)">
-            <summary> Add a proxy to the session cache</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveProxy(NHibernate.Engine.EntityKey)">
-            <summary> Remove a proxy from the session cache</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.IncrementCascadeLevel">
-            <summary> Called before cascading</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.DecrementCascadeLevel">
-            <summary> Called after cascading</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.BeforeLoad">
-            <summary> Call this before begining a two-phase load</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.AfterLoad">
-            <summary> Call this after finishing a two-phase load</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetOwnerId(System.String,System.String,System.Object,System.Collections.IDictionary)">
-            <summary>
-            Search the persistence context for an owner for the child object,
-            given a collection role
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetIndexInOwner(System.String,System.String,System.Object,System.Collections.IDictionary)">
-            <summary>
-            Search the persistence context for an index of the child object, given a collection role
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddNullProperty(NHibernate.Engine.EntityKey,System.String)">
-            <summary>
-            Record the fact that the association belonging to the keyed entity is null.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.IsPropertyNull(NHibernate.Engine.EntityKey,System.String)">
-            <summary> Is the association property belonging to the keyed entity null?</summary>
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.SetReadOnly(System.Object,System.Boolean)">
-            <inheritdoc />
-        </member>
-        <member name="M:NHibernate.Engine.StatefulPersistenceContext.IsReadOnly(System.Object)">
-            <inheritdoc />
-        </member>
-        <member name="P:NHibernate.Engine.StatefulPersistenceContext.Session">
-            <summary>
-            Get the session to which this persistence context is bound.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.StatefulPersistenceContext.LoadContexts">
-            <summary>
-            Retrieve this persistence context's managed load context.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.StatefulPersistenceContext.BatchFetchQueue">
-            <summary>
-            Get the <tt>BatchFetchQueue</tt>, instantiating one if necessary.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Engine.StatefulPersistenceContext.NullifiableEntityKeys">
-            <summary> Retrieve the set of EntityKeys representing nullifiable references</summary>
-        </member>
-        <member name="P:NHibernate.Engine.StatefulPersistenceContext.EntitiesByKey">
-            <summary> Get the mapping from key value to entity instance</summary>
-        </member>
-        <member name="P:NHibernate.Engine.StatefulPersistenceContext.EntityEntries">
-            <summary> Get the mapping from entity instance to entity entry</summary>
-        </member>
-        <member name="P:NHibernate.Engine.StatefulPersistenceContext.CollectionEntries">
-            <summary> Get the mapping from collection instance to collection entry</summary>
-        </member>
-        <member name="P:NHibernate.Engine.StatefulPersistenceContext.CollectionsByKey">
-            <summary> Get the mapping from collection key to collection instance</summary>
-        </member>
-        <member name="P:NHibernate.Engine.StatefulPersistenceContext.CascadeLevel">
-            <summary> How deep are we cascaded?</summary>
-        </member>
-        <member name="P:NHibernate.Engine.StatefulPersistenceContext.Flushing">
-            <summary>Is a flush cycle currently in process?</summary>
-            <remarks>Called before and after the flushcycle</remarks>
-        </member>
-        <member name="P:NHibernate.Engine.StatefulPersistenceContext.HasNonReadOnlyEntities">
-            <summary>False if we know for certain that all the entities are read-only</summary>
-        </member>
-        <member name="P:NHibernate.Engine.StatefulPersistenceContext.DefaultReadOnly">
-            <inheritdoc />
-        </member>
-        <member name="T:NHibernate.Engine.Status">
-            <summary>
-            Represents the status of an entity with respect to 
-            this session. These statuses are for internal 
-            book-keeping only and are not intended to represent 
-            any notion that is visible to the <b>application</b>. 
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.Status.Loaded">
-            <summary>
-            The Entity is snapshotted in the Session with the same state as the database
-            (called Managed in H3).
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.Status.Deleted">
-            <summary>
-            The Entity is in the Session and has been marked for deletion but not
-            deleted from the database yet.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.Status.Gone">
-            <summary>
-            The Entity has been deleted from database.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.Status.Loading">
-            <summary>
-            The Entity is in the process of being loaded.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.Status.Saving">
-            <summary>
-            The Entity is in the process of being saved.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.Status.ReadOnly">
-            <summary>
-            The entity is read-only.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Engine.TransactionHelper">
-            <summary>
-            Allows work to be done outside the current transaction, by suspending it,
-            and performing work in a new transaction
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.TransactionHelper.DoWorkInCurrentTransaction(NHibernate.Engine.ISessionImplementor,System.Data.IDbConnection,System.Data.IDbTransaction)">
-            <summary> The work to be done</summary>
-        </member>
-        <member name="M:NHibernate.Engine.TransactionHelper.DoWorkInNewTransaction(NHibernate.Engine.ISessionImplementor)">
-            <summary> Suspend the current transaction and perform work in a new transaction</summary>
-        </member>
-        <member name="T:NHibernate.Engine.TwoPhaseLoad">
-            <summary>
-            Functionality relating to Hibernate's two-phase loading process,
-            that may be reused by persisters that do not use the Loader
-            framework
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.TwoPhaseLoad.PostHydrate(NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object[],System.Object,System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Engine.ISessionImplementor)">
-             <summary>
-             Register the "hydrated" state of an entity instance, after the first step of 2-phase loading.
-            
-             Add the "hydrated state" (an array) of an uninitialized entity to the session. We don't try
-             to resolve any associations yet, because there might be other entities waiting to be
-             read from the JDBC result set we are currently processing
-             </summary>
-        </member>
-        <member name="M:NHibernate.Engine.TwoPhaseLoad.InitializeEntity(System.Object,System.Boolean,NHibernate.Engine.ISessionImplementor,NHibernate.Event.PreLoadEvent,NHibernate.Event.PostLoadEvent)">
-            <summary>
-            Perform the second step of 2-phase load. Fully initialize the entity instance.
-            After processing a JDBC result set, we "resolve" all the associations
-            between the entities which were instantiated and had their state
-            "hydrated" into an array
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.TwoPhaseLoad.AddUninitializedEntity(NHibernate.Engine.EntityKey,System.Object,NHibernate.Persister.Entity.IEntityPersister,NHibernate.LockMode,System.Boolean,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Add an uninitialized instance of an entity class, as a placeholder to ensure object
-            identity. Must be called before <tt>postHydrate()</tt>.
-            Create a "temporary" entry for a newly instantiated entity. The entity is uninitialized,
-            but we need the mapping from id to instance in order to guarantee uniqueness.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Engine.TypedValue">
-            <summary> An ordered pair of a value and its Hibernate type. </summary>
-        </member>
-        <member name="M:NHibernate.Engine.UnsavedValueFactory.GetUnsavedIdentifierValue(System.String,NHibernate.Properties.IGetter,NHibernate.Type.IType,System.Reflection.ConstructorInfo)">
-            <summary>
-            Return an IdentifierValue for the specified unsaved-value. If none is specified,
-            guess the unsaved value by instantiating a test instance of the class and
-            reading it's id property, or if that is not possible, using the java default
-            value for the type
-            </summary>
-        </member>
-        <member name="T:NHibernate.Engine.ValueInclusion">
-            <summary>
-            An enum of the different ways a value might be "included".
-            </summary>
-            <remarks>
-            This is really an expanded true/false notion with Partial being the
-            expansion. Partial deals with components in the cases where
-            parts of the referenced component might define inclusion, but the
-            component overall does not.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Engine.Versioning">
-            <summary>
-            Utility methods for managing versions and timestamps
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.Versioning.Increment(System.Object,NHibernate.Type.IVersionType,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Increment the given version number
-            </summary>
-            <param name="version">The value of the current version.</param>
-            <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
-            <param name="session">The current <see cref="T:NHibernate.ISession"/>.</param>
-            <returns>Returns the next value for the version.</returns>
-        </member>
-        <member name="M:NHibernate.Engine.Versioning.Seed(NHibernate.Type.IVersionType,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Create an initial version number
-            </summary>
-            <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
-            <param name="session">The current <see cref="T:NHibernate.ISession"/>.</param>
-            <returns>A seed value to initialize the versioned property with.</returns>
-        </member>
-        <member name="M:NHibernate.Engine.Versioning.SeedVersion(System.Object[],System.Int32,NHibernate.Type.IVersionType,System.Nullable{System.Boolean},NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Seed the given instance state snapshot with an initial version number
-            </summary>
-            <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
-            <param name="versionProperty">The index of the version property in the <c>fields</c> parameter.</param>
-            <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
-            <param name="force">Force the version to initialize</param>
-            <param name="session">The current session, if any.</param>
-            <returns><see langword="true"/> if the version property needs to be seeded with an initial value.</returns>
-        </member>
-        <member name="M:NHibernate.Engine.Versioning.SetVersion(System.Object[],System.Object,NHibernate.Persister.Entity.IEntityPersister)">
-            <summary>
-            Set the version number of the given instance state snapshot
-            </summary>
-            <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
-            <param name="version">The value the version should be set to in the <c>fields</c> parameter.</param>
-            <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is responsible for persisting the values of the <c>fields</c> parameter.</param>
-        </member>
-        <member name="M:NHibernate.Engine.Versioning.GetVersion(System.Object[],NHibernate.Persister.Entity.IEntityPersister)">
-            <summary>
-            Get the version number of the given instance state snapshot
-            </summary>
-            <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
-            <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is responsible for persisting the values of the <c>fields</c> parameter.</param>
-            <returns>
-            The value of the version contained in the <c>fields</c> parameter or null if the
-            Entity is not versioned.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Engine.Versioning.IsVersionIncrementRequired(System.Int32[],System.Boolean,System.Boolean[])">
-            <summary> Do we need to increment the version number, given the dirty properties? </summary>
-            <param name="dirtyProperties">The array of property indexes which were deemed dirty </param>
-            <param name="hasDirtyCollections">Were any collections found to be dirty (structurally changed) </param>
-            <param name="propertyVersionability">An array indicating versionability of each property. </param>
-            <returns> True if a version increment is required; false otherwise. </returns>
-        </member>
-        <member name="T:NHibernate.Engine.VersionValue">
-            <summary>
-            A strategy for determining if a version value is an version of
-            a new transient instance or a previously persistent transient instance.
-            The strategy is determined by the <c>Unsaved-Value</c> attribute in the mapping file.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Engine.VersionValue.#ctor">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Engine.VersionValue.#ctor(System.Object)">
-            <summary>
-            Assume the transient instance is newly instantiated if its version is null or
-            equal to <c>Value</c>
-            </summary>
-            <param name="value"></param>
-        </member>
-        <member name="M:NHibernate.Engine.VersionValue.IsUnsaved(System.Object)">
-            <summary>
-            Does the given identifier belong to a new instance
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.VersionValue.VersionSaveNull">
-            <summary>
-            Assume the transient instance is newly instantiated if the version
-            is null, otherwise assume it is a detached instance.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.VersionValue.VersionUndefined">
-            <summary>
-            Assume the transient instance is newly instantiated if the version
-            is null, otherwise defer to the identifier unsaved-value.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Engine.VersionValue.VersionNegative">
-            <summary>
-            Assume the transient instance is newly instantiated if the identifier
-            is null.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.Default.AbstractFlushingEventListener">
-            <summary>
-            A convenience base class for listeners whose functionality results in flushing.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractFlushingEventListener.FlushEverythingToExecutions(NHibernate.Event.FlushEvent)">
-            <summary> 
-            Coordinates the processing necessary to get things ready for executions
-            as db calls by preparing the session caches and moving the appropriate
-            entities and collections to their respective execution queues. 
-            </summary>
-            <param name="event">The flush event.</param>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractFlushingEventListener.PerformExecutions(NHibernate.Event.IEventSource)">
-            <summary> 
-            Execute all SQL and second-level cache updates, in a
-            special order so that foreign-key constraints cannot
-            be violated:
-            <list type="bullet">
-            <item> <description>Inserts, in the order they were performed</description> </item>
-            <item> <description>Updates</description> </item>
-            <item> <description>Deletion of collection elements</description> </item>
-            <item> <description>Insertion of collection elements</description> </item>
-            <item> <description>Deletes, in the order they were performed</description> </item>
-            </list>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractFlushingEventListener.PostFlush(NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            1. Recreate the collection key -> collection map
-            2. rebuild the collection entries
-            3. call Interceptor.postFlush()
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.Default.AbstractLockUpgradeEventListener">
-            <summary> 
-            A convenience base class for listeners that respond to requests to perform a
-            pessimistic lock upgrade on an entity. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.Default.AbstractReassociateEventListener">
-            <summary>
-            A convenience base class for listeners that respond to requests to reassociate an entity
-            to a session ( such as through lock() or update() ).
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractReassociateEventListener.Reassociate(NHibernate.Event.AbstractEvent,System.Object,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
-            <summary>
-            Associates a given entity (either transient or associated with another session) to the given session.
-            </summary>
-            <param name="event">The event triggering the re-association </param>
-            <param name="entity">The entity to be associated </param>
-            <param name="id">The id of the entity. </param>
-            <param name="persister">The entity's persister instance. </param>
-            <returns> An EntityEntry representing the entity within this session. </returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractLockUpgradeEventListener.UpgradeLock(System.Object,NHibernate.Engine.EntityEntry,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Performs a pessimistic lock upgrade on a given entity, if needed. 
-            </summary>
-            <param name="entity">The entity for which to upgrade the lock.</param>
-            <param name="entry">The entity's EntityEntry instance.</param>
-            <param name="requestedLockMode">The lock mode being requested for locking. </param>
-            <param name="source">The session which is the source of the event being processed.</param>
-        </member>
-        <member name="T:NHibernate.Event.Default.AbstractSaveEventListener">
-            <summary> 
-            A convenience bas class for listeners responding to save events. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.SaveWithRequestedId(System.Object,System.Object,System.String,System.Object,NHibernate.Event.IEventSource)">
-            <summary> 
-            Prepares the save call using the given requested id. 
-            </summary>
-            <param name="entity">The entity to be saved. </param>
-            <param name="requestedId">The id to which to associate the entity. </param>
-            <param name="entityName">The name of the entity being saved. </param>
-            <param name="anything">Generally cascade-specific information. </param>
-            <param name="source">The session which is the source of this save event. </param>
-            <returns> The id used to save the entity. </returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.SaveWithGeneratedId(System.Object,System.String,System.Object,NHibernate.Event.IEventSource,System.Boolean)">
-            <summary> 
-            Prepares the save call using a newly generated id. 
-            </summary>
-            <param name="entity">The entity to be saved </param>
-            <param name="entityName">The entity-name for the entity to be saved </param>
-            <param name="anything">Generally cascade-specific information. </param>
-            <param name="source">The session which is the source of this save event. </param>
-            <param name="requiresImmediateIdAccess">
-            does the event context require
-            access to the identifier immediately after execution of this method (if
-            not, post-insert style id generators may be postponed if we are outside
-            a transaction). 
-            </param>
-            <returns> 
-            The id used to save the entity; may be null depending on the
-            type of id generator used and the requiresImmediateIdAccess value
-            </returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.PerformSave(System.Object,System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Boolean,System.Object,NHibernate.Event.IEventSource,System.Boolean)">
-            <summary> 
-            Prepares the save call by checking the session caches for a pre-existing
-            entity and performing any lifecycle callbacks. 
-            </summary>
-            <param name="entity">The entity to be saved. </param>
-            <param name="id">The id by which to save the entity. </param>
-            <param name="persister">The entity's persister instance. </param>
-            <param name="useIdentityColumn">Is an identity column being used? </param>
-            <param name="anything">Generally cascade-specific information. </param>
-            <param name="source">The session from which the event originated. </param>
-            <param name="requiresImmediateIdAccess">
-            does the event context require
-            access to the identifier immediately after execution of this method (if
-            not, post-insert style id generators may be postponed if we are outside
-            a transaction). 
-            </param>
-            <returns> 
-            The id used to save the entity; may be null depending on the
-            type of id generator used and the requiresImmediateIdAccess value
-            </returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.PerformSaveOrReplicate(System.Object,NHibernate.Engine.EntityKey,NHibernate.Persister.Entity.IEntityPersister,System.Boolean,System.Object,NHibernate.Event.IEventSource,System.Boolean)">
-            <summary> 
-            Performs all the actual work needed to save an entity (well to get the save moved to
-            the execution queue). 
-            </summary>
-            <param name="entity">The entity to be saved </param>
-            <param name="key">The id to be used for saving the entity (or null, in the case of identity columns) </param>
-            <param name="persister">The entity's persister instance. </param>
-            <param name="useIdentityColumn">Should an identity column be used for id generation? </param>
-            <param name="anything">Generally cascade-specific information. </param>
-            <param name="source">The session which is the source of the current event. </param>
-            <param name="requiresImmediateIdAccess">
-            Is access to the identifier required immediately
-            after the completion of the save?  persist(), for example, does not require this... 
-            </param>
-            <returns> 
-            The id used to save the entity; may be null depending on the
-            type of id generator used and the requiresImmediateIdAccess value
-            </returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.SubstituteValuesIfNecessary(System.Object,System.Object,System.Object[],NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Perform any property value substitution that is necessary
-            (interceptor callback, version initialization...) 
-            </summary>
-            <param name="entity">The entity </param>
-            <param name="id">The entity identifier </param>
-            <param name="values">The snapshot entity state </param>
-            <param name="persister">The entity persister </param>
-            <param name="source">The originating session </param>
-            <returns> 
-            True if the snapshot state changed such that
-            reinjection of the values into the entity is required.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.CascadeBeforeSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
-            <summary> Handles the calls needed to perform pre-save cascades for the given entity. </summary>
-            <param name="source">The session from which the save event originated.</param>
-            <param name="persister">The entity's persister instance. </param>
-            <param name="entity">The entity to be saved. </param>
-            <param name="anything">Generally cascade-specific data </param>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.CascadeAfterSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
-            <summary> Handles to calls needed to perform post-save cascades. </summary>
-            <param name="source">The session from which the event originated. </param>
-            <param name="persister">The entity's persister instance. </param>
-            <param name="entity">The entity being saved. </param>
-            <param name="anything">Generally cascade-specific data </param>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.GetEntityState(System.Object,System.String,NHibernate.Engine.EntityEntry,NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Determine whether the entity is persistent, detached, or transient 
-            </summary>
-            <param name="entity">The entity to check </param>
-            <param name="entityName">The name of the entity </param>
-            <param name="entry">The entity's entry in the persistence context </param>
-            <param name="source">The originating session. </param>
-            <returns> The state. </returns>
-        </member>
-        <member name="P:NHibernate.Event.Default.AbstractSaveEventListener.VersionIncrementDisabled">
-            <summary> 
-            After the save, will te version number be incremented
-            if the instance is modified? 
-            </summary>
-            <returns> True if the version will be incremented on an entity change after save; false otherwise. </returns>
-        </member>
-        <member name="T:NHibernate.Event.Default.AbstractVisitor">
-            <summary> 
-            Abstract superclass of algorithms that walk a tree of property values of an entity, and
-            perform specific functionality for collections, components and associated entities. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessValues(System.Object[],NHibernate.Type.IType[])">
-            <summary> Dispatch each property value to ProcessValue(). </summary>
-            <param name="values"> </param>
-            <param name="types"> </param>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessValue(System.Object,NHibernate.Type.IType)">
-            <summary> 
-            Visit a property value. Dispatch to the correct handler for the property type.
-            </summary>
-            <param name="value"> </param>
-            <param name="type"> </param>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessComponent(System.Object,NHibernate.Type.IAbstractComponentType)">
-            <summary>
-            Visit a component. Dispatch each property to <see cref="M:NHibernate.Event.Default.AbstractVisitor.ProcessValues(System.Object[],NHibernate.Type.IType[])"/>
-            </summary>
-            <param name="component"></param>
-            <param name="componentType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessEntity(System.Object,NHibernate.Type.EntityType)">
-            <summary>
-             Visit a many-to-one or one-to-one associated entity. Default superclass implementation is a no-op.
-            </summary>
-            <param name="value"></param>
-            <param name="entityType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessCollection(System.Object,NHibernate.Type.CollectionType)">
-            <summary>
-            Visit a collection. Default superclass implementation is a no-op.
-            </summary>
-            <param name="value"></param>
-            <param name="collectionType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.AbstractVisitor.Process(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
-            <summary>
-            Walk the tree starting from the given entity.
-            </summary>
-            <param name="obj"></param>
-            <param name="persister"></param>
-        </member>
-        <member name="T:NHibernate.Event.Default.DefaultAutoFlushEventListener">
-            <summary>
-            Defines the default flush event listeners used by hibernate for
-            flushing session state in response to generated auto-flush events.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.IAutoFlushEventListener">
-            <summary> Defines the contract for handling of session auto-flush events. </summary>
-        </member>
-        <member name="M:NHibernate.Event.IAutoFlushEventListener.OnAutoFlush(NHibernate.Event.AutoFlushEvent)">
-            <summary>
-            Handle the given auto-flush event.
-            </summary>
-            <param name="event">The auto-flush event to be handled.</param>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultAutoFlushEventListener.OnAutoFlush(NHibernate.Event.AutoFlushEvent)">
-            <summary>
-            Handle the given auto-flush event.
-            </summary>
-            <param name="event">The auto-flush event to be handled.</param>
-        </member>
-        <member name="T:NHibernate.Event.Default.DefaultDeleteEventListener">
-            <summary> 
-            Defines the default delete event listener used by hibernate for deleting entities
-            from the datastore in response to generated delete events. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.IDeleteEventListener">
-            <summary> Defines the contract for handling of deletion events generated from a session. </summary>
-        </member>
-        <member name="M:NHibernate.Event.IDeleteEventListener.OnDelete(NHibernate.Event.DeleteEvent)">
-            <summary>Handle the given delete event. </summary>
-            <param name="event">The delete event to be handled. </param>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultDeleteEventListener.OnDelete(NHibernate.Event.DeleteEvent)">
-            <summary>Handle the given delete event. </summary>
-            <param name="event">The delete event to be handled. </param>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultDeleteEventListener.PerformDetachedEntityDeletionCheck(NHibernate.Event.DeleteEvent)">
-            <summary> Called when we have recognized an attempt to delete a detached entity. </summary>
-            <param name="event">The event. </param>
-            <remarks>
-            This is perfectly valid in Hibernate usage; JPA, however, forbids this.
-            Thus, this is a hook for HEM to affect this behavior.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultDeleteEventListener.DeleteTransientEntity(NHibernate.Event.IEventSource,System.Object,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,Iesi.Collections.ISet)">
-            <summary> 
-            We encountered a delete request on a transient instance.
-            <p/>
-            This is a deviation from historical Hibernate (pre-3.2) behavior to
-            align with the JPA spec, which states that transient entities can be
-            passed to remove operation in which case cascades still need to be
-            performed.
-             </summary>
-            <param name="session">The session which is the source of the event </param>
-            <param name="entity">The entity being delete processed </param>
-            <param name="cascadeDeleteEnabled">Is cascading of deletes enabled</param>
-            <param name="persister">The entity persister </param>
-            <param name="transientEntities">
-            A cache of already visited transient entities (to avoid infinite recursion).
-            </param>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultDeleteEventListener.DeleteEntity(NHibernate.Event.IEventSource,System.Object,NHibernate.Engine.EntityEntry,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,Iesi.Collections.ISet)">
-            <summary> 
-            Perform the entity deletion.  Well, as with most operations, does not
-            really perform it; just schedules an action/execution with the
-            <see cref="T:NHibernate.Engine.ActionQueue"/> for execution during flush. 
-            </summary>
-            <param name="session">The originating session </param>
-            <param name="entity">The entity to delete </param>
-            <param name="entityEntry">The entity's entry in the <see cref="T:NHibernate.ISession"/> </param>
-            <param name="isCascadeDeleteEnabled">Is delete cascading enabled? </param>
-            <param name="persister">The entity persister. </param>
-            <param name="transientEntities">A cache of already deleted entities. </param>
-        </member>
-        <member name="T:NHibernate.Event.Default.DefaultDirtyCheckEventListener">
-            <summary> 
-            Defines the default dirty-check event listener used by hibernate for
-            checking the session for dirtiness in response to generated dirty-check events. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.IDirtyCheckEventListener">
-            <summary> Defines the contract for handling of session dirty-check events.</summary>
-        </member>
-        <member name="M:NHibernate.Event.IDirtyCheckEventListener.OnDirtyCheck(NHibernate.Event.DirtyCheckEvent)">
-            <summary>Handle the given dirty-check event. </summary>
-            <param name="event">The dirty-check event to be handled. </param>
-        </member>
-        <member name="T:NHibernate.Event.Default.DefaultEvictEventListener">
-            <summary> 
-            Defines the default evict event listener used by hibernate for evicting entities
-            in response to generated flush events.  In particular, this implementation will
-            remove any hard references to the entity that are held by the infrastructure
-            (references held by application or other persistent instances are okay) 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.IEvictEventListener">
-            <summary> Defines the contract for handling of evict events generated from a session. </summary>
-        </member>
-        <member name="M:NHibernate.Event.IEvictEventListener.OnEvict(NHibernate.Event.EvictEvent)">
-            <summary> Handle the given evict event. </summary>
-            <param name="event">The evict event to be handled.</param>
-        </member>
-        <member name="T:NHibernate.Event.Default.DefaultFlushEntityEventListener">
-            <summary>
-            An event that occurs for each entity instance at flush time
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.OnFlushEntity(NHibernate.Event.FlushEntityEvent)">
-            <summary>
-            Flushes a single entity's state to the database, by scheduling an update action, if necessary
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.CheckId(System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.EntityMode)">
-            <summary>
-            make sure user didn't mangle the id
-            </summary>
-            <param name="obj">The obj.</param>
-            <param name="persister">The persister.</param>
-            <param name="id">The id.</param>
-            <param name="entityMode">The entity mode.</param>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.IsUpdateNecessary(NHibernate.Event.FlushEntityEvent)">
-            <summary>
-            Performs all necessary checking to determine if an entity needs an SQL update
-            to synchronize its state to the database. Modifies the event by side-effect!
-            Note: this method is quite slow, avoid calling if possible!
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.DirtyCheck(NHibernate.Event.FlushEntityEvent)">
-            <summary> Perform a dirty check, and attach the results to the event</summary>
-        </member>
-        <member name="T:NHibernate.Event.Default.DefaultFlushEventListener">
-            <summary> 
-            Defines the default flush event listeners used by hibernate for 
-            flushing session state in response to generated flush events. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.IFlushEventListener">
-            <summary> Defines the contract for handling of session flush events. </summary>
-        </member>
-        <member name="M:NHibernate.Event.IFlushEventListener.OnFlush(NHibernate.Event.FlushEvent)">
-            <summary>Handle the given flush event. </summary>
-            <param name="event">The flush event to be handled.</param>
-        </member>
-        <member name="T:NHibernate.Event.IInitializeCollectionEventListener">
-            <summary> 
-            Defines the contract for handling of collection initialization events 
-            generated by a session. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultInitializeCollectionEventListener.OnInitializeCollection(NHibernate.Event.InitializeCollectionEvent)">
-            <summary> called by a collection that wants to initialize itself</summary>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultInitializeCollectionEventListener.InitializeCollectionFromCache(System.Object,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ISessionImplementor)">
-            <summary> Try to initialize a collection from the cache</summary>
-        </member>
-        <member name="T:NHibernate.Event.Default.DefaultLoadEventListener">
-            <summary>
-            Defines the default load event listeners used by NHibernate for loading entities
-            in response to generated load events.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.ILoadEventListener">
-            <summary>
-            Defines the contract for handling of load events generated from a session. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.ILoadEventListener.OnLoad(NHibernate.Event.LoadEvent,NHibernate.Event.LoadType)">
-            <summary> 
-            Handle the given load event. 
-            </summary>
-            <param name="event">The load event to be handled. </param>
-            <param name="loadType"></param>
-            <returns> The result (i.e., the loaded entity). </returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.Load(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
-            <summary> Perfoms the load of an entity. </summary>
-            <returns> The loaded entity. </returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.ProxyOrLoad(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
-            <summary>
-            Based on configured options, will either return a pre-existing proxy,
-            generate a new proxy, or perform an actual load.
-            </summary>
-            <returns> The result of the proxy/load operation.</returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.ReturnNarrowedProxy(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType,NHibernate.Engine.IPersistenceContext,System.Object)">
-            <summary>
-            Given that there is a pre-existing proxy.
-            Initialize it if necessary; narrow if necessary.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.CreateProxyIfNecessary(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType,NHibernate.Engine.IPersistenceContext)">
-            <summary>
-            Given that there is no pre-existing proxy.
-            Check if the entity is already loaded. If it is, return the entity,
-            otherwise create and return a proxy.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LockAndLoad(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            If the class to be loaded has been configured with a cache, then lock
-            given id in that cache and then perform the load.
-            </summary>
-            <returns> The loaded entity </returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.DoLoad(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
-            <summary>
-            Coordinates the efforts to load a given entity.  First, an attempt is
-            made to load the entity from the session-level cache.  If not found there,
-            an attempt is made to locate it in second-level cache.  Lastly, an
-            attempt is made to load it directly from the datasource.
-            </summary>
-            <param name="event">The load event </param>
-            <param name="persister">The persister for the entity being requested for load </param>
-            <param name="keyToLoad">The EntityKey representing the entity to be loaded. </param>
-            <param name="options">The load options. </param>
-            <returns> The loaded entity, or null. </returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LoadFromDatasource(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
-            <summary>
-            Performs the process of loading an entity from the configured underlying datasource.
-            </summary>
-            <param name="event">The load event </param>
-            <param name="persister">The persister for the entity being requested for load </param>
-            <param name="keyToLoad">The EntityKey representing the entity to be loaded. </param>
-            <param name="options">The load options. </param>
-            <returns> The object loaded from the datasource, or null if not found. </returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LoadFromSessionCache(NHibernate.Event.LoadEvent,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
-            <summary>
-            Attempts to locate the entity in the session-level cache.
-            </summary>
-            <param name="event">The load event </param>
-            <param name="keyToLoad">The EntityKey representing the entity to be loaded. </param>
-            <param name="options">The load options. </param>
-            <returns> The entity from the session-level cache, or null. </returns>
-            <remarks>
-            If allowed to return nulls, then if the entity happens to be found in
-            the session cache, we check the entity type for proper handling
-            of entity hierarchies.
-            If checkDeleted was set to true, then if the entity is found in the
-            session-level cache, it's current status within the session cache
-            is checked to see if it has previously been scheduled for deletion.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LoadFromSecondLevelCache(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Event.LoadType)">
-            <summary> Attempts to load the entity from the second-level cache. </summary>
-            <param name="event">The load event </param>
-            <param name="persister">The persister for the entity being requested for load </param>
-            <param name="options">The load options. </param>
-            <returns> The entity from the second-level cache, or null. </returns>
-        </member>
-        <member name="T:NHibernate.Event.Default.DefaultLockEventListener">
-            <summary> 
-            Defines the default lock event listeners used by hibernate to lock entities
-            in response to generated lock events. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.ILockEventListener">
-            <summary>
-            Defines the contract for handling of lock events generated from a session.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.ILockEventListener.OnLock(NHibernate.Event.LockEvent)">
-            <summary>Handle the given lock event. </summary>
-            <param name="event">The lock event to be handled. </param>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultLockEventListener.OnLock(NHibernate.Event.LockEvent)">
-            <summary>Handle the given lock event. </summary>
-            <param name="event">The lock event to be handled.</param>
-        </member>
-        <member name="T:NHibernate.Event.Default.DefaultMergeEventListener">
-            <summary>
-            Defines the default event listener for handling of merge events generated from a session.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.IMergeEventListener">
-            <summary>
-            Defines the contract for handling of merge events generated from a session.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.IMergeEventListener.OnMerge(NHibernate.Event.MergeEvent)">
-            <summary> Handle the given merge event. </summary>
-            <param name="event">The merge event to be handled. </param>
-        </member>
-        <member name="M:NHibernate.Event.IMergeEventListener.OnMerge(NHibernate.Event.MergeEvent,System.Collections.IDictionary)">
-            <summary> Handle the given merge event. </summary>
-            <param name="event">The merge event to be handled. </param>
-            <param name="copiedAlready"></param>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultMergeEventListener.CascadeOnMerge(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Collections.IDictionary)">
-            <summary>
-            Perform any cascades needed as part of this copy event.
-            </summary>
-            <param name="source">The merge event being processed. </param>
-            <param name="persister">The persister of the entity being copied. </param>
-            <param name="entity">The entity being copied. </param>
-            <param name="copyCache">A cache of already copied instance. </param>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultMergeEventListener.GetTransientCopyCache(NHibernate.Event.MergeEvent,NHibernate.Event.Default.EventCache)">
-            <summary>
-            Determine which merged entities in the copyCache are transient.
-            </summary>
-            <param name="event"></param>
-            <param name="copyCache"></param>
-            <returns></returns>
-            <remarks>Should this method be on the EventCache class?</remarks>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultMergeEventListener.RetryMergeTransientEntities(NHibernate.Event.MergeEvent,System.Collections.IDictionary,NHibernate.Event.Default.EventCache)">
-            <summary>
-            Retry merging transient entities
-            </summary>
-            <param name="event"></param>
-            <param name="transientCopyCache"></param>
-            <param name="copyCache"></param>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultMergeEventListener.CascadeAfterSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
-            <summary> Cascade behavior is redefined by this subclass, disable superclass behavior</summary>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultMergeEventListener.CascadeBeforeSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
-            <summary> Cascade behavior is redefined by this subclass, disable superclass behavior</summary>
-        </member>
-        <member name="T:NHibernate.Event.Default.DefaultPersistEventListener">
-            <summary> 
-            Defines the default create event listener used by hibernate for creating
-            transient entities in response to generated create events. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.IPersistEventListener">
-            <summary>
-            Defines the contract for handling of create events generated from a session.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.IPersistEventListener.OnPersist(NHibernate.Event.PersistEvent)">
-            <summary> Handle the given create event.</summary>
-            <param name="event">The create event to be handled.</param>
-        </member>
-        <member name="M:NHibernate.Event.IPersistEventListener.OnPersist(NHibernate.Event.PersistEvent,System.Collections.IDictionary)">
-            <summary> Handle the given create event. </summary>
-            <param name="event">The create event to be handled.</param>
-            <param name="createdAlready"></param>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultPersistEventListener.EntityIsTransient(NHibernate.Event.PersistEvent,System.Collections.IDictionary)">
-            <summary> Handle the given create event. </summary>
-            <param name="event">The save event to be handled. </param>
-            <param name="createCache"></param>
-        </member>
-        <member name="T:NHibernate.Event.Default.DefaultPersistOnFlushEventListener">
-            <summary>  When persist is used as the cascade action, persistOnFlush should be used</summary>
-        </member>
-        <member name="T:NHibernate.Event.Default.DefaultPostLoadEventListener">
-            <summary> Call <see cref="T:NHibernate.Classic.ILifecycle"/> interface if necessary </summary>
-        </member>
-        <member name="T:NHibernate.Event.IPostLoadEventListener">
-            <summary>
-            Occurs after an an entity instance is fully loaded.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.IPostLoadEventListener.OnPostLoad(NHibernate.Event.PostLoadEvent)">
-            <summary>
-            
-            </summary>
-            <param name="event"></param>
-        </member>
-        <member name="T:NHibernate.Event.Default.DefaultPreLoadEventListener">
-            <summary> 
-            Called before injecting property values into a newly 
-            loaded entity instance. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.IPreLoadEventListener">
-            <summary> 
-            Called before injecting property values into a newly loaded entity instance.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.IPreLoadEventListener.OnPreLoad(NHibernate.Event.PreLoadEvent)">
-            <summary>
-            
-            </summary>
-            <param name="event"></param>
-        </member>
-        <member name="T:NHibernate.Event.Default.DefaultRefreshEventListener">
-            <summary> 
-            Defines the default refresh event listener used by hibernate for refreshing entities
-            in response to generated refresh events. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.IRefreshEventListener">
-            <summary>
-            Defines the contract for handling of refresh events generated from a session.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.IRefreshEventListener.OnRefresh(NHibernate.Event.RefreshEvent)">
-            <summary> Handle the given refresh event. </summary>
-            <param name="event">The refresh event to be handled.</param>
-        </member>
-        <member name="M:NHibernate.Event.IRefreshEventListener.OnRefresh(NHibernate.Event.RefreshEvent,System.Collections.IDictionary)">
-            <summary>
-            
-            </summary>
-            <param name="event"></param>
-            <param name="refreshedAlready"></param>
-        </member>
-        <member name="T:NHibernate.Event.Default.DefaultReplicateEventListener">
-            <summary> 
-            Defines the default replicate event listener used by Hibernate to replicate
-            entities in response to generated replicate events. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.IReplicateEventListener">
-            <summary>
-            Defines the contract for handling of replicate events generated from a session.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.IReplicateEventListener.OnReplicate(NHibernate.Event.ReplicateEvent)">
-            <summary>Handle the given replicate event. </summary>
-            <param name="event">The replicate event to be handled.</param>
-        </member>
-        <member name="T:NHibernate.Event.Default.DefaultSaveEventListener">
-            <summary> An event handler for save() events</summary>
-        </member>
-        <member name="T:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener">
-            <summary> 
-            Defines the default listener used by Hibernate for handling save-update events. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.ISaveOrUpdateEventListener">
-            <summary>
-            Defines the contract for handling of update events generated from a session.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.ISaveOrUpdateEventListener.OnSaveOrUpdate(NHibernate.Event.SaveOrUpdateEvent)">
-            <summary> Handle the given update event. </summary>
-            <param name="event">The update event to be handled.</param>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.EntityIsTransient(NHibernate.Event.SaveOrUpdateEvent)">
-            <summary> 
-            The given save-update event named a transient entity.
-            Here, we will perform the save processing. 
-            </summary>
-            <param name="event">The save event to be handled. </param>
-            <returns> The entity's identifier after saving. </returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.SaveWithGeneratedOrRequestedId(NHibernate.Event.SaveOrUpdateEvent)">
-            <summary> 
-            Save the transient instance, assigning the right identifier 
-            </summary>
-            <param name="event">The initiating event. </param>
-            <returns> The entity's identifier value after saving.</returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.EntityIsDetached(NHibernate.Event.SaveOrUpdateEvent)">
-            <summary> 
-            The given save-update event named a detached entity.
-            Here, we will perform the update processing. 
-            </summary>
-            <param name="event">The update event to be handled. </param>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.GetUpdateId(System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.EntityMode)">
-            <summary> Determine the id to use for updating. </summary>
-            <param name="entity">The entity. </param>
-            <param name="persister">The entity persister </param>
-            <param name="requestedId">The requested identifier </param>
-            <param name="entityMode">The entity mode. </param>
-            <returns> The id. </returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.CascadeOnUpdate(NHibernate.Event.SaveOrUpdateEvent,NHibernate.Persister.Entity.IEntityPersister,System.Object)">
-            <summary> 
-            Handles the calls needed to perform cascades as part of an update request
-            for the given entity. 
-            </summary>
-            <param name="event">The event currently being processed. </param>
-            <param name="persister">The defined persister for the entity being updated. </param>
-            <param name="entity">The entity being updated. </param>
-        </member>
-        <member name="T:NHibernate.Event.Default.DefaultUpdateEventListener">
-            <summary> An event handler for update() events</summary>
-        </member>
-        <member name="M:NHibernate.Event.Default.DefaultUpdateEventListener.GetUpdateId(System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.EntityMode)">
-            <summary> 
-            If the user specified an id, assign it to the instance and use that, 
-            otherwise use the id already assigned to the instance
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.Default.DirtyCollectionSearchVisitor">
-            <summary>
-            A Visitor that determines if a dirty collection was found.
-            </summary>
-            <remarks>
-            <list type="number">
-            	<listheader>
-            		<description>Reason for dirty collection</description>
-            	</listheader>
-            	<item>
-            		<description>
-            		If it is a new application-instantiated collection, return true (does not occur anymore!)
-            		</description>
-            	</item>
-            	<item>
-            		<description>
-            		If it is a component, recurse.
-            		</description>
-            	</item>
-            	<item>
-            		<description>
-            		If it is a wrapped collection, ask the collection entry.
-            		</description>
-            	</item>
-            </list>
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Event.Default.DirtyCollectionSearchVisitor.WasDirtyCollectionFound">
-            <summary>
-            Gets a <see cref="T:System.Boolean"/> indicating if a dirty collection was found.
-            </summary>
-            <value><see langword="true"/> if a dirty collection was found.</value>
-        </member>
-        <member name="M:NHibernate.Event.Default.EventCache.Add(System.Object,System.Object,System.Boolean)">
-            <summary>
-            Associates the specified entity with the specified copy in this EventCache;
-            </summary>
-            <param name="entity"></param>
-            <param name="copy"></param>
-            <param name="isOperatedOn">indicates if the operation is performed on the entity</param>
-        </member>
-        <member name="M:NHibernate.Event.Default.EventCache.InvertMap">
-            <summary>
-            Returns copy-entity mappings
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.EventCache.IsOperatedOn(System.Object)">
-            <summary>
-            Returns true if the listener is performing the operation on the specified entity.
-            </summary>
-            <param name="entity">Must be non-null and this EventCache must contain a mapping for this entity</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.EventCache.SetOperatedOn(System.Object,System.Boolean)">
-            <summary>
-            Set flag to indicate if the listener is performing the operation on the specified entity.
-            </summary>
-            <param name="entity"></param>
-            <param name="isOperatedOn"></param>
-        </member>
-        <member name="P:NHibernate.Event.Default.EventCache.Count">
-            <summary>
-            Returns the number of entity-copy mappings in this EventCache
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.Default.EvictVisitor">
-            <summary> 
-            Evict any collections referenced by the object from the session cache.
-            This will NOT pick up any collections that were dereferenced, so they
-            will be deleted (suboptimal but not exactly incorrect). 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.Default.FlushVisitor">
-            <summary> 
-            Process collections reachable from an entity. 
-            This visitor assumes that wrap was already performed for the entity.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.Default.OnLockVisitor">
-            <summary> 
-            When a transient entity is passed to lock(), we must inspect all its collections and
-            1. associate any uninitialized PersistentCollections with this session
-            2. associate any initialized PersistentCollections with this session, using the existing snapshot
-            3. throw an exception for each "new" collection 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.Default.ReattachVisitor">
-            <summary>
-            Abstract superclass of visitors that reattach collections
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.Default.ProxyVisitor">
-            <summary>
-            Reassociates uninitialized proxies with the session
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.Default.ProxyVisitor.ProcessEntity(System.Object,NHibernate.Type.EntityType)">
-            <summary>
-             Visit a many-to-one or one-to-one associated entity. Default superclass implementation is a no-op.
-            </summary>
-            <param name="value"></param>
-            <param name="entityType"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Event.Default.ProxyVisitor.IsOwnerUnchanged(NHibernate.Collection.IPersistentCollection,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
-            <summary> 
-            Has the owner of the collection changed since the collection was snapshotted and detached?
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.Default.ProxyVisitor.ReattachCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Type.CollectionType)">
-            <summary> 
-            Reattach a detached (disassociated) initialized or uninitialized
-            collection wrapper, using a snapshot carried with the collection wrapper
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.Default.ReattachVisitor.RemoveCollection(NHibernate.Persister.Collection.ICollectionPersister,System.Object,NHibernate.Event.IEventSource)">
-            <summary> 
-            Schedules a collection for deletion. 
-            </summary>
-            <param name="role">The persister representing the collection to be removed. </param>
-            <param name="collectionKey">The collection key (differs from owner-id in the case of property-refs). </param>
-            <param name="source">The session from which the request originated. </param>
-        </member>
-        <member name="M:NHibernate.Event.Default.ReattachVisitor.ExtractCollectionKeyFromOwner(NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary> 
-            This version is slightly different in that here we need to assume that
-            the owner is not yet associated with the session, and thus we cannot
-            rely on the owner's EntityEntry snapshot... 
-            </summary>
-            <param name="role">The persister for the collection role being processed. </param>
-            <returns> </returns>
-        </member>
-        <member name="T:NHibernate.Event.Default.OnReplicateVisitor">
-            <summary> 
-            When an entity is passed to replicate(), and there is an existing row, we must
-            inspect all its collections and
-            1. associate any uninitialized PersistentCollections with this session
-            2. associate any initialized PersistentCollections with this session, using the existing snapshot
-            3. execute a collection removal (SQL DELETE) for each null collection property or "new" collection 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.Default.OnUpdateVisitor">
-            <summary> 
-            When an entity is passed to update(), we must inspect all its collections and
-            1. associate any uninitialized PersistentCollections with this session
-            2. associate any initialized PersistentCollections with this session, using the existing snapshot
-            3. execute a collection removal (SQL DELETE) for each null collection property or "new" collection 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.Default.WrapVisitor">
-            <summary> 
-            Wrap collections in a Hibernate collection wrapper.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.AbstractCollectionEvent">
-            <summary> Defines a base class for events involving collections. </summary>
-        </member>
-        <member name="T:NHibernate.Event.AbstractEvent">
-            <summary> 
-            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.
-            </summary>
-            <param name="source">The session event source. </param>
-        </member>
-        <member name="P:NHibernate.Event.AbstractEvent.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.AbstractCollectionEvent.#ctor(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,NHibernate.Event.IEventSource,System.Object,System.Object)">
-            <summary> Constructs an AbstractCollectionEvent object. </summary>
-            <param name="collectionPersister">The collection persister.</param>
-            <param name="collection">The collection </param>
-            <param name="source">The Session source </param>
-            <param name="affectedOwner">The owner that is affected by this event; can be null if unavailable </param>
-            <param name="affectedOwnerId">
-            The ID for the owner that is affected by this event; can be null if unavailable
-            that is affected by this event; can be null if unavailable
-            </param>
-        </member>
-        <member name="M:NHibernate.Event.AbstractCollectionEvent.GetAffectedOwnerEntityName">
-            <summary> Get the entity name for the collection owner entity that is affected by this event. </summary>
-            <returns> 
-            The entity name; if the owner is not in the PersistenceContext, the
-            returned value may be a superclass name, instead of the actual class name
-            </returns>
-        </member>
-        <member name="P:NHibernate.Event.AbstractCollectionEvent.AffectedOwnerOrNull">
-            <summary> The collection owner entity that is affected by this event. </summary>
-            <value> 
-            Returns null if the entity is not in the persistence context
-            (e.g., because the collection from a detached entity was moved to a new owner)
-            </value>
-        </member>
-        <member name="P:NHibernate.Event.AbstractCollectionEvent.AffectedOwnerIdOrNull">
-            <summary> Get the ID for the collection owner entity that is affected by this event. </summary>
-            <value>
-            Returns null if the ID cannot be obtained
-            from the collection's loaded key (e.g., a property-ref is used for the
-            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>
-            <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.AbstractPreDatabaseOperationEvent.Entity">
-            <summary> The entity involved in the database operation. </summary>
-        </member>
-        <member name="P:NHibernate.Event.AbstractPreDatabaseOperationEvent.Id">
-            <summary> The id to be used in the database operation. </summary>
-        </member>
-        <member name="P:NHibernate.Event.AbstractPreDatabaseOperationEvent.Persister">
-            <summary> 
-            The persister for the <see cref="P:NHibernate.Event.AbstractPreDatabaseOperationEvent.Entity"/>. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.AutoFlushEvent">
-            <summary>Defines an event class for the auto-flushing of a session. </summary>
-        </member>
-        <member name="T:NHibernate.Event.FlushEvent">
-            <summary> Defines an event class for the flushing of a session. </summary>
-        </member>
-        <member name="T:NHibernate.Event.DeleteEvent">
-            <summary>Defines an event class for the deletion of an entity. </summary>
-        </member>
-        <member name="M:NHibernate.Event.DeleteEvent.#ctor(System.Object,NHibernate.Event.IEventSource)">
-            <summary> Constructs a new DeleteEvent instance. </summary>
-            <param name="entity">The entity to be deleted.</param>
-            <param name="source">The session from which the delete event was generated.
-            </param>
-        </member>
-        <member name="P:NHibernate.Event.DeleteEvent.Entity">
-            <summary>
-            Returns the encapsulated entity to be deleed.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.DirtyCheckEvent">
-            <summary>Defines an event class for the dirty-checking of a session. </summary>
-        </member>
-        <member name="T:NHibernate.Event.EventListeners">
-            <summary> 
-            A convience holder for all defined session event listeners.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.EventListeners.InitializeListeners(NHibernate.Cfg.Configuration)">
-            <summary> 
-            Call <see cref="M:NHibernate.Event.IInitializable.Initialize(NHibernate.Cfg.Configuration)"/> on any listeners that implement 
-            <see cref="T:NHibernate.Event.IInitializable"/>.
-            </summary>
-            <seealso cref="T:NHibernate.Event.IInitializable"/>
-        </member>
-        <member name="T:NHibernate.Event.EvictEvent">
-            <summary>  Defines an event class for the evicting of an entity. </summary>
-        </member>
-        <member name="T:NHibernate.Event.IDestructible">
-            <summary> 
-            Contract for listeners which require notification of SessionFactory closing,
-            presumably to destroy internal state.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.IDestructible.Cleanup">
-            <summary>
-            Notification of <see cref="T:NHibernate.ISessionFactory"/> shutdown.
-            </summary>
-        </member>
-        <member name="T:NHibernate.ISession">
-            <summary>
-            The main runtime interface between a .NET application and NHibernate. This is the central
-            API class abstracting the notion of a persistence service.
-            </summary>
-            <remarks>
-            <para>
-            The lifecycle of a <c>ISession</c> is bounded by the beginning and end of a logical
-            transaction. (Long transactions might span several database transactions.)
-            </para>
-            <para>
-            The main function of the <c>ISession</c> is to offer create, find and delete operations
-            for instances of mapped entity classes. Instances may exist in one of two states:
-            <list type="bullet">
-            <item>transient: not associated with any <c>ISession</c></item>
-            <item>persistent: associated with a <c>ISession</c></item>
-            </list>
-            </para>
-            <para>
-            Transient instances may be made persistent by calling <c>Save()</c>, <c>Insert()</c>,
-            or <c>Update()</c>. Persistent instances may be made transient by calling <c>Delete()</c>.
-            Any instance returned by a <c>List()</c>, <c>Enumerable()</c>, <c>Load()</c>, or <c>Create()</c>
-            method is persistent.
-            </para>
-            <para>
-            <c>Save()</c> results in an SQL <c>INSERT</c>, <c>Delete()</c>
-            in an SQL <c>DELETE</c> and <c>Update()</c> in an SQL <c>UPDATE</c>. Changes to
-            <em>persistent</em> instances are detected at flush time and also result in an SQL
-            <c>UPDATE</c>.
-            </para>
-            <para>
-            It is not intended that implementors be threadsafe. Instead each thread/transaction should obtain
-            its own instance from an <c>ISessionFactory</c>.
-            </para>
-            <para>
-            A <c>ISession</c> instance is serializable if its persistent classes are serializable
-            </para>
-            <para>
-            A typical transaction should use the following idiom:
-            <code>
-            	using (ISession session = factory.OpenSession())
-            	using (ITransaction tx = session.BeginTransaction())
-            	{
-            		try
-            		{
-            			// do some work
-            			...
-            			tx.Commit();
-            		}
-            		catch (Exception e)
-            		{
-            			if (tx != null) tx.Rollback();
-            			throw;
-            		}
-            	}
-            </code>
-            </para>
-            <para>
-            If the <c>ISession</c> throws an exception, the transaction must be rolled back and the session
-            discarded. The internal state of the <c>ISession</c> might not be consistent with the database
-            after the exception occurs.
-            </para>
-            <seealso cref="T:NHibernate.ISessionFactory"/>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ISession.Flush">
-            <summary>
-            Force the <c>ISession</c> to flush.
-            </summary>
-            <remarks>
-            Must be called at the end of a unit of work, before commiting the transaction and closing
-            the session (<c>Transaction.Commit()</c> calls this method). <i>Flushing</i> if the process
-            of synchronising the underlying persistent store with persistable state held in memory.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ISession.Disconnect">
-            <summary>
-            Disconnect the <c>ISession</c> from the current ADO.NET connection.
-            </summary>
-            <remarks>
-            If the connection was obtained by Hibernate, close it or return it to the connection
-            pool. Otherwise return it to the application. This is used by applications which require
-            long transactions.
-            </remarks>
-            <returns>The connection provided by the application or <see langword="null" /></returns>
-        </member>
-        <member name="M:NHibernate.ISession.Reconnect">
-            <summary>
-            Obtain a new ADO.NET connection.
-            </summary>
-            <remarks>
-            This is used by applications which require long transactions
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ISession.Reconnect(System.Data.IDbConnection)">
-            <summary>
-            Reconnect to the given ADO.NET connection.
-            </summary>
-            <remarks>This is used by applications which require long transactions</remarks>
-            <param name="connection">An ADO.NET connection</param>
-        </member>
-        <member name="M:NHibernate.ISession.Close">
-            <summary>
-            End the <c>ISession</c> by disconnecting from the ADO.NET connection and cleaning up.
-            </summary>
-            <remarks>
-            It is not strictly necessary to <c>Close()</c> the <c>ISession</c> but you must
-            at least <c>Disconnect()</c> it.
-            </remarks>
-            <returns>The connection provided by the application or <see langword="null" /></returns>
-        </member>
-        <member name="M:NHibernate.ISession.CancelQuery">
-            <summary>
-            Cancel execution of the current query.
-            </summary>
-            <remarks>
-            May be called from one thread to stop execution of a query in another thread.
-            Use with care!
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ISession.IsDirty">
-            <summary>
-            Does this <c>ISession</c> contain any changes which must be
-            synchronized with the database? Would any SQL be executed if
-            we flushed this session?
-            </summary>
-        </member>
-        <member name="M:NHibernate.ISession.IsReadOnly(System.Object)">
-            <summary>
-            Is the specified entity (or proxy) read-only?
-            </summary>
-            <remarks>
-            Facade for <see cref="M:NHibernate.Engine.IPersistenceContext.IsReadOnly(System.Object)"/>.
-            </remarks>
-            <param name="entityOrProxy">An entity (or <see cref="T:NHibernate.Proxy.INHibernateProxy"/>)</param>
-            <returns>
-            <c>true</c> if the entity (or proxy) is read-only, otherwise <c>false</c>.
-            </returns>
-            <seealso cref="P:NHibernate.ISession.DefaultReadOnly"/>
-            <seealso cref="M:NHibernate.ISession.SetReadOnly(System.Object,System.Boolean)"/>
-        </member>
-        <member name="M:NHibernate.ISession.SetReadOnly(System.Object,System.Boolean)">
-            <summary>
-            Change the read-only status of an entity (or proxy).
-            </summary>
-            <remarks>
-            <para>
-            Read-only entities can be modified, but changes are not persisted. They are not dirty-checked 
-            and snapshots of persistent state are not maintained. 
-            </para>
-            <para>
-            Immutable entities cannot be made read-only.
-            </para>
-            <para>
-            To set the <em>default</em> read-only setting for entities and proxies that are loaded 
-            into the session, see <see cref="P:NHibernate.ISession.DefaultReadOnly"/>.
-            </para>
-            <para>
-            This method a facade for <see cref="M:NHibernate.Engine.IPersistenceContext.SetReadOnly(System.Object,System.Boolean)"/>.
-            </para>
-            </remarks>
-            <param name="entityOrProxy">An entity (or <see cref="T:NHibernate.Proxy.INHibernateProxy"/>).</param>
-            <param name="readOnly">If <c>true</c>, the entity or proxy is made read-only; if <c>false</c>, it is made modifiable.</param>
-            <seealso cref="P:NHibernate.ISession.DefaultReadOnly"/>
-            <seealso cref="M:NHibernate.ISession.IsReadOnly(System.Object)"/>
-        </member>
-        <member name="M:NHibernate.ISession.GetIdentifier(System.Object)">
-            <summary>
-            Return the identifier of an entity instance cached by the <c>ISession</c>
-            </summary>
-            <remarks>
-            Throws an exception if the instance is transient or associated with a different
-            <c>ISession</c>
-            </remarks>
-            <param name="obj">a persistent instance</param>
-            <returns>the identifier</returns>
-        </member>
-        <member name="M:NHibernate.ISession.Contains(System.Object)">
-            <summary>
-            Is this instance associated with this Session?
-            </summary>
-            <param name="obj">an instance of a persistent class</param>
-            <returns>true if the given instance is associated with this Session</returns>
-        </member>
-        <member name="M:NHibernate.ISession.Evict(System.Object)">
-            <summary>
-            Remove this instance from the session cache.
-            </summary>
-            <remarks>
-            Changes to the instance will not be synchronized with the database.
-            This operation cascades to associated instances if the association is mapped
-            with <c>cascade="all"</c> or <c>cascade="all-delete-orphan"</c>.
-            </remarks>
-            <param name="obj">a persistent instance</param>
-        </member>
-        <member name="M:NHibernate.ISession.Load(System.Type,System.Object,NHibernate.LockMode)">
-            <summary>
-            Return the persistent instance of the given entity class with the given identifier,
-            obtaining the specified lock mode.
-            </summary>
-            <param name="theType">A persistent class</param>
-            <param name="id">A valid identifier of an existing persistent instance of the class</param>
-            <param name="lockMode">The lock level</param>
-            <returns>the persistent instance</returns>
-        </member>
-        <member name="M:NHibernate.ISession.Load(System.String,System.Object,NHibernate.LockMode)">
-            <summary>
-            Return the persistent instance of the given entity class with the given identifier,
-            obtaining the specified lock mode, assuming the instance exists.
-            </summary>
-            <param name="entityName">The entity-name of a persistent class</param>
-            <param name="id">a valid identifier of an existing persistent instance of the class </param>
-            <param name="lockMode">the lock level </param>
-            <returns> the persistent instance or proxy </returns>
-        </member>
-        <member name="M:NHibernate.ISession.Load(System.Type,System.Object)">
-            <summary>
-            Return the persistent instance of the given entity class with the given identifier,
-            assuming that the instance exists.
-            </summary>
-            <remarks>
-            You should not use this method to determine if an instance exists (use a query or
-            <see cref="M:NHibernate.ISession.Get(System.Type,System.Object)"/> instead). Use this only to retrieve an instance
-            that you assume exists, where non-existence would be an actual error.
-            </remarks>
-            <param name="theType">A persistent class</param>
-            <param name="id">A valid identifier of an existing persistent instance of the class</param>
-            <returns>The persistent instance or proxy</returns>
-        </member>
-        <member name="M:NHibernate.ISession.Load``1(System.Object,NHibernate.LockMode)">
-            <summary>
-            Return the persistent instance of the given entity class with the given identifier,
-            obtaining the specified lock mode.
-            </summary>
-            <typeparam name="T">A persistent class</typeparam>
-            <param name="id">A valid identifier of an existing persistent instance of the class</param>
-            <param name="lockMode">The lock level</param>
-            <returns>the persistent instance</returns>
-        </member>
-        <member name="M:NHibernate.ISession.Load``1(System.Object)">
-            <summary>
-            Return the persistent instance of the given entity class with the given identifier,
-            assuming that the instance exists.
-            </summary>
-            <remarks>
-            You should not use this method to determine if an instance exists (use a query or
-            <see cref="M:NHibernate.ISession.Get``1(System.Object)"/> instead). Use this only to retrieve an instance that you
-            assume exists, where non-existence would be an actual error.
-            </remarks>
-            <typeparam name="T">A persistent class</typeparam>
-            <param name="id">A valid identifier of an existing persistent instance of the class</param>
-            <returns>The persistent instance or proxy</returns>
-        </member>
-        <member name="M:NHibernate.ISession.Load(System.String,System.Object)">
-            <summary>
-            Return the persistent instance of the given <paramref name="entityName"/> with the given identifier,
-            assuming that the instance exists.
-            </summary>
-            <param name="entityName">The entity-name of a persistent class</param>
-            <param name="id">a valid identifier of an existing persistent instance of the class </param>
-            <returns> The persistent instance or proxy </returns>
-            <remarks>
-            You should not use this method to determine if an instance exists (use <see cref="M:NHibernate.ISession.Get(System.String,System.Object)"/>
-            instead). Use this only to retrieve an instance that you assume exists, where non-existence
-            would be an actual error.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ISession.Load(System.Object,System.Object)">
-            <summary>
-            Read the persistent state associated with the given identifier into the given transient
-            instance.
-            </summary>
-            <param name="obj">An "empty" instance of the persistent class</param>
-            <param name="id">A valid identifier of an existing persistent instance of the class</param>
-        </member>
-        <member name="M:NHibernate.ISession.Replicate(System.Object,NHibernate.ReplicationMode)">
-            <summary>
-            Persist all reachable transient objects, reusing the current identifier
-            values. Note that this will not trigger the Interceptor of the Session.
-            </summary>
-            <param name="obj">a detached instance of a persistent class</param>
-            <param name="replicationMode"></param>
-        </member>
-        <member name="M:NHibernate.ISession.Replicate(System.String,System.Object,NHibernate.ReplicationMode)">
-            <summary>
-            Persist the state of the given detached instance, reusing the current
-            identifier value.  This operation cascades to associated instances if
-            the association is mapped with <tt>cascade="replicate"</tt>.
-            </summary>
-            <param name="entityName"></param>
-            <param name="obj">a detached instance of a persistent class </param>
-            <param name="replicationMode"></param>
-        </member>
-        <member name="M:NHibernate.ISession.Save(System.Object)">
-            <summary>
-            Persist the given transient instance, first assigning a generated identifier.
-            </summary>
-            <remarks>
-            Save will use the current value of the identifier property if the <c>Assigned</c>
-            generator is used.
-            </remarks>
-            <param name="obj">A transient instance of a persistent class</param>
-            <returns>The generated identifier</returns>
-        </member>
-        <member name="M:NHibernate.ISession.Save(System.Object,System.Object)">
-            <summary>
-            Persist the given transient instance, using the given identifier.
-            </summary>
-            <param name="obj">A transient instance of a persistent class</param>
-            <param name="id">An unused valid identifier</param>
-        </member>
-        <member name="M:NHibernate.ISession.Save(System.String,System.Object)">
-            <summary>
-            Persist the given transient instance, first assigning a generated identifier. (Or
-            using the current value of the identifier property if the <tt>assigned</tt>
-            generator is used.)
-            </summary>
-            <param name="entityName">The Entity name.</param>
-            <param name="obj">a transient instance of a persistent class </param>
-            <returns> the generated identifier </returns>
-            <remarks>
-            This operation cascades to associated instances if the
-            association is mapped with <tt>cascade="save-update"</tt>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ISession.SaveOrUpdate(System.Object)">
-            <summary>
-            Either <c>Save()</c> or <c>Update()</c> the given instance, depending upon the value of
-            its identifier property.
-            </summary>
-            <remarks>
-            By default the instance is always saved. This behaviour may be adjusted by specifying
-            an <c>unsaved-value</c> attribute of the identifier property mapping
-            </remarks>
-            <param name="obj">A transient instance containing new or updated state</param>
-        </member>
-        <member name="M:NHibernate.ISession.SaveOrUpdate(System.String,System.Object)">
-            <summary>
-            Either <see cref="M:NHibernate.ISession.Save(System.String,System.Object)"/> or <see cref="M:NHibernate.ISession.Update(System.String,System.Object)"/>
-            the given instance, depending upon resolution of the unsaved-value checks
-            (see the manual for discussion of unsaved-value checking).
-            </summary>
-            <param name="entityName">The name of the entity </param>
-            <param name="obj">a transient or detached instance containing new or updated state </param>
-            <seealso cref="M:NHibernate.ISession.Save(System.String,System.Object)"/>
-            <seealso cref="M:NHibernate.ISession.Update(System.String,System.Object)"/>
-            <remarks>
-            This operation cascades to associated instances if the association is mapped
-            with <tt>cascade="save-update"</tt>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ISession.Update(System.Object)">
-            <summary>
-            Update the persistent instance with the identifier of the given transient instance.
-            </summary>
-            <remarks>
-            If there is a persistent instance with the same identifier, an exception is thrown. If
-            the given transient instance has a <see langword="null" /> identifier, an exception will be thrown.
-            </remarks>
-            <param name="obj">A transient instance containing updated state</param>
-        </member>
-        <member name="M:NHibernate.ISession.Update(System.Object,System.Object)">
-            <summary>
-            Update the persistent state associated with the given identifier.
-            </summary>
-            <remarks>
-            An exception is thrown if there is a persistent instance with the same identifier
-            in the current session.
-            </remarks>
-            <param name="obj">A transient instance containing updated state</param>
-            <param name="id">Identifier of persistent instance</param>
-        </member>
-        <member name="M:NHibernate.ISession.Update(System.String,System.Object)">
-            <summary>
-            Update the persistent instance with the identifier of the given detached
-            instance.
-            </summary>
-            <param name="entityName">The Entity name.</param>
-            <param name="obj">a detached instance containing updated state </param>
-            <remarks>
-            If there is a persistent instance with the same identifier,
-            an exception is thrown. This operation cascades to associated instances
-            if the association is mapped with <tt>cascade="save-update"</tt>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ISession.Merge(System.Object)">
-            <summary>
-            Copy the state of the given object onto the persistent object with the same
-            identifier. If there is no persistent instance currently associated with
-            the session, it will be loaded. Return the persistent instance. If the
-            given instance is unsaved, save a copy of and return it as a newly persistent
-            instance. The given instance does not become associated with the session.
-            This operation cascades to associated instances if the association is mapped
-            with <tt>cascade="merge"</tt>.<br/>
-            The semantics of this method are defined by JSR-220.
-            </summary>
-            <param name="obj">a detached instance with state to be copied </param>
-            <returns> an updated persistent instance </returns>
-        </member>
-        <member name="M:NHibernate.ISession.Merge(System.String,System.Object)">
-            <summary>
-            Copy the state of the given object onto the persistent object with the same
-            identifier. If there is no persistent instance currently associated with
-            the session, it will be loaded. Return the persistent instance. If the
-            given instance is unsaved, save a copy of and return it as a newly persistent
-            instance. The given instance does not become associated with the session.
-            This operation cascades to associated instances if the association is mapped
-            with <tt>cascade="merge"</tt>.<br/>
-            The semantics of this method are defined by JSR-220.
-            <param name="entityName">Name of the entity.</param>
-            <param name="obj">a detached instance with state to be copied </param>
-            <returns> an updated persistent instance </returns>
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ISession.Merge``1(``0)">
-            <summary>
-            Copy the state of the given object onto the persistent object with the same
-            identifier. If there is no persistent instance currently associated with
-            the session, it will be loaded. Return the persistent instance. If the
-            given instance is unsaved, save a copy of and return it as a newly persistent
-            instance. The given instance does not become associated with the session.
-            This operation cascades to associated instances if the association is mapped
-            with <tt>cascade="merge"</tt>.<br/>
-            The semantics of this method are defined by JSR-220.
-            </summary>
-            <param name="entity">a detached instance with state to be copied </param>
-            <returns> an updated persistent instance </returns>
-        </member>
-        <member name="M:NHibernate.ISession.Merge``1(System.String,``0)">
-            <summary>
-            Copy the state of the given object onto the persistent object with the same
-            identifier. If there is no persistent instance currently associated with
-            the session, it will be loaded. Return the persistent instance. If the
-            given instance is unsaved, save a copy of and return it as a newly persistent
-            instance. The given instance does not become associated with the session.
-            This operation cascades to associated instances if the association is mapped
-            with <tt>cascade="merge"</tt>.<br/>
-            The semantics of this method are defined by JSR-220.
-            <param name="entityName">Name of the entity.</param>
-            <param name="entity">a detached instance with state to be copied </param>
-            <returns> an updated persistent instance </returns>
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ISession.Persist(System.Object)">
-            <summary>
-            Make a transient instance persistent. This operation cascades to associated
-            instances if the association is mapped with <tt>cascade="persist"</tt>.<br/>
-            The semantics of this method are defined by JSR-220.
-            </summary>
-            <param name="obj">a transient instance to be made persistent </param>
-        </member>
-        <member name="M:NHibernate.ISession.Persist(System.String,System.Object)">
-            <summary>
-            Make a transient instance persistent. This operation cascades to associated
-            instances if the association is mapped with <tt>cascade="persist"</tt>.<br/>
-            The semantics of this method are defined by JSR-220.
-            </summary>
-            <param name="entityName">Name of the entity.</param>
-            <param name="obj">a transient instance to be made persistent</param>
-        </member>
-        <member name="M:NHibernate.ISession.SaveOrUpdateCopy(System.Object)">
-            <summary>
-            Copy the state of the given object onto the persistent object with the same
-            identifier. If there is no persistent instance currently associated with
-            the session, it will be loaded. Return the persistent instance. If the
-            given instance is unsaved or does not exist in the database, save it and
-            return it as a newly persistent instance. Otherwise, the given instance
-            does not become associated with the session.
-            </summary>
-            <param name="obj">a transient instance with state to be copied</param>
-            <returns>an updated persistent instance</returns>
-        </member>
-        <member name="M:NHibernate.ISession.SaveOrUpdateCopy(System.Object,System.Object)">
-            <summary>
-            Copy the state of the given object onto the persistent object with the
-            given identifier. If there is no persistent instance currently associated
-            with the session, it will be loaded. Return the persistent instance. If
-            there is no database row with the given identifier, save the given instance
-            and return it as a newly persistent instance. Otherwise, the given instance
-            does not become associated with the session.
-            </summary>
-            <param name="obj">a persistent or transient instance with state to be copied</param>
-            <param name="id">the identifier of the instance to copy to</param>
-            <returns>an updated persistent instance</returns>
-        </member>
-        <member name="M:NHibernate.ISession.Delete(System.Object)">
-            <summary>
-            Remove a persistent instance from the datastore.
-            </summary>
-            <remarks>
-            The argument may be an instance associated with the receiving <c>ISession</c> or a
-            transient instance with an identifier associated with existing persistent state.
-            </remarks>
-            <param name="obj">The instance to be removed</param>
-        </member>
-        <member name="M:NHibernate.ISession.Delete(System.String,System.Object)">
-            <summary>
-            Remove a persistent instance from the datastore. The <b>object</b> argument may be
-            an instance associated with the receiving <see cref="T:NHibernate.ISession"/> or a transient
-            instance with an identifier associated with existing persistent state.
-            This operation cascades to associated instances if the association is mapped
-            with <tt>cascade="delete"</tt>.
-            </summary>
-            <param name="entityName">The entity name for the instance to be removed. </param>
-            <param name="obj">the instance to be removed </param>
-        </member>
-        <member name="M:NHibernate.ISession.Delete(System.String)">
-            <summary>
-            Delete all objects returned by the query.
-            </summary>
-            <param name="query">The query string</param>
-            <returns>Returns the number of objects deleted.</returns>
-        </member>
-        <member name="M:NHibernate.ISession.Delete(System.String,System.Object,NHibernate.Type.IType)">
-            <summary>
-            Delete all objects returned by the query.
-            </summary>
-            <param name="query">The query string</param>
-            <param name="value">A value to be written to a "?" placeholer in the query</param>
-            <param name="type">The hibernate type of value.</param>
-            <returns>The number of instances deleted</returns>
-        </member>
-        <member name="M:NHibernate.ISession.Delete(System.String,System.Object[],NHibernate.Type.IType[])">
-            <summary>
-            Delete all objects returned by the query.
-            </summary>
-            <param name="query">The query string</param>
-            <param name="values">A list of values to be written to "?" placeholders in the query</param>
-            <param name="types">A list of Hibernate types of the values</param>
-            <returns>The number of instances deleted</returns>
-        </member>
-        <member name="M:NHibernate.ISession.Lock(System.Object,NHibernate.LockMode)">
-            <summary>
-            Obtain the specified lock level upon the given object.
-            </summary>
-            <param name="obj">A persistent instance</param>
-            <param name="lockMode">The lock level</param>
-        </member>
-        <member name="M:NHibernate.ISession.Lock(System.String,System.Object,NHibernate.LockMode)">
-            <summary>
-            Obtain the specified lock level upon the given object.
-            </summary>
-            <param name="entityName">The Entity name.</param>
-            <param name="obj">a persistent or transient instance </param>
-            <param name="lockMode">the lock level </param>
-            <remarks>
-            This may be used to perform a version check (<see cref="F:NHibernate.LockMode.Read"/>), to upgrade to a pessimistic
-            lock (<see cref="F:NHibernate.LockMode.Upgrade"/>), or to simply reassociate a transient instance
-            with a session (<see cref="F:NHibernate.LockMode.None"/>). This operation cascades to associated
-            instances if the association is mapped with <tt>cascade="lock"</tt>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ISession.Refresh(System.Object)">
-            <summary>
-            Re-read the state of the given instance from the underlying database.
-            </summary>
-            <remarks>
-            <para>
-            It is inadvisable to use this to implement long-running sessions that span many
-            business tasks. This method is, however, useful in certain special circumstances.
-            </para>
-            <para>
-            For example,
-            <list>
-            	<item>Where a database trigger alters the object state upon insert or update</item>
-            	<item>After executing direct SQL (eg. a mass update) in the same session</item>
-            	<item>After inserting a <c>Blob</c> or <c>Clob</c></item>
-            </list>
-            </para>
-            </remarks>
-            <param name="obj">A persistent instance</param>
-        </member>
-        <member name="M:NHibernate.ISession.Refresh(System.Object,NHibernate.LockMode)">
-            <summary>
-            Re-read the state of the given instance from the underlying database, with
-            the given <c>LockMode</c>.
-            </summary>
-            <remarks>
-            It is inadvisable to use this to implement long-running sessions that span many
-            business tasks. This method is, however, useful in certain special circumstances.
-            </remarks>
-            <param name="obj">a persistent or transient instance</param>
-            <param name="lockMode">the lock mode to use</param>
-        </member>
-        <member name="M:NHibernate.ISession.GetCurrentLockMode(System.Object)">
-            <summary>
-            Determine the current lock mode of the given object
-            </summary>
-            <param name="obj">A persistent instance</param>
-            <returns>The current lock mode</returns>
-        </member>
-        <member name="M:NHibernate.ISession.BeginTransaction">
-            <summary>
-            Begin a unit of work and return the associated <c>ITransaction</c> object.
-            </summary>
-            <remarks>
-            If a new underlying transaction is required, begin the transaction. Otherwise
-            continue the new work in the context of the existing underlying transaction.
-            The class of the returned <see cref="T:NHibernate.ITransaction"/> object is determined by
-            the property <c>transaction_factory</c>
-            </remarks>
-            <returns>A transaction instance</returns>
-        </member>
-        <member name="M:NHibernate.ISession.BeginTransaction(System.Data.IsolationLevel)">
-            <summary>
-            Begin a transaction with the specified <c>isolationLevel</c>
-            </summary>
-            <param name="isolationLevel">Isolation level for the new transaction</param>
-            <returns>A transaction instance having the specified isolation level</returns>
-        </member>
-        <member name="M:NHibernate.ISession.CreateCriteria``1">
-            <summary>
-            Creates a new <c>Criteria</c> for the entity class.
-            </summary>
-            <typeparam name="T">The entity class</typeparam>
-            <returns>An ICriteria object</returns>
-        </member>
-        <member name="M:NHibernate.ISession.CreateCriteria``1(System.String)">
-            <summary>
-            Creates a new <c>Criteria</c> for the entity class with a specific alias
-            </summary>
-            <typeparam name="T">The entity class</typeparam>
-            <param name="alias">The alias of the entity</param>
-            <returns>An ICriteria object</returns>
-        </member>
-        <member name="M:NHibernate.ISession.CreateCriteria(System.Type)">
-            <summary>
-            Creates a new <c>Criteria</c> for the entity class.
-            </summary>
-            <param name="persistentClass">The class to Query</param>
-            <returns>An ICriteria object</returns>
-        </member>
-        <member name="M:NHibernate.ISession.CreateCriteria(System.Type,System.String)">
-            <summary>
-            Creates a new <c>Criteria</c> for the entity class with a specific alias
-            </summary>
-            <param name="persistentClass">The class to Query</param>
-            <param name="alias">The alias of the entity</param>
-            <returns>An ICriteria object</returns>
-        </member>
-        <member name="M:NHibernate.ISession.CreateCriteria(System.String)">
-            <summary>
-            Create a new <c>Criteria</c> instance, for the given entity name.
-            </summary>
-            <param name="entityName">The name of the entity to Query</param>
-            <returns>An ICriteria object</returns>
-        </member>
-        <member name="M:NHibernate.ISession.CreateCriteria(System.String,System.String)">
-            <summary>
-            Create a new <c>Criteria</c> instance, for the given entity name,
-            with the given alias.
-            </summary>
-            <param name="entityName">The name of the entity to Query</param>
-            <param name="alias">The alias of the entity</param>
-            <returns>An ICriteria object</returns>
-        </member>
-        <member name="M:NHibernate.ISession.QueryOver``1">
-            <summary>
-            Creates a new <c>IQueryOver&lt;T&gt;</c> for the entity class.
-            </summary>
-            <typeparam name="T">The entity class</typeparam>
-            <returns>An IQueryOver&lt;T&gt; object</returns>
-        </member>
-        <member name="M:NHibernate.ISession.QueryOver``1(System.Linq.Expressions.Expression{System.Func{``0}})">
-            <summary>
-            Creates a new <c>IQueryOver&lt;T&gt;</c> for the entity class.
-            </summary>
-            <typeparam name="T">The entity class</typeparam>
-            <param name="alias">The alias of the entity</param>
-            <returns>An IQueryOver&lt;T&gt; object</returns>
-        </member>
-        <member name="M:NHibernate.ISession.QueryOver``1(System.String)">
-            <summary>
-            Creates a new <c>IQueryOver{T};</c> for the entity class.
-            </summary>
-            <typeparam name="T">The entity class</typeparam>
-            <param name="entityName">The name of the entity to Query</param>
-            <returns>An IQueryOver{T} object</returns>
-        </member>
-        <member name="M:NHibernate.ISession.QueryOver``1(System.String,System.Linq.Expressions.Expression{System.Func{``0}})">
-            <summary>
-            Creates a new <c>IQueryOver{T}</c> for the entity class.
-            </summary>
-            <typeparam name="T">The entity class</typeparam>
-            <param name="entityName">The name of the entity to Query</param>
-            <param name="alias">The alias of the entity</param>
-            <returns>An IQueryOver{T} object</returns>
-        </member>
-        <member name="M:NHibernate.ISession.CreateQuery(System.String)">
-            <summary>
-            Create a new instance of <c>Query</c> for the given query string
-            </summary>
-            <param name="queryString">A hibernate query string</param>
-            <returns>The query</returns>
-        </member>
-        <member name="M:NHibernate.ISession.CreateFilter(System.Object,System.String)">
-            <summary>
-            Create a new instance of <c>Query</c> for the given collection and filter string
-            </summary>
-            <param name="collection">A persistent collection</param>
-            <param name="queryString">A hibernate query</param>
-            <returns>A query</returns>
-        </member>
-        <member name="M:NHibernate.ISession.GetNamedQuery(System.String)">
-            <summary>
-            Obtain an instance of <see cref="T:NHibernate.IQuery"/> for a named query string defined in the
-            mapping file.
-            </summary>
-            <param name="queryName">The name of a query defined externally.</param>
-            <returns>An <see cref="T:NHibernate.IQuery"/> from a named query string.</returns>
-            <remarks>
-            The query can be either in <c>HQL</c> or <c>SQL</c> format.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ISession.CreateSQLQuery(System.String)">
-            <summary>
-            Create a new instance of <see cref="T:NHibernate.ISQLQuery"/> for the given SQL query string.
-            </summary>
-            <param name="queryString">a query expressed in SQL</param>
-            <returns>An <see cref="T:NHibernate.ISQLQuery"/> from the SQL string</returns>
-        </member>
-        <member name="M:NHibernate.ISession.Clear">
-            <summary>
-            Completely clear the session. Evict all loaded instances and cancel all pending
-            saves, updates and deletions. Do not close open enumerables or instances of
-            <c>ScrollableResults</c>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.ISession.Get(System.Type,System.Object)">
-            <summary>
-            Return the persistent instance of the given entity class with the given identifier, or null
-            if there is no such persistent instance. (If the instance, or a proxy for the instance, is
-            already associated with the session, return that instance or proxy.)
-            </summary>
-            <param name="clazz">a persistent class</param>
-            <param name="id">an identifier</param>
-            <returns>a persistent instance or null</returns>
-        </member>
-        <member name="M:NHibernate.ISession.Get(System.Type,System.Object,NHibernate.LockMode)">
-            <summary>
-            Return the persistent instance of the given entity class with the given identifier, or null
-            if there is no such persistent instance. Obtain the specified lock mode if the instance
-            exists.
-            </summary>
-            <param name="clazz">a persistent class</param>
-            <param name="id">an identifier</param>
-            <param name="lockMode">the lock mode</param>
-            <returns>a persistent instance or null</returns>
-        </member>
-        <member name="M:NHibernate.ISession.Get(System.String,System.Object)">
-            <summary>
-            Return the persistent instance of the given named entity with the given identifier,
-            or null if there is no such persistent instance. (If the instance, or a proxy for the
-            instance, is already associated with the session, return that instance or proxy.)
-            </summary>
-            <param name="entityName">the entity name </param>
-            <param name="id">an identifier </param>
-            <returns> a persistent instance or null </returns>
-        </member>
-        <member name="M:NHibernate.ISession.Get``1(System.Object)">
-            <summary>
-            Strongly-typed version of <see cref="M:NHibernate.ISession.Get(System.Type,System.Object)"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.ISession.Get``1(System.Object,NHibernate.LockMode)">
-            <summary>
-            Strongly-typed version of <see cref="M:NHibernate.ISession.Get(System.Type,System.Object,NHibernate.LockMode)"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.ISession.GetEntityName(System.Object)">
-            <summary>
-            Return the entity name for a persistent entity
-            </summary>
-            <param name="obj">a persistent entity</param>
-            <returns> the entity name </returns>
-        </member>
-        <member name="M:NHibernate.ISession.EnableFilter(System.String)">
-            <summary>
-            Enable the named filter for this current session.
-            </summary>
-            <param name="filterName">The name of the filter to be enabled.</param>
-            <returns>The Filter instance representing the enabled filter.</returns>
-        </member>
-        <member name="M:NHibernate.ISession.GetEnabledFilter(System.String)">
-            <summary>
-            Retrieve a currently enabled filter by name.
-            </summary>
-            <param name="filterName">The name of the filter to be retrieved.</param>
-            <returns>The Filter instance representing the enabled filter.</returns>
-        </member>
-        <member name="M:NHibernate.ISession.DisableFilter(System.String)">
-            <summary>
-            Disable the named filter for the current session.
-            </summary>
-            <param name="filterName">The name of the filter to be disabled.</param>
-        </member>
-        <member name="M:NHibernate.ISession.CreateMultiQuery">
-            <summary>
-            Create a multi query, a query that can send several
-            queries to the server, and return all their results in a single
-            call.
-            </summary>
-            <returns>
-            An <see cref="T:NHibernate.IMultiQuery"/> that can return
-            a list of all the results of all the queries.
-            Note that each query result is itself usually a list.
-            </returns>
-        </member>
-        <member name="M:NHibernate.ISession.SetBatchSize(System.Int32)">
-            <summary>
-            Sets the batch size of the session
-            </summary>
-            <param name="batchSize"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ISession.GetSessionImplementation">
-            <summary>
-            Gets the session implementation.
-            </summary>
-            <remarks>
-            This method is provided in order to get the <b>NHibernate</b> implementation of the session from wrapper implementions.
-            Implementors of the <seealso cref="T:NHibernate.ISession"/> interface should return the NHibernate implementation of this method.
-            </remarks>
-            <returns>
-            An NHibernate implementation of the <seealso cref="T:NHibernate.Engine.ISessionImplementor"/> interface
-            </returns>
-        </member>
-        <member name="M:NHibernate.ISession.CreateMultiCriteria">
-            <summary>
-            An <see cref="T:NHibernate.IMultiCriteria"/> that can return a list of all the results
-            of all the criterias.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ISession.GetSession(NHibernate.EntityMode)">
-            <summary>
-            Starts a new Session with the given entity mode in effect. This secondary
-            Session inherits the connection, transaction, and other context
-            information from the primary Session. It doesn't need to be flushed
-            or closed by the developer.
-            </summary>
-            <param name="entityMode">The entity mode to use for the new session.</param>
-            <returns>The new session</returns>
-        </member>
-        <member name="P:NHibernate.ISession.ActiveEntityMode">
-            <summary> The entity mode in effect for this session.</summary>
-        </member>
-        <member name="P:NHibernate.ISession.FlushMode">
-            <summary>
-            Determines at which points Hibernate automatically flushes the session.
-            </summary>
-            <remarks>
-            For a readonly session, it is reasonable to set the flush mode to <c>FlushMode.Never</c>
-            at the start of the session (in order to achieve some extra performance).
-            </remarks>
-        </member>
-        <member name="P:NHibernate.ISession.CacheMode">
-            <summary> The current cache mode. </summary>
-            <remarks>
-            Cache mode determines the manner in which this session can interact with
-            the second level cache.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.ISession.SessionFactory">
-            <summary>
-            Get the <see cref="T:NHibernate.ISessionFactory"/> that created this instance.
-            </summary>
-        </member>
-        <member name="P:NHibernate.ISession.Connection">
-            <summary>
-            Gets the ADO.NET connection.
-            </summary>
-            <remarks>
-            Applications are responsible for calling commit/rollback upon the connection before
-            closing the <c>ISession</c>.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.ISession.IsOpen">
-            <summary>
-            Is the <c>ISession</c> still open?
-            </summary>
-        </member>
-        <member name="P:NHibernate.ISession.IsConnected">
-            <summary>
-            Is the <c>ISession</c> currently connected?
-            </summary>
-        </member>
-        <member name="P:NHibernate.ISession.DefaultReadOnly">
-            <summary>
-            The read-only status for entities (and proxies) loaded into this Session.
-            </summary>
-            <remarks>
-            <para>
-            When a proxy is initialized, the loaded entity will have the same read-only setting
-            as the uninitialized proxy, regardless of the session's current setting.
-            </para>
-            <para>
-            To change the read-only setting for a particular entity or proxy that is already in 
-            this session, see <see cref="M:NHibernate.ISession.SetReadOnly(System.Object,System.Boolean)"/>.
-            </para>
-            <para>
-            To override this session's read-only setting for entities and proxies loaded by a query,
-            see <see cref="M:NHibernate.IQuery.SetReadOnly(System.Boolean)"/>.
-            </para>
-            <para>
-            This method is a facade for <see cref="P:NHibernate.Engine.IPersistenceContext.DefaultReadOnly"/>.
-            </para>
-            </remarks>
-            <seealso cref="M:NHibernate.ISession.IsReadOnly(System.Object)"/>
-            <seealso cref="M:NHibernate.ISession.SetReadOnly(System.Object,System.Boolean)"/>
-        </member>
-        <member name="P:NHibernate.ISession.Transaction">
-            <summary>
-            Get the current Unit of Work and return the associated <c>ITransaction</c> object.
-            </summary>
-        </member>
-        <member name="P:NHibernate.ISession.Statistics">
-            <summary> Get the statistics for this session.</summary>
-        </member>
-        <member name="M:NHibernate.Event.IEventSource.Instantiate(NHibernate.Persister.Entity.IEntityPersister,System.Object)">
-            <summary> 
-            Instantiate an entity instance, using either an interceptor,
-            or the given persister
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.IEventSource.ForceFlush(NHibernate.Engine.EntityEntry)">
-            <summary> Force an immediate flush</summary>
-        </member>
-        <member name="M:NHibernate.Event.IEventSource.Merge(System.String,System.Object,System.Collections.IDictionary)">
-            <summary> Cascade merge an entity instance</summary>
-        </member>
-        <member name="M:NHibernate.Event.IEventSource.Persist(System.String,System.Object,System.Collections.IDictionary)">
-            <summary> Cascade persist an entity instance</summary>
-        </member>
-        <member name="M:NHibernate.Event.IEventSource.PersistOnFlush(System.String,System.Object,System.Collections.IDictionary)">
-            <summary> Cascade persist an entity instance during the flush process</summary>
-        </member>
-        <member name="M:NHibernate.Event.IEventSource.Refresh(System.Object,System.Collections.IDictionary)">
-            <summary> Cascade refresh an entity instance</summary>
-        </member>
-        <member name="M:NHibernate.Event.IEventSource.SaveOrUpdateCopy(System.String,System.Object,System.Collections.IDictionary)">
-            <summary> Cascade copy an entity instance</summary>
-        </member>
-        <member name="M:NHibernate.Event.IEventSource.Delete(System.String,System.Object,System.Boolean,Iesi.Collections.ISet)">
-            <summary> Cascade delete an entity instance</summary>
-        </member>
-        <member name="P:NHibernate.Event.IEventSource.ActionQueue">
-            <summary> Get the ActionQueue for this session</summary>
-        </member>
-        <member name="T:NHibernate.Event.IInitializable">
-            <summary> 
-            An event listener that requires access to mappings to
-            initialize state at initialization time.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.InitializeCollectionEvent">
-            <summary> 
-            An event that occurs when a collection wants to be initialized
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.IPostCollectionRecreateEventListener">
-            <summary> Called after recreating a collection </summary>
-        </member>
-        <member name="T:NHibernate.Event.IPostCollectionRemoveEventListener">
-            <summary> Called after removing a collection </summary>
-        </member>
-        <member name="T:NHibernate.Event.IPostCollectionUpdateEventListener">
-            <summary> Called after updating a collection </summary>
-        </member>
-        <member name="T:NHibernate.Event.IPostDeleteEventListener">
-            <summary> Called after deleting an item from the datastore </summary>
-        </member>
-        <member name="M:NHibernate.Event.IPostDeleteEventListener.OnPostDelete(NHibernate.Event.PostDeleteEvent)">
-            <summary>
-            
-            </summary>
-            <param name="event"></param>
-        </member>
-        <member name="T:NHibernate.Event.IPostInsertEventListener">
-            <summary> Called after inserting an item in the datastore </summary>
-        </member>
-        <member name="M:NHibernate.Event.IPostInsertEventListener.OnPostInsert(NHibernate.Event.PostInsertEvent)">
-            <summary>
-            
-            </summary>
-            <param name="event"></param>
-        </member>
-        <member name="T:NHibernate.Event.IPostUpdateEventListener">
-            <summary>
-            Called after updating the datastore
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.IPostUpdateEventListener.OnPostUpdate(NHibernate.Event.PostUpdateEvent)">
-            <summary>
-            
-            </summary>
-            <param name="event"></param>
-        </member>
-        <member name="T:NHibernate.Event.IPreCollectionRecreateEventListener">
-            <summary> Called before recreating a collection </summary>
-        </member>
-        <member name="T:NHibernate.Event.IPreCollectionRemoveEventListener">
-            <summary> Called before removing a collection </summary>
-        </member>
-        <member name="T:NHibernate.Event.IPreCollectionUpdateEventListener">
-            <summary> Called before updating a collection </summary>
-        </member>
-        <member name="T:NHibernate.Event.IPreDeleteEventListener">
-            <summary>
-            Called before deleting an item from the datastore
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.IPreDeleteEventListener.OnPreDelete(NHibernate.Event.PreDeleteEvent)">
-            <summary> Return true if the operation should be vetoed</summary>
-            <param name="event"></param>
-        </member>
-        <member name="T:NHibernate.Event.IPreInsertEventListener">
-            <summary>
-            Called before inserting an item in the datastore
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.IPreInsertEventListener.OnPreInsert(NHibernate.Event.PreInsertEvent)">
-            <summary> Return true if the operation should be vetoed</summary>
-            <param name="event"></param>
-        </member>
-        <member name="T:NHibernate.Event.IPreUpdateEventListener">
-            <summary>
-            Called before updating the datastore
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.IPreUpdateEventListener.OnPreUpdate(NHibernate.Event.PreUpdateEvent)">
-            <summary> Return true if the operation should be vetoed</summary>
-            <param name="event"></param>
-        </member>
-        <member name="T:NHibernate.Event.ListenerType">
-            <summary>
-            Values for listener type property.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.NotValidType">
-            <summary>Not allowed in Xml. It represents the default value when an explicit type is assigned.</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.Autoflush">
-            <summary>Xml value: auto-flush</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.Merge">
-            <summary>Xml value: merge</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.Create">
-            <summary>Xml value: create</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.CreateOnFlush">
-            <summary>Xml value: create-onflush</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.Delete">
-            <summary>Xml value: delete</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.DirtyCheck">
-            <summary>Xml value: dirty-check</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.Evict">
-            <summary>Xml value: evict</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.Flush">
-            <summary>Xml value: flush</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.FlushEntity">
-            <summary>Xml value: flush-entity</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.Load">
-            <summary>Xml value: load</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.LoadCollection">
-            <summary>Xml value: load-collection</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.Lock">
-            <summary>Xml value: lock</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.Refresh">
-            <summary>Xml value: refresh</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.Replicate">
-            <summary>Xml value: replicate</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.SaveUpdate">
-            <summary>Xml value: save-update</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.Save">
-            <summary>Xml value: save</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.PreUpdate">
-            <summary>Xml value: pre-update</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.Update">
-            <summary>Xml value: update</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.PreLoad">
-            <summary>Xml value: pre-load</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.PreDelete">
-            <summary>Xml value: pre-delete</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.PreInsert">
-            <summary>Xml value: pre-insert</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.PreCollectionRecreate">
-            <summary>Xml value: pre-collection-recreate </summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.PreCollectionRemove">
-            <summary>Xml value: pre-collection-remove </summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.PreCollectionUpdate">
-            <summary>Xml value: pre-collection-update </summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.PostLoad">
-            <summary>Xml value: post-load</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.PostInsert">
-            <summary>Xml value: post-insert</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.PostUpdate">
-            <summary>Xml value: post-update</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.PostDelete">
-            <summary>Xml value: post-delete</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.PostCommitUpdate">
-            <summary>Xml value: post-commit-update</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.PostCommitInsert">
-            <summary>Xml value: post-commit-insert</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.PostCommitDelete">
-            <summary>Xml value: post-commit-delete</summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.PostCollectionRecreate">
-            <summary>Xml value: post-collection-recreate </summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.PostCollectionRemove">
-            <summary>Xml value: post-collection-remove </summary>
-        </member>
-        <member name="F:NHibernate.Event.ListenerType.PostCollectionUpdate">
-            <summary>Xml value: post-collection-update </summary>
-        </member>
-        <member name="T:NHibernate.Event.LoadEvent">
-            <summary>Defines an event class for the loading of an entity. </summary>
-        </member>
-        <member name="T:NHibernate.Event.LockEvent">
-            <summary>
-            Defines an event class for the locking of an entity.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.MergeEvent">
-            <summary> 
-            An event class for merge() and saveOrUpdateCopy()
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.PersistEvent">
-            <summary> An event class for persist() </summary>
-        </member>
-        <member name="T:NHibernate.Event.PostCollectionRecreateEvent">
-            <summary> An event that occurs after a collection is recreated </summary>
-        </member>
-        <member name="T:NHibernate.Event.PostCollectionRemoveEvent">
-            <summary> An event that occurs after a collection is removed </summary>
-        </member>
-        <member name="T:NHibernate.Event.PostCollectionUpdateEvent">
-            <summary> An event that occurs after a collection is updated </summary>
-        </member>
-        <member name="T:NHibernate.Event.PostDeleteEvent">
-            <summary> 
-            Occurs after deleting an item from the datastore 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.PostInsertEvent">
-            <summary> 
-            Occurs after inserting an item in the datastore 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.PostLoadEvent">
-            <summary> 
-            Occurs after an an entity instance is fully loaded.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.PostUpdateEvent">
-            <summary> 
-            Occurs after the datastore is updated
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.PreCollectionRecreateEvent">
-            <summary> An event that occurs before a collection is recreated </summary>
-        </member>
-        <member name="T:NHibernate.Event.PreCollectionRemoveEvent">
-            <summary> An event that occurs before a collection is removed </summary>
-        </member>
-        <member name="T:NHibernate.Event.PreCollectionUpdateEvent">
-            <summary> An event that occurs before a collection is updated </summary>
-        </member>
-        <member name="T:NHibernate.Event.PreDeleteEvent">
-            <summary>
-            Represents a <tt>pre-delete</tt> event, which occurs just prior to
-            performing the deletion of an entity from the database.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.PreDeleteEvent.#ctor(System.Object,System.Object,System.Object[],NHibernate.Persister.Entity.IEntityPersister,NHibernate.Event.IEventSource)">
-            <summary> 
-            Constructs an event containing the pertinent information. 
-            </summary>
-            <param name="entity">The entity to be deleted. </param>
-            <param name="id">The id to use in the deletion. </param>
-            <param name="deletedState">The entity's state at deletion time. </param>
-            <param name="persister">The entity's persister. </param>
-            <param name="source">The session from which the event originated. </param>
-        </member>
-        <member name="P:NHibernate.Event.PreDeleteEvent.DeletedState">
-            <summary> 
-            This is the entity state at the
-            time of deletion (useful for optomistic locking and such). 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.PreInsertEvent">
-            <summary> 
-            Represents a <tt>pre-insert</tt> event, which occurs just prior to
-            performing the insert of an entity into the database.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Event.PreInsertEvent.State">
-            <summary> 
-            These are the values to be inserted. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.PreLoadEvent">
-            <summary> 
-            Called before injecting property values into a newly loaded entity instance.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.PreUpdateEvent">
-            <summary> 
-            Represents a <tt>pre-update</tt> event, which occurs just prior to
-            performing the update of an entity in the database.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Event.PreUpdateEvent.State">
-            <summary>
-            Retrieves the state to be used in the update.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Event.PreUpdateEvent.OldState">
-            <summary>
-            The old state of the entity at the time it was last loaded from the
-            database; can be null in the case of detached entities.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.RefreshEvent">
-            <summary>  
-            Defines an event class for the refreshing of an object.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.ReplicateEvent">
-            <summary>  
-            Defines an event class for the replication of an entity.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.SaveOrUpdateEvent">
-            <summary> 
-            An event class for saveOrUpdate()
-            </summary>
-        </member>
-        <member name="T:NHibernate.Exceptions.ADOConnectionException">
-            <summary> 
-            Implementation of ADOException indicating problems with communicating with the
-            database (can also include incorrect ADO setup). 
-            </summary>
-        </member>
-        <member name="T:NHibernate.ADOException">
-            <summary>
-            Wraps exceptions that occur during ADO.NET calls.
-            </summary>
-            <remarks>
-            Exceptions thrown by various ADO.NET providers are not derived from
-            a common base class (<c>SQLException</c> in Java), so <see cref="T:System.Exception"/>
-            is used instead in NHibernate.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ADOException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.ADOException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.ADOException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.ADOException"/> class.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.Exceptions.AdoExceptionContextInfo">
-            <summary>
-            Collect data of an <see cref="T:NHibernate.ADOException"/> to be converted.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Exceptions.AdoExceptionContextInfo.SqlException">
-            <summary>
-            The <see cref="T:System.Data.Common.DbException"/> to be converted.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Exceptions.AdoExceptionContextInfo.Message">
-            <summary>
-            An optional error message.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Exceptions.AdoExceptionContextInfo.Sql">
-            <summary>
-            The SQL that generate the exception
-            </summary>
-        </member>
-        <member name="P:NHibernate.Exceptions.AdoExceptionContextInfo.EntityName">
-            <summary>
-            Optional EntityName where available in the original exception context.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Exceptions.AdoExceptionContextInfo.EntityId">
-            <summary>
-            Optional EntityId where available in the original exception context.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Exceptions.ADOExceptionHelper.Convert(NHibernate.Exceptions.ISQLExceptionConverter,System.Exception,System.String,NHibernate.SqlCommand.SqlString)">
-            <summary> 
-            Converts the given SQLException into Exception hierarchy, as well as performing
-            appropriate logging. 
-            </summary>
-            <param name="converter">The converter to use.</param>
-            <param name="sqlException">The exception to convert.</param>
-            <param name="message">An optional error message.</param>
-            <param name="sql">The SQL executed.</param>
-            <returns> The converted <see cref="T:NHibernate.ADOException"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Exceptions.ADOExceptionHelper.Convert(NHibernate.Exceptions.ISQLExceptionConverter,System.Exception,System.String)">
-            <summary> 
-            Converts the given SQLException into Exception hierarchy, as well as performing
-            appropriate logging. 
-            </summary>
-            <param name="converter">The converter to use.</param>
-            <param name="sqlException">The exception to convert.</param>
-            <param name="message">An optional error message.</param>
-            <returns> The converted <see cref="T:NHibernate.ADOException"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Exceptions.ADOExceptionHelper.ExtractDbException(System.Exception)">
-            <summary> For the given <see cref="T:System.Exception"/>, locates the <see cref="T:System.Data.Common.DbException"/>. </summary>
-            <param name="sqlException">The exception from which to extract the <see cref="T:System.Data.Common.DbException"/> </param>
-            <returns> The <see cref="T:System.Data.Common.DbException"/>, or null. </returns>
-        </member>
-        <member name="T:NHibernate.Exceptions.ConstraintViolationException">
-            <summary> 
-            Implementation of ADOException indicating that the requested DML operation
-            resulted in a violation of a defined integrity constraint. 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Exceptions.ConstraintViolationException.ConstraintName">
-            <summary> 
-            Returns the name of the violated constraint, if known. 
-            </summary>
-            <returns> The name of the violated constraint, or null if not known. </returns>
-        </member>
-        <member name="T:NHibernate.Exceptions.DataException">
-            <summary> 
-            Implementation of ADOException indicating that evaluation of the
-            valid SQL statement against the given data resulted in some
-            illegal operation, mismatched types or incorrect cardinality. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Exceptions.IConfigurable">
-            <summary> 
-            The Configurable interface defines the contract for <see cref="T:NHibernate.Exceptions.ISQLExceptionConverter"/> impls that
-            want to be configured prior to usage given the currently defined Hibernate properties. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Exceptions.IConfigurable.Configure(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary> Configure the component, using the given settings and properties. </summary>
-            <param name="properties">All defined startup properties. </param>
-        </member>
-        <member name="T:NHibernate.Exceptions.ISQLExceptionConverter">
-            <summary> 
-            Defines a contract for implementations that know how to convert a <see cref="T:System.Data.Common.DbException"/>
-            into NHibernate's <see cref="T:NHibernate.ADOException"/> hierarchy. 
-            </summary>
-            <remarks>
-            Inspired by Spring's SQLExceptionTranslator.
-            
-            Implementations <b>must</b> have a constructor which takes a
-            <see cref="T:NHibernate.Exceptions.IViolatedConstraintNameExtracter"/> parameter.
-            <para/>
-            Implementations may implement <see cref="T:NHibernate.Exceptions.IConfigurable"/> if they need to perform
-            configuration steps prior to first use.
-            </remarks>
-            <seealso cref="T:NHibernate.Exceptions.SQLExceptionConverterFactory"/>
-        </member>
-        <member name="M:NHibernate.Exceptions.ISQLExceptionConverter.Convert(NHibernate.Exceptions.AdoExceptionContextInfo)">
-            <summary> 
-            Convert the given <see cref="T:System.Data.Common.DbException"/> into custom Exception. 
-            </summary>
-            <param name="adoExceptionContextInfo">Available information during exception throw.</param>
-            <returns> The resulting Exception to throw. </returns>
-        </member>
-        <member name="T:NHibernate.Exceptions.LockAcquisitionException">
-            <summary> 
-            Implementation of ADOException indicating a problem acquiring lock
-            on the database. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Exceptions.SQLExceptionConverterFactory">
-            <summary> A factory for building SQLExceptionConverter instances. </summary>
-        </member>
-        <member name="M:NHibernate.Exceptions.SQLExceptionConverterFactory.BuildSQLExceptionConverter(NHibernate.Dialect.Dialect,System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary> Build a SQLExceptionConverter instance. </summary>
-            <param name="dialect">The defined dialect. </param>
-            <param name="properties">The configuration properties. </param>
-            <returns> An appropriate <see cref="T:NHibernate.Exceptions.ISQLExceptionConverter"/> instance. </returns>
-            <remarks>
-            First, looks for a <see cref="F:NHibernate.Cfg.Environment.SqlExceptionConverter"/> property to see
-            if the configuration specified the class of a specific converter to use.  If this
-            property is set, attempt to construct an instance of that class.  If not set, or
-            if construction fails, the converter specific to the dialect will be used.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Exceptions.SQLExceptionConverterFactory.BuildMinimalSQLExceptionConverter">
-            <summary> 
-            Builds a minimal converter.  The instance returned here just always converts to <see cref="T:NHibernate.Exceptions.GenericADOException"/>. 
-            </summary>
-            <returns> The minimal converter. </returns>
-        </member>
-        <member name="T:NHibernate.Exceptions.SQLGrammarException">
-            <summary> 
-            Implementation of ADOException indicating that the SQL sent to the database
-            server was invalid (syntax error, invalid object references, etc). 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Exceptions.SQLStateConverter">
-            <summary> 
-            A SQLExceptionConverter implementation which performs no conversion of
-            the underlying <see cref="T:System.Data.Common.DbException"/>. 
-            Interpretation of a SQL error based on <see cref="T:System.Data.Common.DbException"/>
-            is not possible as using the ErrorCode (which is, however, vendor-
-            specific). Use of a ErrorCode-based converter should be preferred approach
-            for converting/interpreting SQLExceptions. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Exceptions.SQLStateConverter.HandledNonSpecificException(System.Exception,System.String,System.String)">
-            <summary> Handle an exception not converted to a specific type based on the SQLState. </summary>
-            <param name="sqlException">The exception to be handled. </param>
-            <param name="message">An optional message </param>
-            <param name="sql">Optionally, the sql being performed when the exception occurred. </param>
-            <returns> The converted exception; should <b>never</b> be null. </returns>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Exec.IStatementExecutor">
-            <summary> 
-            Encapsulates the strategy required to execute various types of update, delete,
-            and insert statements issued through HQL. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Exec.IStatementExecutor.Execute(NHibernate.Engine.QueryParameters,NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Execute the sql managed by this executor using the given parameters. 
-            </summary>
-            <param name="parameters">Essentially bind information for this processing. </param>
-            <param name="session">The session originating the request. </param>
-            <returns> The number of entities updated/deleted. </returns>
-            <exception cref="T:NHibernate.HibernateException"/>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.HqlParser.filter">
-            True if this is a filter query (allow no FROM clause). *
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.PopFromClause">
-            <summary>
-            Returns to the previous 'FROM' context.
-            </summary>
-        </member>
-        <!-- Badly formed XML comment ignored for member "T:NHibernate.Hql.Ast.ANTLR.SqlGenerator" -->
-        <member name="T:NHibernate.Hql.Ast.ANTLR.IErrorReporter">
-            <summary>
-            Implementations will report or handle errors invoked by an ANTLR base parser.
-            Author: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.SqlGenerator.outputStack">
-            all append invocations on the buf should go through this Output instance variable.
-            The value of this variable may be temporarily substitued by sql function processing code
-            to catch generated arguments.
-            This is because sql function templates need arguments as seperate string chunks
-            that will be assembled into the target dialect-specific function call.
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.SqlGenerator.parseErrorHandler">
-            <summary>
-            Handles parser errors.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SqlGenerator.OptionalSpace">
-            <summary>
-            Add a space if the previous token was not a space or a parenthesis.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.SqlGenerator.DefaultWriter">
-            <summary>
-            The default SQL writer.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.SqlGenerator.ISqlWriter">
-            <summary>
-            Writes SQL fragments.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SqlGenerator.ISqlWriter.CommaBetweenParameters(System.String)">
-             todo remove this hack
-             The parameter is either ", " or " , ". This is needed to pass sql generating tests as the old
-             sql generator uses " , " in the WHERE and ", " in SELECT.
-            
-             @param comma either " , " or ", "
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.SqlGenerator.QueryWriter">
-            <summary>
-            The default SQL writer.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Loader">
-            <summary>
-            Abstract superclass of object loading (and querying) strategies.
-            </summary>
-            <remarks>
-            <p>
-            This class implements useful common functionality that concrete loaders would delegate to.
-            It is not intended that this functionality would be directly accessed by client code (Hence,
-            all methods of this class are declared <c>protected</c> or <c>private</c>.) This class relies heavily upon the
-            <see cref="T:NHibernate.Persister.Entity.ILoadable"/> interface, which is the contract between this class and 
-            <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/>s that may be loaded by it.
-            </p>
-            <p>
-            The present implementation is able to load any number of columns of entities and at most 
-            one collection role per query.
-            </p>
-            </remarks>
-            <seealso cref="T:NHibernate.Persister.Entity.ILoadable"/>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.GetLockModes(System.Collections.Generic.IDictionary{System.String,NHibernate.LockMode})">
-            <summary>
-            What lock mode does this load entities with?
-            </summary>
-            <param name="lockModes">A Collection of lock modes specified dynamically via the Query Interface</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.ApplyLocks(NHibernate.SqlCommand.SqlString,System.Collections.Generic.IDictionary{System.String,NHibernate.LockMode},NHibernate.Dialect.Dialect)">
-            <summary>
-            Append <c>FOR UPDATE OF</c> clause, if necessary. This
-            empty superclass implementation merely returns its first
-            argument.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.UpgradeLocks">
-            <summary>
-            Does this query return objects that might be already cached by 
-            the session, whose lock mode may need upgrading.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.PreprocessSQL(NHibernate.SqlCommand.SqlString,NHibernate.Engine.QueryParameters,NHibernate.Dialect.Dialect)">
-            <summary>
-            Modify the SQL, adding lock hints and comments, if necessary
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters,System.Boolean)">
-            <summary>
-            Execute an SQL query and attempt to instantiate instances of the class mapped by the given
-            persister from each row of the <c>DataReader</c>. If an object is supplied, will attempt to
-            initialize that object. If a collection is supplied, attempt to initialize that collection.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.LoadSingleRow(System.Data.IDataReader,NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters,System.Boolean)">
-            <summary>
-            Loads a single row from the result set.  This is the processing used from the
-            ScrollableResults where no collection fetches were encountered.
-            </summary>
-            <param name="resultSet">The result set from which to do the load.</param>
-            <param name="session">The session from which the request originated.</param>
-            <param name="queryParameters">The query parameters specified by the user.</param>
-            <param name="returnProxies">Should proxies be generated</param>
-            <returns>The loaded "row".</returns>
-            <exception cref="T:NHibernate.HibernateException"/>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.ReadCollectionElements(System.Object[],System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Read any collection elements contained in a single row of the result set
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.GetResultColumnOrRow(System.Object[],NHibernate.Transform.IResultTransformer,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Get the actual object that is returned in the user-visible result list.
-            </summary>
-            <remarks>
-            This empty implementation merely returns its first argument. This is
-            overridden by some subclasses.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.RegisterNonExists(NHibernate.Engine.EntityKey[],NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            For missing objects associated by one-to-one with another object in the
-            result set, register the fact that the the object is missing with the
-            session.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.ReadCollectionElement(System.Object,System.Object,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Read one collection element from the current row of the ADO.NET result set
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.HandleEmptyCollections(System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            If this is a collection initializer, we need to tell the session that a collection
-            is being initilized, to account for the possibility of the collection having
-            no elements (hence no rows in the result set).
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.GetKeyFromResultSet(System.Int32,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Read a row of <c>EntityKey</c>s from the <c>IDataReader</c> into the given array.
-            </summary>
-            <remarks>
-            Warning: this method is side-effecty. If an <c>id</c> is given, don't bother going
-            to the <c>IDataReader</c>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.CheckVersion(System.Int32,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Check the version of the object in the <c>IDataReader</c> against
-            the object version in the session cache, throwing an exception
-            if the version numbers are different.
-            </summary>
-            <exception cref="T:NHibernate.StaleObjectStateException"></exception>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.GetRow(System.Data.IDataReader,NHibernate.Persister.Entity.ILoadable[],NHibernate.Engine.EntityKey[],System.Object,NHibernate.Engine.EntityKey,NHibernate.LockMode[],System.Collections.IList,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Resolve any ids for currently loaded objects, duplications within the <c>IDataReader</c>,
-            etc. Instanciate empty objects to be initialized from the <c>IDataReader</c>. Return an
-            array of objects (a row of results) and an array of booleans (by side-effect) that determine
-            wheter the corresponding object should be initialized
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.InstanceAlreadyLoaded(System.Data.IDataReader,System.Int32,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            The entity instance is already in the session cache
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.InstanceNotYetLoaded(System.Data.IDataReader,System.Int32,NHibernate.Persister.Entity.ILoadable,NHibernate.Engine.EntityKey,NHibernate.LockMode,System.String,NHibernate.Engine.EntityKey,System.Object,System.Collections.IList,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            The entity instance is not in the session cache
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.LoadFromResultSet(System.Data.IDataReader,System.Int32,System.Object,System.String,NHibernate.Engine.EntityKey,System.String,NHibernate.LockMode,NHibernate.Persister.Entity.ILoadable,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Hydrate the state of an object from the SQL <c>IDataReader</c>, into
-            an array of "hydrated" values (do not resolve associations yet),
-            and pass the hydrated state to the session.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.GetInstanceClass(System.Data.IDataReader,System.Int32,NHibernate.Persister.Entity.ILoadable,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Determine the concrete class of an instance for the <c>IDataReader</c>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.Advance(System.Data.IDataReader,NHibernate.Engine.RowSelection)">
-            <summary>
-            Advance the cursor to the first required row of the <c>IDataReader</c>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.UseLimit(NHibernate.Engine.RowSelection,NHibernate.Dialect.Dialect)">
-            <summary>
-            Should we pre-process the SQL string, adding a dialect-specific
-            LIMIT clause.
-            </summary>
-            <param name="selection"></param>
-            <param name="dialect"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.GetOffsetUsingDialect(NHibernate.Engine.RowSelection,NHibernate.Dialect.Dialect)">
-            <summary>
-            Performs dialect-specific manipulations on the offset value before returning it.
-            This method is applicable for use in limit statements only.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.GetLimitUsingDialect(NHibernate.Engine.RowSelection,NHibernate.Dialect.Dialect)">
-            <summary>
-            Performs dialect-specific manipulations on the limit value before returning it.
-            This method is applicable for use in limit statements only.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.PrepareQueryCommand(NHibernate.Engine.QueryParameters,System.Boolean,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Obtain an <c>IDbCommand</c> with all parameters pre-bound. Bind positional parameters,
-            named parameters, and limit parameters.
-            </summary>
-            <remarks>
-            Creates an IDbCommand object and populates it with the values necessary to execute it against the 
-            database to Load an Entity.
-            </remarks>
-            <param name="queryParameters">The <see cref="T:NHibernate.Engine.QueryParameters"/> to use for the IDbCommand.</param>
-            <param name="scroll">TODO: find out where this is used...</param>
-            <param name="session">The SessionImpl this Command is being prepared in.</param>
-            <returns>A CommandWrapper wrapping an IDbCommand that is ready to be executed.</returns>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.GetMaxOrLimit(NHibernate.Dialect.Dialect,NHibernate.Engine.RowSelection)">
-            <summary> 
-            Some dialect-specific LIMIT clauses require the maximium last row number
-            (aka, first_row_number + total_row_count), while others require the maximum
-            returned row count (the total maximum number of rows to return). 
-            </summary>
-            <param name="selection">The selection criteria </param>
-            <param name="dialect">The dialect </param>
-            <returns> The appropriate value to bind into the limit clause. </returns>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.GetResultSet(System.Data.IDbCommand,System.Boolean,System.Boolean,NHibernate.Engine.RowSelection,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Fetch a <c>IDbCommand</c>, call <c>SetMaxRows</c> and then execute it,
-            advance to the first result and return an SQL <c>IDataReader</c>
-            </summary>
-            <param name="st">The <see cref="T:System.Data.IDbCommand"/> to execute.</param>
-            <param name="selection">The <see cref="T:NHibernate.Engine.RowSelection"/> to apply to the <see cref="T:System.Data.IDbCommand"/> and <see cref="T:System.Data.IDataReader"/>.</param>
-            <param name="autoDiscoverTypes">true if result types need to be auto-discovered by the loader; false otherwise.</param>
-            <param name="session">The <see cref="T:NHibernate.ISession"/> to load in.</param>
-            <param name="callable"></param>
-            <returns>An IDataReader advanced to the first record in RowSelection.</returns>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.LoadEntity(NHibernate.Engine.ISessionImplementor,System.Object,NHibernate.Type.IType,System.Object,System.String,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
-            <summary>
-            Called by subclasses that load entities
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.LoadEntityBatch(NHibernate.Engine.ISessionImplementor,System.Object[],NHibernate.Type.IType,System.Object,System.String,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
-            <summary>
-            Called by subclasses that batch load entities
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.LoadCollection(NHibernate.Engine.ISessionImplementor,System.Object,NHibernate.Type.IType)">
-            <summary>
-            Called by subclasses that load collections
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.LoadCollectionBatch(NHibernate.Engine.ISessionImplementor,System.Object[],NHibernate.Type.IType)">
-            <summary>
-            Called by wrappers that batch initialize collections
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.LoadCollectionSubselect(NHibernate.Engine.ISessionImplementor,System.Object[],System.Object[],NHibernate.Type.IType[],System.Collections.Generic.IDictionary{System.String,NHibernate.Engine.TypedValue},NHibernate.Type.IType)">
-            <summary>
-            Called by subclasses that batch initialize collections
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.List(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters,Iesi.Collections.Generic.ISet{System.String},NHibernate.Type.IType[])">
-            <summary>
-            Return the query results, using the query cache, called
-            by subclasses that implement cacheable queries
-            </summary>
-            <param name="session"></param>
-            <param name="queryParameters"></param>
-            <param name="querySpaces"></param>
-            <param name="resultTypes"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.DoList(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters)">
-            <summary>
-            Actually execute a query, ignoring the query cache
-            </summary>
-            <param name="session"></param>
-            <param name="queryParameters"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Loader.Loader.PostInstantiate">
-            <summary>
-            Calculate and cache select-clause suffixes. Must be
-            called by subclasses after instantiation.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.Loader.EntityEagerPropertyFetches">
-            <summary> 
-            An array indicating whether the entities have eager property fetching
-            enabled. 
-            </summary>
-            <value> Eager property fetching indicators. </value>
-        </member>
-        <member name="P:NHibernate.Loader.Loader.Owners">
-            <summary>
-            An array of indexes of the entity that owns a one-to-one association
-            to the entity at the given index (-1 if there is no "owner")
-            </summary>
-            <remarks>
-            The indexes contained here are relative to the result of <see cref="P:NHibernate.Loader.Loader.EntityPersisters"/>.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Loader.Loader.OwnerAssociationTypes">
-            <summary> 
-            An array of the owner types corresponding to the <see cref="P:NHibernate.Loader.Loader.Owners"/>
-            returns.  Indices indicating no owner would be null here. 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.Loader.CollectionOwners">
-            <summary>
-            Get the index of the entity that owns the collection, or -1
-            if there is no owner in the query results (i.e. in the case of a 
-            collection initializer) or no collection.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.Loader.IsSingleRowLoader">
-            <summary>
-            Return false is this loader is a batch entity loader
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.Loader.EntityAliases">
-            <summary>
-            Get the result set descriptor
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.Loader.SqlString">
-            <summary>
-            The SqlString to be called; implemented by all subclasses
-            </summary>
-            <remarks>
-            <para>
-            The <c>setter</c> was added so that class inheriting from Loader could write a 
-            value using the Property instead of directly to the field.
-            </para>
-            <para>
-            The scope is <c>protected internal</c> because the <see cref="T:NHibernate.Hql.Classic.WhereParser"/> needs to
-            be able to <c>get</c> the SqlString of the <see cref="T:NHibernate.Hql.Classic.QueryTranslator"/> when
-            it is parsing a subquery.
-            </para>
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Loader.Loader.EntityPersisters">
-            <summary>
-            An array of persisters of entity classes contained in each row of results;
-            implemented by all subclasses
-            </summary>
-            <remarks>
-            The <c>setter</c> was added so that classes inheriting from Loader could write a 
-            value using the Property instead of directly to the field.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Loader.Loader.CollectionPersisters">
-            <summary>
-            An (optional) persister for a collection to be initialized; only collection loaders
-            return a non-null value
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.Loader.Aliases">
-            <summary>
-            Get the SQL table aliases of entities whose
-            associations are subselect-loadable, returning
-            null if this loader does not support subselect
-            loading
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.Loader.QueryIdentifier">
-            <summary> 
-            Identifies the query for statistics reporting, if null,
-            no statistics will be reported
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.BasicLoader.GenerateSuffixes(System.Int32)">
-            <summary>
-            Utility method that generates 0_, 1_ suffixes. Subclasses don't
-            necessarily need to use this algorithm, but it is intended that
-            they will in most cases.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Loader.QueryLoader.GetLockModes(System.Collections.Generic.IDictionary{System.String,NHibernate.LockMode})">
-            <summary>
-            
-            </summary>
-            <param name="lockModes">a collection of lock modes specified dynamically via the Query interface</param>
-            <returns></returns>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.AbstractNullnessCheckNode">
-            <summary>
-            Base class for nodes dealing 'is null' and 'is not null' operators.
-            todo : a good deal of this is copied from BinaryLogicOperatorNode; look at consolidating these code fragments
-            
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.UnaryLogicOperatorNode">
-            <summary>
-            Represents a unary operator node.
-            
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.HqlSqlWalkerNode">
-            <summary>
-            A semantic analysis node, that points back to the main analyzer.
-            Authoer: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.SqlNode">
-            <summary>
-            A base AST node for the intermediate tree.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.Tree.SqlNode._originalText">
-            The original text for the node, mostly for debugging.
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.Tree.SqlNode._dataType">
-            The data type of this node.  Null for 'no type'.
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.SqlNode.RenderText(NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-            Retrieve the text to be used for rendering this particular node.
-            </summary>
-            <param name="sessionFactory">The session factory</param>
-            <returns>The text to use for rendering</returns>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.IInitializableNode">
-            <summary>
-            An interface for initializeable AST nodes.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.IInitializableNode.Initialize(System.Object)">
-            <summary>
-            Initializes the node with the parameter.
-            </summary>
-            <param name="param">the initialization parameter.</param>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.Tree.HqlSqlWalkerNode._walker">
-            A pointer back to the phase 2 processor.
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.IUnaryOperatorNode">
-            <summary>
-            Contract for nodes representing unary operators.
-            
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.IOperatorNode">
-            <summary>
-            Contract for nodes representing operators (logic or arithmetic).
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.IOperatorNode.Initialize">
-            <summary>
-            Called by the tree walker during hql-sql semantic analysis
-            after the operator sub-tree is completely built.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.IOperatorNode.DataType">
-            <summary>
-            Retrieves the data type for the overall operator expression.
-            </summary>
-            <returns>The expression's data type.</returns>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.IUnaryOperatorNode.Operand">
-            <summary>
-            Retrieves the node representing the operator's single operand.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.AbstractNullnessCheckNode.ExpansionConnectorType">
-            <summary>
-            When (if) we need to expand a row value constructor, what is the type of connector to use between the
-            expansion fragments.
-            </summary>
-            <returns>The expansion connector type.</returns>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.AbstractNullnessCheckNode.ExpansionConnectorText">
-            <summary>
-            When (if) we need to expand a row value constructor, what is the text of connector to use between the
-            expansion fragments.
-            </summary>
-            <returns>The expansion connector text.</returns>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.AbstractStatement">
-            <summary>
-            Convenience implementation of Statement to centralize common functionality.
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.IDisplayableNode">
-            <summary>
-            Implementors will return additional display text, which will be used
-            by the ASTPrinter to display information (besides the node type and node
-            text).
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.IDisplayableNode.GetDisplayText">
-            <summary>
-            Returns additional display text for the AST node.
-            </summary>
-            <returns>The additional display text.</returns>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.IStatement">
-            <summary>
-            Common interface modeling the different HQL statements (i.e., INSERT, UPDATE, DELETE, SELECT).
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.IStatement.Walker">
-            <summary>
-            The "phase 2" walker which generated this statement tree.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.IStatement.StatementType">
-            <summary>
-            The main token type representing the type of this statement.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.IStatement.NeedsExecutor">
-            <summary>
-            Does this statement require the StatementExecutor?
-            Essentially, at the JDBC level, does this require an executeUpdate()?
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.AbstractStatement.GetDisplayText">
-            <summary>
-            Returns additional display text for the AST node.
-            </summary>
-            <returns>The additional display text.</returns>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.IRestrictableStatement">
-            <summary>
-            Type definition for Statements which are restrictable via a where-clause (and
-            thus also having a from-clause).
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.IRestrictableStatement.FromClause">
-            <summary>
-            Retreives the from-clause in effect for this statement; could be null if the from-clause
-            has not yet been parsed/generated.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.IRestrictableStatement.HasWhereClause">
-            <summary>
-            Does this statement tree currently contain a where clause?
-            Returns True if a where-clause is found in the statement tree and
-            that where clause actually defines restrictions; false otherwise.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.IRestrictableStatement.WhereClause">
-            <summary>
-            Retreives the where-clause defining the restriction(s) in effect for
-            this statement.
-            Note that this will generate a where-clause if one was not found, so caution
-            needs to taken prior to calling this that restrictions will actually exist
-            in the resulting statement tree (otherwise "unexpected end of subtree" errors
-            might occur during rendering).
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.ISelectExpression">
-            <summary>
-            Represents an element of a projection list, i.e. a select expression.
-            Author: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.ISelectExpression.SetScalarColumnText(System.Int32)">
-            <summary>
-            Appends AST nodes that represent the columns after the current AST node.
-            (e.g. 'as col0_O_')
-            </summary>
-            <param name="i">The index of the select expression in the projection list.</param>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.ISelectExpression.DataType">
-            <summary>
-            Returns the data type of the select expression.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.ISelectExpression.FromElement">
-            <summary>
-            Returns the FROM element that this expression refers to.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.ISelectExpression.IsConstructor">
-            <summary>
-            Returns true if the element is a constructor (e.g. new Foo).
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.ISelectExpression.IsReturnableEntity">
-            <summary>
-            Returns true if this select expression represents an entity that can be returned.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.ISelectExpression.Text">
-            <summary>
-            Sets the text of the node.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.AggregateNode">
-            <summary>
-            Represents an aggregate function i.e. min, max, sum, avg.
-            
-            Author: Joshua Davis
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.AssignmentSpecification">
-            <summary> 
-            Encapsulates the information relating to an individual assignment within the
-            set clause of an HQL update statement.  This information is used during execution
-            of the update statements when the updates occur against "multi-table" stuff. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.BetweenOperatorNode">
-            <summary>
-            Contract for nodes representing logcial BETWEEN (ternary) operators.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.BinaryArithmeticOperatorNode">
-            <summary>
-            Nodes which represent binary arithmetic operators.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.IBinaryOperatorNode">
-            <summary>
-            Contract for nodes representing binary operators.
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.IBinaryOperatorNode.LeftHandOperand">
-            <summary>
-            The left-hand operand of the operator.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.IBinaryOperatorNode.RightHandOperand">
-            <summary>
-            The right-hand operand of the operator.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.BinaryArithmeticOperatorNode.LeftHandOperand">
-             Retrieves the left-hand operand of the operator.
-            
-             @return The left-hand operand
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.BinaryArithmeticOperatorNode.RightHandOperand">
-             Retrieves the right-hand operand of the operator.
-            
-             @return The right-hand operand
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.BinaryLogicOperatorNode">
-            <summary>
-            Contract for nodes representing binary operators.
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.IParameterContainer">
-            <summary>
-            Currently this is needed in order to deal with {@link FromElement FromElements} which
-            contain "hidden" JDBC parameters from applying filters.
-            Would love for this to go away, but that would require that Hibernate's
-            internal {@link org.hibernate.engine.JoinSequence join handling} be able to either:<ul>
-            <li>render the same AST structures</li>
-            <li>render structures capable of being converted to these AST structures</li>
-            </ul>
-            In the interim, this allows us to at least treat these "hidden" parameters properly which is
-            the most pressing need.
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.IParameterContainer.AddEmbeddedParameter(NHibernate.Param.IParameterSpecification)">
-            <summary>
-            Adds a parameter specification for a parameter encountered within this node.  We use the term 'embedded' here
-            because of the fact that the parameter was simply encountered as part of the node's text; it does not exist
-            as part of a subtree as it might in a true AST.
-            </summary>
-            <param name="specification">The generated specification.</param>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.IParameterContainer.GetEmbeddedParameters">
-            <summary>
-            Retrieve all embedded parameter specifications.
-            </summary>
-            <returns>All embedded parameter specifications; may return null.</returns>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.IParameterContainer.Text">
-            <summary>
-            Set the renderable text of this node.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.IParameterContainer.HasEmbeddedParameters">
-            <summary>
-            Determine whether this node contans embedded parameters.  The implication is that
-            {@link #getEmbeddedParameters()} is allowed to return null if this method returns false.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.BinaryLogicOperatorNode.Initialize">
-            <summary>
-            Performs the operator node initialization by seeking out any parameter
-            nodes and setting their expected type, if possible.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.BinaryLogicOperatorNode.MutateRowValueConstructorSyntax(System.Int32)">
-             Mutate the subtree relating to a row-value-constructor to instead use
-             a series of ANDed predicates.  This allows multi-column type comparisons
-             and explicit row-value-constructor syntax even on databases which do
-             not support row-value-constructor.
-             <p/>
-             For example, here we'd mutate "... where (col1, col2) = ('val1', 'val2) ..." to
-             "... where col1 = 'val1' and col2 = 'val2' ..."
-            
-             @param valueElements The number of elements in the row value constructor list.
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.BooleanLiteralNode">
-            <summary>
-             Represents a boolean literal within a query.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.LiteralNode">
-            <summary>
-            Represents a literal.
-            
-            Author: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.IExpectedTypeAwareNode">
-            <summary>
-            Interface for nodes which wish to be made aware of any determined "expected
-            type" based on the context within they appear in the query.
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.BooleanLiteralNode.ExpectedType">
-             Expected-types really only pertinent here for boolean literals...
-            
-             @param expectedType
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.Case2Node">
-            <summary>
-            Represents a case ... when .. then ... else ... end expression in a select.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.CaseNode">
-            <summary>
-            Represents a case ... when .. then ... else ... end expression in a select.
-            
-            Author: Gavin King
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.CollectionFunction">
-            <summary>
-            Represents 'elements()' or 'indices()'.
-            Author: josh
-            Ported by: Steve strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.MethodNode">
-            <summary>
-            Represents a method call
-            Author: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromElement.#ctor(NHibernate.Hql.Ast.ANTLR.Tree.FromClause,NHibernate.Hql.Ast.ANTLR.Tree.FromElement,System.String)">
-            <summary>
-            Constructor form used to initialize <see cref="T:NHibernate.Hql.Ast.ANTLR.Tree.ComponentJoin"/>.
-            </summary>
-            <param name="fromClause">The FROM clause to which this element belongs.</param>
-            <param name="origin">The origin (LHS) of this element.</param>
-            <param name="alias">The alias applied to this element.</param>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromElement.RenderIdentifierSelect(System.Int32,System.Int32)">
-            <summary>
-            Returns the identifier select SQL fragment.
-            </summary>
-            <param name="size">The total number of returned types.</param>
-            <param name="k">The sequence of the current returned type.</param>
-            <returns>the identifier select SQL fragment.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromElement.RenderPropertySelect(System.Int32,System.Int32)">
-            <summary>
-            Returns the property select SQL fragment.
-            </summary>
-            <param name="size">The total number of returned types.</param>
-            <param name="k">The sequence of the current returned type.</param>
-            <returns>the property select SQL fragment.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromElement.RenderScalarIdentifierSelect(System.Int32)">
-            <summary>
-            Render the identifier select, but in a 'scalar' context (i.e. generate the column alias).
-            </summary>
-            <param name="i">the sequence of the returned type</param>
-            <returns>the identifier select with the column alias.</returns>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.FromElement.IsImplied">
-            <summary>
-            Returns true if this FromElement was implied by a path, or false if this FROM element is explicitly declared in
-            the FROM clause.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.FromElementType">
-            <summary>
-            Delegate that handles the type and join sequence information for a FromElement.
-            Author: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromElementType.RenderIdentifierSelect(System.Int32,System.Int32)">
-            <summary>
-            Returns the identifier select SQL fragment.
-            </summary>
-            <param name="size">The total number of returned types.</param>
-            <param name="k">The sequence of the current returned type.</param>
-            <returns>the identifier select SQL fragment.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromElementType.RenderScalarIdentifierSelect(System.Int32)">
-            <summary>
-            Render the identifier select, but in a 'scalar' context (i.e. generate the column alias).
-            </summary>
-            <param name="i">the sequence of the returned type</param>
-            <returns>the identifier select with the column alias.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromElementType.RenderPropertySelect(System.Int32,System.Int32,System.Boolean)">
-            <summary>
-            Returns the property select SQL fragment.
-            </summary>
-            <param name="size">The total number of returned types.</param>
-            <param name="k">The sequence of the current returned type.</param>
-            <param name="allProperties"></param>
-            <returns>the property select SQL fragment.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromElementType.GetPropertyType(System.String,System.String)">
-            <summary>
-            Returns the type of a property, given it's name (the last part) and the full path.
-            </summary>
-            <param name="propertyName">The last part of the full path to the property.</param>
-            <param name="propertyPath">The full property path.</param>
-            <returns>The type</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromElementType.TrimLeadingCommaAndSpaces(System.String)">
-            <summary>
-            This accounts for a quirk in Queryable, where it sometimes generates ',  ' in front of the
-            SQL fragment.  :-P
-            </summary>
-            <param name="fragment">A SQL fragment.</param>
-            <returns>The fragment, without the leading comma and spaces.</returns>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.FromElementType.Queryable">
-            <summary>
-            Returns the Hibernate queryable implementation for the HQL class.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Persister.Entity.IPropertyMapping">
-            <summary>
-            Abstraction of all mappings that define properties: entities, collection elements.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IPropertyMapping.ToType(System.String)">
-            <summary>
-            Given a component path expression, get the type of the property
-            </summary>
-            <param name="propertyName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IPropertyMapping.TryToType(System.String,NHibernate.Type.IType@)">
-            <summary>
-            Given a component path expression, get the type of the property. 
-            </summary>
-            <param name="propertyName"></param>
-            <param name="type"></param>
-            <returns>true if a type was found, false if not</returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IPropertyMapping.ToColumns(System.String,System.String)">
-            <summary>
-            Given a query alias and a property path, return the qualified column name
-            </summary>
-            <param name="alias"></param>
-            <param name="propertyName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IPropertyMapping.ToColumns(System.String)">
-            <summary> Given a property path, return the corresponding column name(s).</summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IPropertyMapping.Type">
-            <summary>
-            Get the type of the thing containing the properties
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.SelectExpressionList">
-            <summary>
-            Common behavior - a node that contains a list of select expressions.
-            Author: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.SelectExpressionList.CollectSelectExpressions">
-            <summary>
-            Returns an array of SelectExpressions gathered from the children of the given parent AST node.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.SelectExpressionList.CollectSelectExpressions(System.Boolean)">
-            <summary>
-            Returns an array of SelectExpressions gathered from the children of the given parent AST node.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.SelectExpressionList.GetFirstSelectExpression">
-            <summary>
-            Returns the first select expression node that should be considered when building the array of select
-            expressions.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.CountNode">
-            <summary>
-            Represents a COUNT expression in a select.
-            Author: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.DeleteStatement">
-            <summary>
-            Defines a top-level AST node representing an HQL delete statement. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.DotNode">
-            <summary>
-            Represents a reference to a property or alias expression.  This should duplicate the relevant behaviors in
-            PathExpressionParser.
-            Author: Joshua Davis
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.IResolvableNode">
-            <summary>
-            The contract for expression sub-trees that can resolve themselves.
-            Author: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.IResolvableNode.Resolve(System.Boolean,System.Boolean,System.String,NHibernate.Hql.Ast.ANTLR.Tree.IASTNode)">
-            <summary>
-            Does the work of resolving an identifier or a dot
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.IResolvableNode.Resolve(System.Boolean,System.Boolean,System.String)">
-            <summary>
-            Does the work of resolving an identifier or a dot, but without a parent node
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.IResolvableNode.Resolve(System.Boolean,System.Boolean)">
-            <summary>
-            Does the work of resolving an identifier or a dot, but without a parent node or alias
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.IResolvableNode.ResolveInFunctionCall(System.Boolean,System.Boolean)">
-            <summary>
-            Does the work of resolving inside of the scope of a function call
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.IResolvableNode.ResolveIndex(NHibernate.Hql.Ast.ANTLR.Tree.IASTNode)">
-            <summary>
-            Does the work of resolving an an index [].
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.IPathNode">
-            <summary>
-            An AST node with a path property.  This path property will be the fully qualified name.
-            Author: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.IPathNode.Path">
-            <summary>
-            Returns the full path name represented by the node.
-            </summary>
-            <returns>the full path name represented by the node.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromReferenceNode.GetImpliedJoin">
-            <summary>
-            Sub-classes can override this method if they produce implied joins (e.g. DotNode).
-            </summary>
-            <returns>an implied join created by this from reference.</returns>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.Tree.DotNode._path">
-            <summary>
-            The full path, to the root alias of this dot node.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.Tree.DotNode._dereferenceType">
-            <summary>
-            The type of dereference that hapened (DEREF_xxx).
-            </summary>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.Tree.DotNode._propertyName">
-            <summary>
-            The identifier that is the name of the property.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.Tree.DotNode._propertyPath">
-            <summary>
-            The unresolved property path relative to this dot node.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.Tree.DotNode._columns">
-            <summary>
-            The column names that this resolves to.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.Tree.DotNode._fetch">
-            <summary>
-            Fetch join or not.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.Tree.DotNode._joinType">
-            <summary>
-            The type of join to create.   Default is an inner join.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.DotNode.IsReferenceToPrimaryKey(System.String,NHibernate.Type.EntityType)">
-            <summary>
-            Is the given property name a reference to the primary key of the associated
-            entity construed by the given entity type?
-            For example, consider a fragment like order.customer.id
-            (where order is a from-element alias).  Here, we'd have:
-            propertyName = "id" AND
-            owningType = ManyToOneType(Customer)
-            and are being asked to determine whether "customer.id" is a reference
-            to customer's PK...
-            </summary>
-            <param name="propertyName">The name of the property to check.</param>
-            <param name="owningType">The type represeting the entity "owning" the property</param>
-            <returns>True if propertyName references the entity's (owningType->associatedEntity) primary key; false otherwise.</returns>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.DotNode.JoinType">
-            <summary>
-            Sets the join type for this '.' node structure.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.DotNode.Path">
-            <summary>
-            Returns the full path of the node.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.FromClause">
-            <summary>
-            Represents the 'FROM' part of a query or subquery, containing all mapped class references.
-            Author: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.Tree.FromClause._fromElementCounter">
-            <summary>
-            Counts the from elements as they are added.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.Tree.FromClause._collectionJoinFromElementsByPath">
-            <summary>
-            All of the implicit FROM xxx JOIN yyy elements that are the destination of a collection.  These are created from
-            index operators on collection property references.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.Tree.FromClause._parentFromClause">
-            <summary>
-            Pointer to the parent FROM clause, if there is one.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.Tree.FromClause._childFromClauses">
-            <summary>
-            Collection of FROM clauses of which this is the parent.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromClause.IsFromElementAlias(System.String)">
-            <summary>
-            Convenience method to check whether a given token represents a from-element alias.
-            </summary>
-            <param name="possibleAlias">The potential from-element alias to check.</param>
-            <returns>True if the possibleAlias is an alias to a from-element visible from this point in the query graph.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromClause.ContainsClassAlias(System.String)">
-            <summary>
-            Returns true if the from node contains the class alias name.
-            </summary>
-            <param name="alias">The HQL class alias name.</param>
-            <returns>true if the from node contains the class alias name.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromClause.ContainsTableAlias(System.String)">
-            <summary>
-            Returns true if the from node contains the table alias name.
-            </summary>
-            <param name="alias">The SQL table alias name.</param>
-            <returns>true if the from node contains the table alias name.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromClause.AddFromElement(System.String,NHibernate.Hql.Ast.ANTLR.Tree.IASTNode)">
-            <summary>
-            Adds a new from element to the from node.
-            </summary>
-            <param name="path">The reference to the class.</param>
-            <param name="alias">The alias AST.</param>
-            <returns>The new FROM element.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromClause.GetFromElement(System.String)">
-            <summary>
-            Retreives the from-element represented by the given alias.
-            </summary>
-            <param name="aliasOrClassName">The alias by which to locate the from-element.</param>
-            <returns>The from-element assigned the given alias, or null if none.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromClause.GetFromElements">
-            <summary>
-            Returns the list of from elements in order.
-            </summary>
-            <returns>The list of from elements (instances of FromElement).</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromClause.GetProjectionList">
-            <summary>
-            Returns the list of from elements that will be part of the result set.
-            </summary>
-            <returns>the list of from elements that will be part of the result set.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromClause.FindJoinByPath(System.String)">
-            <summary>
-            Look for an existing implicit or explicit join by the given path.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromElementFactory.#ctor(NHibernate.Hql.Ast.ANTLR.Tree.FromClause,NHibernate.Hql.Ast.ANTLR.Tree.FromElement,System.String)">
-            <summary>
-            Creates entity from elements.
-            </summary>
-            <param name="fromClause"></param>
-            <param name="origin"></param>
-            <param name="path"></param>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.FromElementFactory.#ctor(NHibernate.Hql.Ast.ANTLR.Tree.FromClause,NHibernate.Hql.Ast.ANTLR.Tree.FromElement,System.String,System.String,System.String[],System.Boolean)">
-            <summary>
-            Creates collection from elements.
-            </summary>
-            <param name="fromClause"></param>
-            <param name="origin"></param>
-            <param name="path"></param>
-            <param name="classAlias"></param>
-            <param name="columns"></param>
-            <param name="implied"></param>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.HqlSqlWalkerTreeNodeStream.InsertChild(NHibernate.Hql.Ast.ANTLR.Tree.IASTNode,NHibernate.Hql.Ast.ANTLR.Tree.IASTNode)">
-            <summary>
-            Insert a new node into both the Tree and the Node Array. Add DOWN and UP nodes if needed.
-            </summary>
-            <param name="parent">The parent node</param>
-            <param name="child">The child node</param>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.HqlSqlWalkerTreeNodeStream.NumberOfChildNodes(System.Int32)">
-            <summary>
-            Count the number of child nodes (including DOWNs and UPs) of a parent node
-            </summary>
-            <param name="parentIndex">The index of the parent in the node array</param>
-            <returns>The number of child nodes</returns>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.IndexNode">
-            <summary>
-            Represents the [] operator and provides it's semantics.
-            Author: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.InLogicOperatorNode">
-            <summary>
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.InsertStatement">
-            <summary> 
-            Defines a top-level AST node representing an HQL "insert select" statement. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.InsertStatement.Validate">
-            <summary> Performs detailed semantic validation on this insert statement tree. </summary>
-            <exception cref="T:NHibernate.QueryException">Indicates validation failure.</exception>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.InsertStatement.IntoClause">
-            <summary> Retreive this insert statement's into-clause. </summary>
-            <returns> The into-clause </returns>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.InsertStatement.SelectClause">
-            <summary> Retreive this insert statement's select-clause.</summary>
-            <returns> The select-clause. </returns>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.IntoClause">
-            <summary>
-            Represents an entity referenced in the INTO clause of an HQL
-            INSERT statement.
-            
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.IntoClause.GetDisplayText">
-            <summary>
-            Returns additional display text for the AST node.
-            </summary>
-            <returns>The additional display text.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.IntoClause.AreCompatible(NHibernate.Type.IType,NHibernate.Type.IType)">
-            <summary>
-            Determine whether the two types are "assignment compatible".
-            </summary>
-            <param name="target">The type defined in the into-clause.</param>
-            <param name="source">The type defined in the select clause.</param>
-            <returns>True if they are assignment compatible.</returns>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.ISessionFactoryAwareNode">
-            <summary>
-            Interface for nodes which require access to the SessionFactory
-            
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.IsNotNullLogicOperatorNode">
-            <summary>
-            IsNotNullLogicOperatorNode implementation
-            
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.IsNullLogicOperatorNode">
-            <summary>
-            Represents a 'is null' check.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.JavaConstantNode">
-            <summary>
-            A node representing a static Java constant.
-            
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.OrderByClause">
-            <summary>
-            Implementation of OrderByClause.
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.ParameterNode">
-            <summary>
-            Implementation of ParameterNode.
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.QueryNode.GetSelectClause">
-            <summary>
-            Locate the select clause that is part of this select statement.
-            Note, that this might return null as derived select clauses (i.e., no
-            select clause at the HQL-level) get generated much later than when we
-            get created; thus it depends upon lifecycle.
-            </summary>
-            <returns>Our select clause, or null.</returns>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.SelectClause">
-            <summary>
-            Represents the list of expressions in a SELECT clause.
-            Author: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.SelectClause.InitializeDerivedSelectClause(NHibernate.Hql.Ast.ANTLR.Tree.FromClause)">
-            <summary>
-            Prepares a derived (i.e., not explicitly defined in the query) select clause.
-            </summary>
-            <param name="fromClause">The from clause to which this select clause is linked.</param>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Tree.SelectClause.InitializeExplicitSelectClause(NHibernate.Hql.Ast.ANTLR.Tree.FromClause)">
-            <summary>
-            Prepares an explicitly defined select clause.
-            </summary>
-            <param name="fromClause">The from clause linked to this select clause.</param>
-            <exception cref="T:NHibernate.Hql.Ast.ANTLR.SemanticException"></exception>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.SelectClause.FromElementsForLoad">
-            <summary>
-            FromElements which need to be accounted for in the load phase (either for return or for fetch).
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.SelectClause.ColumnNames">
-            <summary>
-            The column alias names being used in the generated SQL.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.SelectClause.Constructor">
-            <summary>
-            The constructor to use for dynamic instantiation queries.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.SelectClause.QueryReturnAliases">
-            <summary>
-            The HQL aliases, or generated aliases
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.Tree.SelectClause.QueryReturnTypes">
-            <summary>
-            The types actually being returned from this query at the "object level".
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.SelectExpressionImpl">
-            <summary>
-            A select expression that was generated by a FROM element.
-            Author: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.SqlFragment">
-            <summary>
-            Represents an SQL fragment in the AST.
-            Author: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Tree.UpdateStatement">
-            <summary> 
-            Defines a top-level AST node representing an HQL update statement. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Util.AliasGenerator">
-            <summary>
-            Generates class/table/column aliases during semantic analysis and SQL rendering.
-            Its essential purpose is to keep an internal counter to ensure that the
-            generated aliases are unique.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Util.ASTAppender">
-            <summary>
-            Appends child nodes to a parent efficiently.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Util.ASTIterator">
-            <summary>
-            Depth first iteration of an ANTLR AST.
-            Author: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Util.ASTUtil.GetDebugstring(NHibernate.Hql.Ast.ANTLR.Tree.IASTNode)">
-            <summary>
-            Returns the 'list' representation with some brackets around it for debugging.
-            </summary>
-            <param name="n">The tree.</param>
-            <returns>The list representation of the tree.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Util.ASTUtil.IsSubtreeChild(NHibernate.Hql.Ast.ANTLR.Tree.IASTNode,NHibernate.Hql.Ast.ANTLR.Tree.IASTNode)">
-            <summary>
-            Determine if a given node (test) is contained anywhere in the subtree
-            of another given node (fixture).
-            </summary>
-            <param name="fixture">The node against which to be checked for children.</param>
-            <param name="test">The node to be tested as being a subtree child of the parent.</param>
-            <returns>True if child is contained in the parent's collection of children.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Util.ASTUtil.FindTypeInChildren(NHibernate.Hql.Ast.ANTLR.Tree.IASTNode,System.Int32)">
-            <summary>
-            Finds the first node of the specified type in the chain of children.
-            </summary>
-            <param name="parent">The parent</param>
-            <param name="type">The type to find.</param>
-            <returns>The first node of the specified type, or null if not found.</returns>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Util.FilterPredicate">
-            <summary>
-            Filters nodes in/out of a tree.
-            </summary>
-            <param name="node">The node to check.</param>
-            <returns>true to keep the node, false if the node should be filtered out.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Util.ColumnHelper.GenerateScalarColumns(NHibernate.Hql.Ast.ANTLR.Tree.IASTFactory,NHibernate.Hql.Ast.ANTLR.Tree.IASTNode,System.String[],System.Int32)">
-            <summary>
-            Generates the scalar column AST nodes for a given array of SQL columns
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Util.JoinProcessor">
-            <summary>
-            Performs the post-processing of the join information gathered during semantic analysis.
-            The join generating classes are complex, this encapsulates some of the JoinSequence-related
-            code.
-            Author: Joshua Davis
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Util.JoinProcessor.#ctor(NHibernate.Hql.Ast.ANTLR.HqlSqlWalker)">
-            <summary>
-            Constructs a new JoinProcessor.
-            </summary>
-            <param name="walker">The walker to which we are bound, giving us access to needed resources.</param>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Util.JoinProcessor.ToHibernateJoinType(System.Int32)">
-            <summary>
-            Translates an AST join type (i.e., the token type) into a JoinFragment.XXX join type.
-            </summary>
-            <param name="astJoinType">The AST join type (from HqlSqlWalker)</param>
-            <returns>a JoinType.XXX join type.</returns>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.Util.LiteralProcessor.EXACT">
-            <summary>
-             Indicates that Float and Double literal values should
-            be treated using the SQL "exact" format (i.e., '.001')
-            </summary>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.Util.LiteralProcessor.APPROXIMATE">
-            <summary>
-            Indicates that Float and Double literal values should
-            be treated using the SQL "approximate" format (i.e., '1E-3')
-            </summary>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.Util.LiteralProcessor.DECIMAL_LITERAL_FORMAT">
-            <summary>
-            In what format should Float and Double literal values be sent
-            to the database?
-            See #EXACT, #APPROXIMATE
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Util.NodeTraverser.TraverseDepthFirst(NHibernate.Hql.Ast.ANTLR.Tree.IASTNode)">
-            <summary>
-            Traverse the AST tree depth first. Note that the AST passed in is not visited itself.  Visitation starts
-            with its children.
-            </summary>
-            <param name="ast">ast</param>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.Util.PathHelper.ParsePath(System.String,NHibernate.Hql.Ast.ANTLR.Tree.IASTFactory)">
-            <summary>
-            Turns a path into an AST.
-            </summary>
-            <param name="path">The path.</param>
-            <param name="factory">The AST factory to use.</param>
-            <returns>An HQL AST representing the path.</returns>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.Util.SyntheticAndFactory">
-            <summary>
-            Creates synthetic and nodes based on the where fragment part of a JoinSequence.
-            Author: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.ASTQueryTranslatorFactory">
-            <summary>
-            Generates translators which uses the Antlr-based parser to perform
-            the translation.
-            
-            Author: Gavin King
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.IQueryTranslatorFactory2">
-            <summary>
-            Facade for generation of <see cref="T:NHibernate.Hql.IQueryTranslator"/> 
-            and <see cref="T:NHibernate.Hql.IFilterTranslator"/> instances.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.IQueryTranslatorFactory">
-            <summary>
-            Facade for generation of <see cref="T:NHibernate.Hql.IQueryTranslator"/> 
-            and <see cref="T:NHibernate.Hql.IFilterTranslator"/> instances.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.IQueryTranslatorFactory.CreateQueryTranslators(System.String,System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter},NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-            Construct a <see cref="T:NHibernate.Hql.IQueryTranslator"/> instance 
-            capable of translating an HQL query string.
-            </summary>
-            <param name="queryString">The query string to be translated</param>
-            <param name="collectionRole"></param>
-            <param name="shallow"></param>
-            <param name="filters">Currently enabled filters</param>
-            <param name="factory">The session factory</param>
-            <returns>An appropriate translator.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.IQueryTranslatorFactory2.CreateQueryTranslators(System.String,NHibernate.IQueryExpression,System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter},NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-            Construct a <see cref="T:NHibernate.Hql.IQueryTranslator"/> instance 
-            capable of translating a Linq expression.
-            </summary>
-            <param name="queryIdentifier">
-            The query-identifier (used in <see cref="T:NHibernate.Stat.QueryStatistics"/> collection). 
-            This is typically the same as the queryString parameter except for the case of
-            split polymorphic queries which result in multiple physical sql queries.
-            </param>
-            <param name="queryExpression">The query expression to be translated</param>
-            <param name="collectionRole"></param>
-            <param name="shallow"></param>
-            <param name="filters">Currently enabled filters</param>
-            <param name="factory">The session factory</param>
-            <returns>An appropriate translator.</returns>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.CaseInsensitiveStringStream">
-             <summary>
-             Look ahead for tokenizing is all lowercase, whereas the original case of an input stream is preserved.
-             Copied from http://www.antlr.org/wiki/pages/viewpage.action?pageId=1782
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.CollectionProperties">
-            <summary>
-            Provides a map of collection function names to the corresponding property names.
-            Authoer: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.QueryException">
-            <summary>
-            A problem occurred translating a Hibernate query to SQL due to invalid query syntax, etc.
-            </summary>
-        </member>
-        <member name="M:NHibernate.QueryException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-        </member>
-        <member name="M:NHibernate.QueryException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.QueryException.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-            <param name="queryString">The query that contains the error.</param>
-        </member>
-        <member name="M:NHibernate.QueryException.#ctor(System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
-            </summary>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.QueryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="M:NHibernate.QueryException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Sets the serialization info for <see cref="T:NHibernate.QueryException"/> after 
-            getting the info from the base Exception.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="P:NHibernate.QueryException.QueryString">
-            <summary>
-            Gets or sets the <see cref="T:System.String"/> of HQL that caused the Exception.
-            </summary>
-        </member>
-        <member name="P:NHibernate.QueryException.Message">
-            <summary>
-            Gets a message that describes the current <see cref="T:NHibernate.QueryException"/>.
-            </summary>
-            <value>The error message that explains the reason for this exception including the HQL.</value>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.ErrorCounter">
-            <summary>
-            An error handler that counts parsing errors and warnings.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.IParseErrorHandler">
-            <summary>
-            Defines the behavior of an error handler for the HQL parsers.
-            Author: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.HqlToken">
-            <summary>
-            A custom token class for the HQL grammar.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Hql.Ast.ANTLR.HqlToken._previousTokenType">
-            <summary>
-            The previous token type.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.HqlToken.#ctor(Antlr.Runtime.ICharStream,System.Int32,System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Public constructor
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.HqlToken.#ctor(Antlr.Runtime.IToken)">
-            <summary>
-            Public constructor
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.HqlToken.ToString">
-            <summary>
-            Returns a string representation of the object.
-            </summary>
-            <returns>The debug string</returns>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.HqlToken.PossibleId">
-            <summary>
-            Indicates if the token could be an identifier.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.HqlToken.Type">
-            <summary>
-            Gets or Sets the type of the token, remembering the previous type on Sets.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Ast.ANTLR.HqlToken.PreviousType">
-            <summary>
-            Returns the previous token type.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Ast.ANTLR.InvalidPathException">
-            <summary>
-            Exception thrown when an invalid path is found in a query.
-            Author: josh
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.IFilterTranslator">
-            <summary> 
-            Specialized interface for filters.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.IQueryTranslator">
-            <summary>
-            Defines the constract of an HQL->SQL translator.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.IQueryTranslator.Compile(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
-            <summary>
-            Compile a "normal" query. This method may be called multiple times. Subsequent invocations are no-ops.
-            </summary>
-            <param name="replacements">Defined query substitutions.</param>
-            <param name="shallow">Does this represent a shallow (scalar or entity-id) select?</param>
-            <exception cref="T:NHibernate.QueryException">There was a problem parsing the query string.</exception>
-            <exception cref="T:NHibernate.MappingException">There was a problem querying defined mappings.</exception>
-        </member>
-        <member name="M:NHibernate.Hql.IQueryTranslator.List(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters)">
-            <summary>
-            Perform a list operation given the underlying query definition.
-            </summary>
-            <param name="session">The session owning this query.</param>
-            <param name="queryParameters">The query bind parameters.</param>
-            <returns>The query list results.</returns>
-            <exception cref="T:NHibernate.HibernateException"></exception>
-        </member>
-        <member name="M:NHibernate.Hql.IQueryTranslator.ExecuteUpdate(NHibernate.Engine.QueryParameters,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Perform a bulk update/delete operation given the underlying query defintion.
-            </summary>
-            <param name="queryParameters">The query bind parameters.</param>
-            <param name="session">The session owning this query.</param>
-            <returns>The number of entities updated or deleted.</returns>
-            <exception cref="T:NHibernate.HibernateException"></exception>
-        </member>
-        <member name="M:NHibernate.Hql.IQueryTranslator.GetColumnNames">
-            <summary>
-            Returns the column names in the generated SQL.
-            </summary>
-            <returns>the column names in the generated SQL.</returns>
-        </member>
-        <member name="P:NHibernate.Hql.IQueryTranslator.QuerySpaces">
-            <summary>
-            The set of query spaces (table names) that the query referrs to.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.IQueryTranslator.SQLString">
-            <summary>
-            The SQL string generated by the translator.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.IQueryTranslator.QueryString">
-            <summary>
-            The HQL string processed by the translator.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Hql.IQueryTranslator.EnabledFilters">
-            <summary>
-            Returns the filters enabled for this query translator.
-            </summary>
-            <returns>Filters enabled for this query execution.</returns>
-        </member>
-        <member name="P:NHibernate.Hql.IQueryTranslator.ReturnTypes">
-            <summary>
-            Returns an array of Types represented in the query result.
-            </summary>
-            <returns>Query return types.</returns>
-        </member>
-        <member name="P:NHibernate.Hql.IQueryTranslator.ReturnAliases">
-            <summary>
-            Returns an array of HQL aliases
-            </summary>
-            <returns>Returns an array of HQL aliases</returns>
-        </member>
-        <member name="P:NHibernate.Hql.IQueryTranslator.ContainsCollectionFetches">
-            <summary>
-            Does the translated query contain collection fetches?
-            </summary>
-            <returns>True if the query does contain collection fetched; false otherwise.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.IFilterTranslator.Compile(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
-            <summary> 
-            Compile a filter. This method may be called multiple
-            times. Subsequent invocations are no-ops.
-            </summary>
-            <param name="collectionRole">the role name of the collection used as the basis for the filter.</param>
-            <param name="replacements">Defined query substitutions.</param>
-            <param name="shallow">Does this represent a shallow (scalar or entity-id) select?</param>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.QueryTranslatorImpl.#ctor(System.String,NHibernate.Hql.Ast.ANTLR.Tree.IASTNode,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter},NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-            Creates a new AST-based query translator.
-            </summary>
-            <param name="queryIdentifier">The query-identifier (used in stats collection)</param>
-            <param name="parsedQuery">The hql query to translate</param>
-            <param name="enabledFilters">Currently enabled filters</param>
-            <param name="factory">The session factory constructing this translator instance.</param>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.QueryTranslatorImpl.Compile(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
-            <summary>
-            Compile a "normal" query. This method may be called multiple
-            times. Subsequent invocations are no-ops.
-            </summary>
-            <param name="replacements">Defined query substitutions.</param>
-            <param name="shallow">Does this represent a shallow (scalar or entity-id) select?</param>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.QueryTranslatorImpl.Compile(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
-            <summary>
-            Compile a filter. This method may be called multiple
-            times. Subsequent invocations are no-ops.
-            </summary>
-            <param name="collectionRole">the role name of the collection used as the basis for the filter.</param>
-            <param name="replacements">Defined query substitutions.</param>
-            <param name="shallow">Does this represent a shallow (scalar or entity-id) select?</param>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.QueryTranslatorImpl.DoCompile(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean,System.String)">
-            <summary>
-            Performs both filter and non-filter compiling.
-            </summary>
-            <param name="replacements">Defined query substitutions.</param>
-            <param name="shallow">Does this represent a shallow (scalar or entity-id) select?</param>
-            <param name="collectionRole">the role name of the collection used as the basis for the filter, NULL if this is not a filter.</param>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.#ctor(NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-            Construct a new SessionFactoryHelperExtensions instance.
-            </summary>
-            <param name="sfi">The SessionFactory impl to be encapsulated.</param>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.FindSQLFunction(System.String)">
-            <summary>
-            Locate a registered sql function by name.
-            </summary>
-            <param name="functionName">The name of the function to locate</param>
-            <returns>The sql function, or null if not found.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.RequireSQLFunction(System.String)">
-            <summary>
-            Locate a registered sql function by name.
-            </summary>
-            <param name="functionName">The name of the function to locate</param>
-            <returns>The sql function, or throws QueryException if no matching sql functions could be found.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.FindFunctionReturnType(System.String,NHibernate.Hql.Ast.ANTLR.Tree.IASTNode)">
-            <summary>
-            Find the function return type given the function name and the first argument expression node.
-            </summary>
-            <param name="functionName">The function name.</param>
-            <param name="first">The first argument expression.</param>
-            <returns>the function return type given the function name and the first argument expression node.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.GetImportedClassName(System.String)">
-            <summary>
-            Given a (potentially unqualified) class name, locate its imported qualified name.
-            </summary>
-            <param name="className">The potentially unqualified class name</param>
-            <returns>The qualified class name.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.HasPhysicalDiscriminatorColumn(NHibernate.Persister.Entity.IQueryable)">
-            <summary>
-            Does the given persister define a physical discriminator column
-            for the purpose of inheritence discrimination?
-            </summary>
-            <param name="persister">The persister to be checked.</param>
-            <returns>True if the persister does define an actual discriminator column.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.GetCollectionPersister(System.String)">
-            <summary>
-            Locate the collection persister by the collection role.
-            </summary>
-            <param name="collectionFilterRole">The collection role name.</param>
-            <returns>The defined CollectionPersister for this collection role, or null.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.GetIdentifierOrUniqueKeyPropertyName(NHibernate.Type.EntityType)">
-            <summary>
-            Determine the name of the property for the entity encapsulated by the
-            given type which represents the id or unique-key.
-            </summary>
-            <param name="entityType">The type representing the entity.</param>
-            <returns>The corresponding property name</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.GetCollectionElementColumns(System.String,System.String)">
-            <summary>
-            Retrieves the column names corresponding to the collection elements for the given
-            collection role.
-            </summary>
-            <param name="role">The collection role</param>
-            <param name="roleAlias">The sql column-qualification alias (i.e., the table alias)</param>
-            <returns>the collection element columns</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.GetElementAssociationType(NHibernate.Type.CollectionType)">
-            <summary>
-            Essentially the same as GetElementType, but requiring that the
-            element type be an association type.
-            </summary>
-            <param name="collectionType">The collection type to be checked.</param>
-            <returns>The AssociationType of the elements of the collection.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.RequireQueryableCollection(System.String)">
-            <summary>
-            Locate the collection persister by the collection role, requiring that
-            such a persister exist.
-            </summary>
-            <param name="role">The collection role name.</param>
-            <returns>The defined CollectionPersister for this collection role.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.RequireClassPersister(System.String)">
-            <summary>
-            Locate the persister by class or entity name, requiring that such a persister
-            exist.
-            </summary>
-            <param name="name">The class or entity name</param>
-            <returns>The defined persister for this entity</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.FindQueryableUsingImports(System.String)">
-            <summary>
-            Given a (potentially unqualified) class name, locate its persister.
-            </summary>
-            <param name="className">The (potentially unqualified) class name.</param>
-            <returns>The defined persister for this class, or null if none found.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.FindQueryableUsingImports(NHibernate.Engine.ISessionFactoryImplementor,System.String)">
-            <summary>
-            Given a (potentially unqualified) class name, locate its persister.
-            </summary>
-            <param name="sfi">The session factory implementor.</param>
-            <param name="className">The (potentially unqualified) class name.</param>
-            <returns>The defined persister for this class, or null if none found.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.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.Ast.ANTLR.SessionFactoryHelperExtensions.CreateCollectionJoinSequence(NHibernate.Persister.Collection.IQueryableCollection,System.String)">
-            <summary>
-            Create a join sequence rooted at the given collection.
-            </summary>
-            <param name="collPersister">The persister for the collection at which the join should be rooted.</param>
-            <param name="collectionName">The alias to use for qualifying column references.</param>
-            <returns>The generated join sequence.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.CreateJoinSequence">
-            <summary>
-            Generate an empty join sequence instance.
-            </summary>
-            <returns>The generated join sequence.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.CreateJoinSequence(System.Boolean,NHibernate.Type.IAssociationType,System.String,NHibernate.SqlCommand.JoinType,System.String[])">
-            <summary>
-            Generate a join sequence representing the given association type.
-            </summary>
-            <param name="implicitJoin">Should implicit joins (theta-style) or explicit joins (ANSI-style) be rendered</param>
-            <param name="associationType">The type representing the thing to be joined into.</param>
-            <param name="tableAlias">The table alias to use in qualifing the join conditions</param>
-            <param name="joinType">The type of join to render (inner, outer, etc)</param>
-            <param name="columns">The columns making up the condition of the join.</param>
-            <returns>The generated join sequence.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.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="M:NHibernate.Hql.Ast.ANTLR.SessionFactoryHelperExtensions.GetElementType(NHibernate.Type.CollectionType)">
-            <summary>
-            Given a collection type, determine the Type representing elements
-            within instances of that collection.
-            </summary>
-            <param name="collectionType">The collection type to be checked.</param>
-            <returns>The Type of the elements of the collection.</returns>
-        </member>
-        <member name="T:NHibernate.Hql.Classic.ClassicQueryTranslatorFactory">
-            <summary>
-            Generates translators which uses the older hand-written parser to perform the translation.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Classic.ClauseParser">
-            <summary> 
-            Parses the hibernate query into its constituent clauses.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Classic.IParser">
-            <summary> 
-            A parser is a state machine that accepts a string of tokens,
-            bounded by start() and end() and modifies a QueryTranslator. Parsers
-            are NOT intended to be threadsafe. They SHOULD be reuseable
-            for more than one token stream.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.IParser.Token(System.String,NHibernate.Hql.Classic.QueryTranslator)">
-            <summary>
-            
-            </summary>
-            <param name="token"></param>
-            <param name="q"></param>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.IParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
-            <summary>
-            
-            </summary>
-            <param name="q"></param>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.IParser.End(NHibernate.Hql.Classic.QueryTranslator)">
-            <summary>
-            
-            </summary>
-            <param name="q"></param>
-        </member>
-        <member name="T:NHibernate.Hql.Classic.FromParser">
-            <summary> 
-            Parses the from clause of a hibernate query, looking for tables and
-            aliases for the SQL query.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.FromParser.#cctor">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Hql.Classic.FromPathExpressionParser">
-            <summary>
-            FromPathExpressionParser
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Classic.PathExpressionParser">
-            <summary> 
-            Parses an expression of the form foo.bar.baz and builds up an expression
-            involving two less table joins than there are path components.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.PathExpressionParser.DereferenceEntity(System.String,NHibernate.Type.EntityType,NHibernate.Hql.Classic.QueryTranslator)">
-            <summary>
-            
-            </summary>
-            <param name="propertyName"></param>
-            <param name="propertyType"></param>
-            <param name="q"></param>
-            <remarks>NOTE: we avoid joining to the next table if the named property is just the foreign key value</remarks>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.PathExpressionParser.CurrentColumns">
-            <summary>
-            
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.PathExpressionParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
-            <summary>
-            
-            </summary>
-            <param name="q"></param>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.PathExpressionParser.End(NHibernate.Hql.Classic.QueryTranslator)">
-            <summary>
-            
-            </summary>
-            <param name="q"></param>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.PathExpressionParser.LastCollectionElement">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.PathExpressionParser.SetLastCollectionElementIndexValue(NHibernate.SqlCommand.SqlString)">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.PathExpressionParser.SetExpectingCollectionIndex">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.PathExpressionParser.GetCollectionSubquery(System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.PathExpressionParser.AddAssociation(NHibernate.Hql.Classic.QueryTranslator)">
-            <summary>
-            
-            </summary>
-            <param name="q"></param>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.PathExpressionParser.AddFromAssociation(NHibernate.Hql.Classic.QueryTranslator)">
-            <summary>
-            
-            </summary>
-            <param name="q"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.PathExpressionParser.AddFromCollection(NHibernate.Hql.Classic.QueryTranslator)">
-            <summary>
-            
-            </summary>
-            <param name="q"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.PathExpressionParser.Fetch(NHibernate.Hql.Classic.QueryTranslator,System.String)">
-            <summary>
-            
-            </summary>
-            <param name="q"></param>
-            <param name="entityName"></param>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.PathExpressionParser.PropertyType">
-            <summary>
-            
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.PathExpressionParser.IsExpectingCollectionIndex">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.PathExpressionParser.WhereColumn">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.PathExpressionParser.WhereColumns">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.PathExpressionParser.WhereColumnType">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.PathExpressionParser.Name">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.PathExpressionParser.IsCollectionValued">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CollectionName">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CollectionRole">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CollectionOwnerName">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CurrentName">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CurrentProperty">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement">
-            <summary></summary>
-        </member>
-        <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.Type">
-            <summary></summary>
-        </member>
-        <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.IsOneToMany">
-            <summary></summary>
-        </member>
-        <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.Alias">
-            <summary></summary>
-        </member>
-        <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.ElementColumns">
-            <summary></summary>
-        </member>
-        <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.JoinSequence">
-            <summary></summary>
-        </member>
-        <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.IndexValue">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.FunctionStack.FunctionHolder.FirstValidColumnType">
-            <summary>
-            Used to hold column type in nested functions.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Classic.GroupByParser">
-            <summary> 
-            Parses the GROUP BY clause of an aggregate query
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Classic.HavingParser">
-            <summary> 
-            Parses the having clause of a hibernate query and translates it to an
-            SQL having clause.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Classic.WhereParser">
-            <summary> Parses the where clause of a hibernate query and translates it to an
-            SQL where clause.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.WhereParser.Token(System.String,NHibernate.Hql.Classic.QueryTranslator)">
-            <summary>
-            
-            </summary>
-            <param name="token"></param>
-            <param name="q"></param>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.WhereParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
-            <summary>
-            
-            </summary>
-            <param name="q"></param>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.WhereParser.End(NHibernate.Hql.Classic.QueryTranslator)">
-            <summary>
-            
-            </summary>
-            <param name="q"></param>
-        </member>
-        <member name="T:NHibernate.Hql.Classic.OrderByParser">
-            <summary> 
-            Parses the ORDER BY clause of a query
-            </summary>
-        </member>
-        <member name="T:NHibernate.Hql.Classic.ParserHelper">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Hql.Classic.PreprocessingParser">
-            <summary>HQL lexical analyzer (not really a parser)</summary>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.PreprocessingParser.#ctor(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            
-            </summary>
-            <param name="replacements"></param>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.PreprocessingParser.Token(System.String,NHibernate.Hql.Classic.QueryTranslator)">
-            <summary>
-            
-            </summary>
-            <param name="token"></param>
-            <param name="q"></param>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.PreprocessingParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
-            <summary>
-            
-            </summary>
-            <param name="q"></param>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.PreprocessingParser.End(NHibernate.Hql.Classic.QueryTranslator)">
-            <summary>
-            
-            </summary>
-            <param name="q"></param>
-        </member>
-        <member name="T:NHibernate.Hql.Classic.QueryTranslator">
-            <summary> 
-            An instance of <c>QueryTranslator</c> translates a Hibernate query string to SQL.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.QueryTranslator.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter},NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary> Construct a query translator </summary>
-            <param name="queryIdentifier">
-            A unique identifier for the query of which this
-            translation is part; typically this is the original, user-supplied query string.
-            </param>
-            <param name="queryString">
-            The "preprocessed" query string; at the very least
-            already processed by {@link org.hibernate.hql.QuerySplitter}.
-            </param>
-            <param name="enabledFilters">Any enabled filters.</param>
-            <param name="factory">The session factory. </param>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.QueryTranslator.#ctor(NHibernate.Engine.ISessionFactoryImplementor,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
-            <summary> 
-            Construct a query translator
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile(NHibernate.Hql.Classic.QueryTranslator)">
-            <summary>
-            Compile a subquery
-            </summary>
-            <param name="superquery"></param>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
-            <summary>
-            Compile a "normal" query. This method may be called multiple
-            times. Subsequent invocations are no-ops.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
-            <summary>
-            Compile a filter. This method may be called multiple
-            times. Subsequent invocations are no-ops.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile">
-            <summary> 
-            Compile the query (generate the SQL).
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.QueryTranslator.RenderScalarSelect">
-            <summary> 
-            WARNING: side-effecty
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.QueryTranslator.ExtractFunctionClause(System.Collections.Generic.IList{NHibernate.SqlCommand.SqlString},System.Int32@)">
-            <summary>
-            Extract the complete clause of function.
-            </summary>
-            <param name="tokens">The list of tokens</param>
-            <param name="tokenIdx">The index of the list that represent the founded function.</param>
-            <returns>String trepresentation of each token.</returns>
-            <remarks>Each token can be string or SqlString </remarks>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.QueryTranslator.AddFromAssociation(System.String,System.String)">
-            <remarks>Used for collection filters</remarks>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.QueryTranslator.#cctor">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.QueryTranslator.EntityPersisters">
-            <summary>
-            Persisters for the return values of a <c>List</c> style query
-            </summary>
-            <remarks>
-            The <c>Persisters</c> stored by QueryTranslator have to be <see cref="T:NHibernate.Persister.Entity.IQueryable"/>.  The
-            <c>setter</c> will attempt to cast the <c>ILoadable</c> array passed in into an 
-            <c>IQueryable</c> array.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.QueryTranslator.ReturnTypes">
-             <summary>
-            Types of the return values of an <c>Enumerate()</c> style query.
-            Return an array of <see cref="T:NHibernate.Type.IType"/>s.
-             </summary>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.QueryTranslator.SqlString">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.QueryTranslator.IsShallowQuery">
-            <summary>
-            Is this query called by Scroll() or Iterate()?
-            </summary>
-            <value>true if it is, false if it is called by find() or list()</value>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.QueryTranslator.IsSubquery">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.QueryTranslator.Owners">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Hql.Classic.SelectParser">
-            <summary>
-            Parsers the select clause of a hibernate query, looking
-            for a table (well, really class) alias.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.SelectParser.#ctor">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Hql.Classic.SelectPathExpressionParser">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.SelectPathExpressionParser.End(NHibernate.Hql.Classic.QueryTranslator)">
-            <summary>
-            
-            </summary>
-            <param name="q"></param>
-        </member>
-        <member name="M:NHibernate.Hql.Classic.SelectPathExpressionParser.SetExpectingCollectionIndex">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Hql.Classic.SelectPathExpressionParser.SelectName">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Hql.Util.SessionFactoryHelper">
-            <summary>
-            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.
-            Shared by both the 'classic' and 'new' query translators.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Hql.QuerySplitter.ConcreteQueries(System.String,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-            Handle Hibernate "implicit" polymorphism, by translating the query string into 
-            several "concrete" queries against mapped classes.
-            </summary>
-            <param name="query"></param>
-            <param name="factory"></param>
-            <returns></returns>
-            <exception cref="T:NHibernate.MappingException"/>
-        </member>
-        <member name="T:NHibernate.Id.Enhanced.IAccessCallback">
-            <summary>
-            Contract for providing callback access to an <see cref="T:NHibernate.Id.Enhanced.IDatabaseStructure"/>,
-            typically from the <see cref="T:NHibernate.Id.Enhanced.IOptimizer"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.IAccessCallback.GetNextValue">
-            <summary>
-            Retrieve the next value from the underlying source.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.Enhanced.IDatabaseStructure">
-            <summary> 
-            Encapsulates definition of the underlying data structure backing a sequence-style generator. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.IDatabaseStructure.BuildCallback(NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            A callback to be able to get the next value from the underlying
-            structure as needed.
-             </summary>
-            <param name="session">The session. </param>
-            <returns> The next value. </returns>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.IDatabaseStructure.Prepare(NHibernate.Id.Enhanced.IOptimizer)">
-            <summary> 
-            Prepare this structure for use.  Called sometime after instantiation,
-            but before first use. 
-            </summary>
-            <param name="optimizer">The optimizer being applied to the generator. </param>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.IDatabaseStructure.SqlCreateStrings(NHibernate.Dialect.Dialect)">
-            <summary> Commands needed to create the underlying structures.</summary>
-            <param name="dialect">The database dialect being used. </param>
-            <returns> The creation commands. </returns>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.IDatabaseStructure.SqlDropStrings(NHibernate.Dialect.Dialect)">
-            <summary> Commands needed to drop the underlying structures.</summary>
-            <param name="dialect">The database dialect being used. </param>
-            <returns> The drop commands. </returns>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.IDatabaseStructure.Name">
-            <summary> The name of the database structure (table or sequence).</summary>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.IDatabaseStructure.TimesAccessed">
-            <summary> How many times has this structure been accessed through this reference?</summary>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.IDatabaseStructure.IncrementSize">
-            <summary> The configured increment size</summary>
-        </member>
-        <member name="T:NHibernate.Id.Enhanced.IOptimizer">
-            <summary>
-            Performs optimization on an optimizable identifier generator.  Typically
-            this optimization takes the form of trying to ensure we do not have to
-            hit the database on each and every request to get an identifier value.
-            </summary>
-            <remarks>
-            <para>
-            Optimizers work on constructor injection.  They should provide
-            a constructor with the following arguments.
-            </para>
-            - <see cref="T:System.Type"/> The return type for the generated values.
-            - <langword>int</langword> The increment size.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.IOptimizer.Generate(NHibernate.Id.Enhanced.IAccessCallback)">
-            <summary>
-            Generate an identifier value accounting for this specific optimization. 
-            </summary>
-            <param name="callback">Callback to access the underlying value source. </param>
-            <returns>The generated identifier value.</returns>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.IOptimizer.LastSourceValue">
-            <summary>
-            A common means to access the last value obtained from the underlying
-            source.  This is intended for testing purposes, since accessing the
-            unerlying database source directly is much more difficult.
-             </summary>
-            <value>
-            The last value we obtained from the underlying source; -1 indicates we have not yet consulted with the source.
-            </value>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.IOptimizer.IncrementSize">
-            <summary>
-            Defined increment size. 
-            </summary>
-            <value> The increment size.</value>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.IOptimizer.ApplyIncrementSizeToSourceValues">
-            <summary> 
-            Are increments to be applied to the values stored in the underlying
-            value source?
-            </summary>
-            <returns>
-            True if the values in the source are to be incremented
-            according to the defined increment size; false otherwise, in which
-            case the increment is totally an in memory construct.
-            </returns>
-        </member>
-        <member name="T:NHibernate.Id.Enhanced.OptimizerFactory.IInitialValueAwareOptimizer">
-            <summary>
-            Marker interface for an optimizer that wishes to know the user-specified initial value.
-            <p/>
-            Used instead of constructor injection since that is already a public understanding and
-            because not all optimizers care.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.OptimizerFactory.IInitialValueAwareOptimizer.InjectInitialValue(System.Int64)">
-            <summary>
-            Reports the user-specified initial value to the optimizer.
-            <p/>
-            <tt>-1</tt> is used to indicate that the user did not specify.
-            <param name="initialValue">The initial value specified by the user, or <tt>-1</tt> to indicate that the
-            user did not specify.</param>
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.Enhanced.OptimizerFactory.OptimizerSupport">
-            <summary>
-            Common support for optimizer implementations.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.OptimizerFactory.OptimizerSupport.#ctor(System.Type,System.Int32)">
-            <summary>
-            Construct an optimizer
-            </summary>
-            <param name="returnClass">The expected id class.</param>
-            <param name="incrementSize">The increment size.</param>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.OptimizerFactory.HiLoOptimizer.LastSourceValue">
-            <summary>
-            Exposure intended for testing purposes.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.OptimizerFactory.HiLoOptimizer.HiValue">
-            <summary>
-            Exposure intended for testing purposes.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.Enhanced.OptimizerFactory.PooledOptimizer">
-            <summary>
-            Optimizer which uses a pool of values, storing the next low value of the range in the database.
-            <para>
-            Note that this optimizer works essentially the same as the HiLoOptimizer, except that here the
-            bucket ranges are actually encoded into the database structures.
-            </para>
-            <para>
-            Note that if you prefer that the database value be interpreted as the bottom end of our current
-            range, then use the PooledLoOptimizer strategy.
-            </para>
-            </summary>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.OptimizerFactory.PooledOptimizer.LastValue">
-            <summary>
-            Exposure intended for testing purposes.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.OptimizerFactory.PooledLoOptimizer.LastValue">
-            <summary>
-            Exposure intended for testing purposes.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.Enhanced.SequenceStructure">
-            <summary>
-            Describes a sequence.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.Enhanced.SequenceStyleGenerator">
-            <summary>
-            Generates identifier values based on an sequence-style database structure.
-            Variations range from actually using a sequence to using a table to mimic
-            a sequence. These variations are encapsulated by the <see cref="T:NHibernate.Id.Enhanced.IDatabaseStructure"/>
-            interface internally.
-            </summary>
-            <remarks>
-            General configuration parameters:
-            <table>
-              <tr>
-                <td><b>NAME</b></td>
-                <td><b>DEFAULT</b></td>
-                <td><b>DESCRIPTION</b></td>
-              </tr>
-              <tr>
-                <td><see cref="F:NHibernate.Id.Enhanced.SequenceStyleGenerator.SequenceParam"/></td>
-                <td><see cref="F:NHibernate.Id.Enhanced.SequenceStyleGenerator.DefaultSequenceName"/></td>
-                <td>The name of the sequence/table to use to store/retrieve values</td>
-              </tr>
-              <tr>
-                <td><see cref="F:NHibernate.Id.Enhanced.SequenceStyleGenerator.InitialParam"/></td>
-                <td><see cref="F:NHibernate.Id.Enhanced.SequenceStyleGenerator.DefaultInitialValue"/></td>
-                <td>The initial value to be stored for the given segment; the effect in terms of storage varies based on <see cref="P:NHibernate.Id.Enhanced.SequenceStyleGenerator.Optimizer"/> and <see cref="P:NHibernate.Id.Enhanced.SequenceStyleGenerator.DatabaseStructure"/></td>
-              </tr>
-              <tr>
-                <td><see cref="F:NHibernate.Id.Enhanced.SequenceStyleGenerator.IncrementParam"/></td>
-                <td><see cref="F:NHibernate.Id.Enhanced.SequenceStyleGenerator.DefaultIncrementSize"/></td>
-                <td>The increment size for the underlying segment; the effect in terms of storage varies based on <see cref="P:NHibernate.Id.Enhanced.SequenceStyleGenerator.Optimizer"/> and <see cref="P:NHibernate.Id.Enhanced.SequenceStyleGenerator.DatabaseStructure"/></td>
-              </tr>
-              <tr>
-                <td><see cref="F:NHibernate.Id.Enhanced.SequenceStyleGenerator.OptimizerParam"/></td>
-                <td><i>depends on defined increment size</i></td>
-                <td>Allows explicit definition of which optimization strategy to use</td>
-              </tr>
-              <tr>
-                <td><see cref="F:NHibernate.Id.Enhanced.SequenceStyleGenerator.ForceTableParam"/></td>
-                <td><b><i>false</i></b></td>
-                <td>Allows explicit definition of which optimization strategy to use</td>
-              </tr>
-            </table>
-            <p/>
-            Configuration parameters used specifically when the underlying structure is a table:
-            <table>
-              <tr>
-                <td><b>NAME</b></td>
-                <td><b>DEFAULT</b></td>
-                <td><b>DESCRIPTION</b></td>
-              </tr>
-              <tr>
-                <td><see cref="F:NHibernate.Id.Enhanced.SequenceStyleGenerator.ValueColumnParam"/></td>
-                <td><see cref="F:NHibernate.Id.Enhanced.SequenceStyleGenerator.DefaultValueColumnName"/></td>
-                <td>The name of column which holds the sequence value for the given segment</td>
-              </tr>
-            </table>
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Id.IPersistentIdentifierGenerator">
-            <summary>
-            An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that requires creation of database objects
-            All <see cref="T:NHibernate.Id.IPersistentIdentifierGenerator"/>s that also implement 
-            An <see cref="T:NHibernate.Id.IConfigurable"/>  have access to a special mapping parameter: schema
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.IIdentifierGenerator">
-            <summary>
-            The general contract between a class that generates unique
-            identifiers and the <see cref="T:NHibernate.ISession"/>.
-            </summary>
-            <remarks>
-            <para>
-            It is not intended that this interface ever be exposed to the 
-            application.  It <b>is</b> intended that users implement this interface
-            to provide custom identifier generation strategies.
-            </para>
-            <para>
-            Implementors should provide a public default constructor.
-            </para>
-            <para>
-            Implementations that accept configuration parameters should also
-            implement <see cref="T:NHibernate.Id.IConfigurable"/>.
-            </para>
-            <para>
-            Implementors <b>must</b> be threadsafe.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Id.IIdentifierGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Generate a new identifier
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
-            <param name="obj">The entity for which the id is being generated.</param>
-            <returns>The new identifier</returns>
-        </member>
-        <member name="M:NHibernate.Id.IPersistentIdentifierGenerator.SqlCreateStrings(NHibernate.Dialect.Dialect)">
-            <summary>
-            The SQL required to create the underlying database objects
-            </summary>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
-            <returns>
-            An array of <see cref="T:System.String"/> objects that contain the sql to create the 
-            necessary database objects.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Id.IPersistentIdentifierGenerator.SqlDropString(NHibernate.Dialect.Dialect)">
-            <summary>
-            The SQL required to remove the underlying database objects
-            </summary>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
-            <returns>
-            A <see cref="T:System.String"/> that will drop the database objects.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Id.IPersistentIdentifierGenerator.GeneratorKey">
-            <summary>
-            Return a key unique to the underlying database objects.
-            </summary>
-            <returns>
-            A key unique to the underlying database objects.
-            </returns>
-            <remarks>
-            Prevents us from trying to create/remove them multiple times
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Id.IConfigurable">
-            <summary>
-            An <c>IdentiferGenerator</c> that supports "configuration".
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.IConfigurable.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
-            <summary>
-            Configure this instance, given the values of parameters
-            specified by the user as <c>&lt;param&gt;</c> elements.
-            This method is called just once, followed by instantiation.
-            </summary>
-            <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
-            <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.SequenceStyleGenerator.DetermineSequenceName(System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
-            <summary>
-            Determine the name of the sequence (or table if this resolves to a physical table) to use.
-            Called during configuration.
-            </summary>
-            <param name="parms"></param>
-            <param name="dialect"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.SequenceStyleGenerator.DetermineValueColumnName(System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
-            <summary>
-            Determine the name of the column used to store the generator value in
-            the db. Called during configuration, if a physical table is being used.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.SequenceStyleGenerator.DetermineInitialValue(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Determine the initial sequence value to use. This value is used when
-            initializing the database structure (i.e. sequence/table). Called
-            during configuration.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.SequenceStyleGenerator.DetermineIncrementSize(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Determine the increment size to be applied. The exact implications of
-            this value depends on the optimizer being used. Called during configuration.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.SequenceStyleGenerator.DetermineOptimizationStrategy(System.Collections.Generic.IDictionary{System.String,System.String},System.Int32)">
-            <summary>
-            Determine the optimizer to use. Called during configuration.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.SequenceStyleGenerator.DetermineAdjustedIncrementSize(System.String,System.Int32)">
-            <summary>
-            In certain cases we need to adjust the increment size based on the
-            selected optimizer. This is the hook to achieve that.
-            </summary>
-            <param name="optimizationStrategy">The determined optimizer strategy.</param>
-            <param name="incrementSize">The determined, unadjusted, increment size.</param>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.SequenceStyleGenerator.RequiresPooledSequence(System.Int32,System.Int32,NHibernate.Id.Enhanced.IOptimizer)">
-            <summary>
-            Do we require a sequence with the ability to set initialValue and incrementSize
-            larger than 1?
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.Enhanced.TableGenerator">
-             <summary>
-             An enhanced version of table-based id generation.
-             </summary>
-             <remarks>
-             Unlike the simplistic legacy one (which, btw, was only ever intended for subclassing
-             support) we "segment" the table into multiple values. Thus a single table can
-             actually serve as the persistent storage for multiple independent generators.  One
-             approach would be to segment the values by the name of the entity for which we are
-             performing generation, which would mean that we would have a row in the generator
-             table for each entity name.  Or any configuration really; the setup is very flexible.
-             <para>
-             In this respect it is very similar to the legacy
-             MultipleHiLoPerTableGenerator (not available in NHibernate) in terms of the
-             underlying storage structure (namely a single table capable of holding
-             multiple generator values). The differentiator is, as with
-             <see cref="T:NHibernate.Id.Enhanced.SequenceStyleGenerator"/> as well, the externalized notion
-             of an optimizer.
-             </para>
-             <para>
-             <b>NOTE</b> that by default we use a single row for all generators (based
-             on <see cref="F:NHibernate.Id.Enhanced.TableGenerator.DefaultSegmentValue"/>).  The configuration parameter
-             <see cref="F:NHibernate.Id.Enhanced.TableGenerator.ConfigPreferSegmentPerEntity"/> can be used to change that to
-             instead default to using a row for each entity name.
-             </para>
-             Configuration parameters:
-            <table>
-            	 <tr>
-                <td><b>NAME</b></td>
-                <td><b>DEFAULT</b></td>
-                <td><b>DESCRIPTION</b></td>
-              </tr>
-              <tr>
-                <td><see cref="F:NHibernate.Id.Enhanced.TableGenerator.TableParam"/></td>
-                <td><see cref="F:NHibernate.Id.Enhanced.TableGenerator.DefaultTable"/></td>
-                <td>The name of the table to use to store/retrieve values</td>
-              </tr>
-              <tr>
-                <td><see cref="F:NHibernate.Id.Enhanced.TableGenerator.ValueColumnParam"/></td>
-                <td><see cref="F:NHibernate.Id.Enhanced.TableGenerator.DefaultValueColumn"/></td>
-                <td>The name of column which holds the sequence value for the given segment</td>
-              </tr>
-              <tr>
-                <td><see cref="F:NHibernate.Id.Enhanced.TableGenerator.SegmentColumnParam"/></td>
-                <td><see cref="F:NHibernate.Id.Enhanced.TableGenerator.DefaultSegmentColumn"/></td>
-                <td>The name of the column which holds the segment key</td>
-              </tr>
-              <tr>
-                <td><see cref="F:NHibernate.Id.Enhanced.TableGenerator.SegmentValueParam"/></td>
-                <td><see cref="F:NHibernate.Id.Enhanced.TableGenerator.DefaultSegmentValue"/></td>
-                <td>The value indicating which segment is used by this generator; refers to values in the <see cref="F:NHibernate.Id.Enhanced.TableGenerator.SegmentColumnParam"/> column</td>
-              </tr>
-              <tr>
-                <td><see cref="F:NHibernate.Id.Enhanced.TableGenerator.SegmentLengthParam"/></td>
-                <td><see cref="F:NHibernate.Id.Enhanced.TableGenerator.DefaultSegmentLength"/></td>
-                <td>The data length of the <see cref="F:NHibernate.Id.Enhanced.TableGenerator.SegmentColumnParam"/> column; used for schema creation</td>
-              </tr>
-              <tr>
-                <td><see cref="F:NHibernate.Id.Enhanced.TableGenerator.InitialParam"/></td>
-                <td><see cref="F:NHibernate.Id.Enhanced.TableGenerator.DefaltInitialValue"/></td>
-                <td>The initial value to be stored for the given segment</td>
-              </tr>
-              <tr>
-                <td><see cref="F:NHibernate.Id.Enhanced.TableGenerator.IncrementParam"/></td>
-                <td><see cref="F:NHibernate.Id.Enhanced.TableGenerator.DefaultIncrementSize"/></td>
-                <td>The increment size for the underlying segment; see the discussion on <see cref="P:NHibernate.Id.Enhanced.TableGenerator.Optimizer"/> for more details.</td>
-              </tr>
-              <tr>
-                <td><see cref="F:NHibernate.Id.Enhanced.TableGenerator.OptimizerParam"/></td>
-                <td><i>depends on defined increment size</i></td>
-                <td>Allows explicit definition of which optimization strategy to use</td>
-              </tr>
-            </table>
-             </remarks>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.TableGenerator.DetermineGeneratorTableName(System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
-            <summary>
-             Determine the table name to use for the generator values. Called during configuration.
-            </summary>
-            <param name="parms">The parameters supplied in the generator config (plus some standard useful extras).</param>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.TableGenerator.DetermineSegmentColumnName(System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
-            <summary>
-            Determine the name of the column used to indicate the segment for each
-            row.  This column acts as the primary key.
-            Called during configuration.
-            </summary>
-            <param name="parms">The parameters supplied in the generator config (plus some standard useful extras).</param>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.TableGenerator.DetermineValueColumnName(System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
-            <summary>
-            Determine the name of the column in which we will store the generator persistent value.
-            Called during configuration.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.TableGenerator.DetermineSegmentValue(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Determine the segment value corresponding to this generator instance. Called during configuration.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.TableGenerator.DetermineDefaultSegmentValue(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Used in the cases where <see cref="M:NHibernate.Id.Enhanced.TableGenerator.DetermineSegmentValue(System.Collections.Generic.IDictionary{System.String,System.String})"/> is unable to
-            determine the value to use.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.Enhanced.TableGenerator.DetermineSegmentColumnSize(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Determine the size of the <see cref="P:NHibernate.Id.Enhanced.TableGenerator.SegmentColumnName"/> segment column.
-            Called during configuration.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.TableGenerator.IdentifierType">
-            <summary>
-            Type mapping for the identifier.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.TableGenerator.TableName">
-            <summary>
-            The name of the table in which we store this generator's persistent state.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.TableGenerator.SegmentColumnName">
-            <summary>
-            The name of the column in which we store the segment to which each row
-            belongs. The value here acts as primary key.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.TableGenerator.SegmentValue">
-            <summary>
-            The value in the column identified by <see cref="P:NHibernate.Id.Enhanced.TableGenerator.SegmentColumnName"/> which
-            corresponds to this generator instance.  In other words, this value
-            indicates the row in which this generator instance will store values.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.TableGenerator.SegmentValueLength">
-            <summary>
-            The size of the column identified by <see cref="P:NHibernate.Id.Enhanced.TableGenerator.SegmentColumnName"/>
-            in the underlying table.
-            </summary>
-            <remarks>
-            Should really have been called 'segmentColumnLength' or even better 'segmentColumnSize'.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.TableGenerator.ValueColumnName">
-            <summary>
-            The name of the column in which we store our persistent generator value.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.TableGenerator.InitialValue">
-            <summary>
-            The initial value to use when we find no previous state in the
-            generator table corresponding to this instance.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.TableGenerator.IncrementSize">
-            <summary>
-            The amount of increment to use.  The exact implications of this
-            depends on the optimizer being used, see <see cref="P:NHibernate.Id.Enhanced.TableGenerator.Optimizer"/>.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.TableGenerator.Optimizer">
-            <summary>
-            The optimizer being used by this generator. This mechanism
-            allows avoiding calling the database each time a new identifier
-            is needed.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Id.Enhanced.TableGenerator.TableAccessCount">
-            <summary>
-            The table access count. Only really useful for unit test assertions.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.Enhanced.TableStructure">
-            <summary>
-            Describes a table used to mimic sequence behavior
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.Insert.AbstractReturningDelegate">
-            <summary> 
-            Abstract InsertGeneratedIdentifierDelegate implementation where the
-            underlying strategy causes the generated identitifer to be returned as an
-            effect of performing the insert statement.  Thus, there is no need for an
-            additional sql statement to determine the generated identitifer. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate">
-            <summary> 
-            Responsible for handling delegation relating to variants in how
-            insert-generated-identifier generator strategies dictate processing:
-            <ul>
-            <li>building the sql insert statement</li>
-            <li>determination of the generated identifier value</li>
-            </ul> 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate.PrepareIdentifierGeneratingInsert">
-            <summary> 
-            Build a <see cref="T:NHibernate.SqlCommand.SqlInsertBuilder"/> specific to the delegate's mode
-            of handling generated key values. 
-            </summary>
-            <returns> The insert object. </returns>
-        </member>
-        <member name="M:NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate.PerformInsert(NHibernate.SqlCommand.SqlCommandInfo,NHibernate.Engine.ISessionImplementor,NHibernate.Id.Insert.IBinder)">
-            <summary> 
-            Perform the indicated insert SQL statement and determine the identifier value generated. 
-            </summary>
-            <param name="insertSQL"> </param>
-            <param name="session"> </param>
-            <param name="binder"> </param>
-            <returns> The generated identifier value. </returns>
-        </member>
-        <member name="T:NHibernate.Id.Insert.AbstractSelectingDelegate">
-            <summary> 
-            Abstract InsertGeneratedIdentifierDelegate implementation where the
-            underlying strategy requires an subsequent select after the insert
-            to determine the generated identifier. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.Insert.AbstractSelectingDelegate.GetResult(NHibernate.Engine.ISessionImplementor,System.Data.IDataReader,System.Object)">
-            <summary> Extract the generated key value from the given result set. </summary>
-            <param name="session">The session </param>
-            <param name="rs">The result set containing the generated primay key values. </param>
-            <param name="entity">The entity being saved. </param>
-            <returns> The generated identifier </returns>
-        </member>
-        <member name="M:NHibernate.Id.Insert.AbstractSelectingDelegate.BindParameters(NHibernate.Engine.ISessionImplementor,System.Data.IDbCommand,System.Object)">
-            <summary> Bind any required parameter values into the SQL command <see cref="P:NHibernate.Id.Insert.AbstractSelectingDelegate.SelectSQL"/>. </summary>
-            <param name="session">The session </param>
-            <param name="ps">The prepared <see cref="P:NHibernate.Id.Insert.AbstractSelectingDelegate.SelectSQL"/> command </param>
-            <param name="entity">The entity being saved. </param>
-        </member>
-        <member name="P:NHibernate.Id.Insert.AbstractSelectingDelegate.SelectSQL">
-            <summary> Get the SQL statement to be used to retrieve generated key values. </summary>
-            <returns> The SQL command string </returns>
-        </member>
-        <member name="P:NHibernate.Id.Insert.AbstractSelectingDelegate.ParametersTypes">
-            <summary>
-            Types of any required parameter values into the SQL command <see cref="P:NHibernate.Id.Insert.AbstractSelectingDelegate.SelectSQL"/>.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.Insert.IdentifierGeneratingInsert">
-            <summary> 
-            Nothing more than a distinguishing subclass of Insert used to indicate
-            intent.  
-            Some subclasses of this also provided some additional
-            functionality or semantic to the genernated SQL statement string.
-             </summary>
-        </member>
-        <member name="T:NHibernate.SqlCommand.SqlInsertBuilder">
-            <summary>
-            A class that builds an <c>INSERT</c> sql statement.
-            </summary>
-        </member>
-        <member name="T:NHibernate.SqlCommand.ISqlStringBuilder">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.SqlCommand.ISqlStringBuilder.ToSqlString">
-            <summary>
-            Builds a SqlString from the internal data.
-            </summary>
-            <returns>A valid SqlString that can be converted into an IDbCommand</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.AddColumn(System.String,NHibernate.Type.IType)">
-            <summary>
-            Adds the Property's columns to the INSERT sql
-            </summary>
-            <param name="columnName">The column name for the Property</param>
-            <param name="propertyType">The IType of the property.</param>
-            <returns>The SqlInsertBuilder.</returns>
-            <remarks>The column will be associated with a parameter.</remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.AddColumn(System.String,System.Object,NHibernate.Type.ILiteralType)">
-            <summary>
-            Add a column with a specific value to the INSERT sql
-            </summary>
-            <param name="columnName">The name of the Column to add.</param>
-            <param name="val">The value to set for the column.</param>
-            <param name="literalType">The NHibernateType to use to convert the value to a sql string.</param>
-            <returns>The SqlInsertBuilder.</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.AddColumn(System.String,System.String)">
-            <summary>
-            Add a column with a specific value to the INSERT sql
-            </summary>
-            <param name="columnName">The name of the Column to add.</param>
-            <param name="val">A valid sql string to set as the value of the column.</param>
-            <returns>The SqlInsertBuilder.</returns>
-        </member>
-        <member name="T:NHibernate.Id.Insert.InsertSelectIdentityInsert">
-            <summary> 
-            Specialized IdentifierGeneratingInsert which appends the database
-            specific clause which signifies to return generated IDENTITY values
-            to the end of the insert statement. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.Insert.NoCommentsInsert">
-            <summary>
-            Disable comments on insert.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.Insert.OutputParamReturningDelegate">
-            <summary> 
-            <see cref="T:NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate"/> implementation where the
-            underlying strategy causes the generated identitifer to be returned, as an
-            effect of performing the insert statement, in a Output parameter.
-            Thus, there is no need for an additional sql statement to determine the generated identitifer. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.Insert.ReturningIdentifierInsert">
-            <summary> 
-            Specialized IdentifierGeneratingInsert which appends the database
-            specific clause which signifies to return generated identifier values
-            to the end of the insert statement. 
-            </summary>
-            <remarks>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Id.AbstractPostInsertGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            The IdentityGenerator for autoincrement/identity key generation. 
-            </summary>
-            <param name="s">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
-            <param name="obj">The entity the id is being generated for.</param>
-            <returns>
-            <c>IdentityColumnIndicator</c> Indicates to the Session that identity (i.e. identity/autoincrement column)
-            key generation should be used.
-            </returns>
-        </member>
-        <member name="T:NHibernate.Id.Assigned">
-            <summary>
-            An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns the current identifier
-            assigned to an instance.
-            </summary>
-            <remarks>
-            <p>
-            This id generation strategy is specified in the mapping file as 
-            <code>&lt;generator class="assigned" /&gt;</code>
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Id.Assigned.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Generates a new identifier by getting the value of the identifier
-            for the <c>obj</c> parameter.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
-            <param name="obj">The entity for which the id is being generated.</param>
-            <returns>The value that was assigned to the mapped <c>id</c>'s property.</returns>
-            <exception cref="T:NHibernate.Id.IdentifierGenerationException">
-            Thrown when a <see cref="T:NHibernate.Collection.IPersistentCollection"/> is passed in as the <c>obj</c> or
-            if the identifier of <c>obj</c> is null.
-            </exception>
-        </member>
-        <member name="T:NHibernate.Id.CounterGenerator">
-            <summary>
-            An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns a <c>Int64</c> constructed from the system
-            time and a counter value. Not safe for use in a clustser!
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.ForeignGenerator">
-            <summary>
-            An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that uses the value of 
-            the id property of an associated object
-            </summary>
-            <remarks>
-            <para>
-            This id generation strategy is specified in the mapping file as 
-            <code>
-            &lt;generator class="foreign"&gt;
-            	&lt;param name="property"&gt;AssociatedObject&lt;/param&gt;
-            &lt;/generator&gt;
-            </code>
-            </para>
-            The mapping parameter <c>property</c> is required.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Id.ForeignGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Generates an identifer from the value of a Property. 
-            </summary>
-            <param name="sessionImplementor">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
-            <param name="obj">The entity for which the id is being generated.</param>
-            <returns>
-            The identifier value from the associated object or  
-            <see cref="F:NHibernate.Id.IdentifierGeneratorFactory.ShortCircuitIndicator"/> if the <c>session</c>
-            already contains <c>obj</c>.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Id.ForeignGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
-            <summary>
-            Configures the ForeignGenerator by reading the value of <c>property</c> 
-            from the <c>parms</c> parameter.
-            </summary>
-            <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
-            <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
-            <exception cref="T:NHibernate.MappingException">
-            Thrown if the key <c>property</c> is not found in the <c>parms</c> parameter.
-            </exception>
-        </member>
-        <member name="T:NHibernate.Id.GuidCombGenerator">
-            <summary>
-            An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that generates <see cref="T:System.Guid"/> values 
-            using a strategy suggested Jimmy Nilsson's 
-            <a href="http://www.informit.com/articles/article.asp?p=25862">article</a>
-            on <a href="http://www.informit.com">informit.com</a>. 
-            </summary>
-            <remarks>
-            <p>
-            This id generation strategy is specified in the mapping file as 
-            <code>&lt;generator class="guid.comb" /&gt;</code>
-            </p>
-            <p>
-            The <c>comb</c> algorithm is designed to make the use of GUIDs as Primary Keys, Foreign Keys, 
-            and Indexes nearly as efficient as ints.
-            </p>
-            <p>
-            This code was contributed by Donald Mull.
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Id.GuidCombGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Generate a new <see cref="T:System.Guid"/> using the comb algorithm.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
-            <param name="obj">The entity for which the id is being generated.</param>
-            <returns>The new identifier as a <see cref="T:System.Guid"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Id.GuidCombGenerator.GenerateComb">
-            <summary>
-            Generate a new <see cref="T:System.Guid"/> using the comb algorithm.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.GuidGenerator">
-            <summary>
-            An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that generates <see cref="T:System.Guid"/> values 
-            using <see cref="M:System.Guid.NewGuid">Guid.NewGuid()</see>. 
-            </summary>
-            <remarks>
-            <p>
-            This id generation strategy is specified in the mapping file as 
-            <code>&lt;generator class="guid" /&gt;</code>
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Id.GuidGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Generate a new <see cref="T:System.Guid"/> for the identifier.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
-            <param name="obj">The entity for which the id is being generated.</param>
-            <returns>The new identifier as a <see cref="T:System.Guid"/>.</returns>
-        </member>
-        <member name="T:NHibernate.Id.IdentifierGenerationException">
-            <summary>
-            Thrown by <see cref="T:NHibernate.Id.IIdentifierGenerator"/> implementation class when ID generation fails
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class.
-            </summary>
-            <param name="message">The message that describes the error.</param>
-        </member>
-        <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class.
-            </summary>
-            <param name="message">The message that describes the error.</param>
-            <param name="e">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.Id.IdentifierGeneratorFactory">
-            <summary>
-            Factory methods for <c>IdentifierGenerator</c> framework.
-            </summary>
-            <remarks>
-            <p>The built in strategies for identifier generation in NHibernate are:</p>
-            <list type="table">
-            	<listheader>
-            		<term>strategy</term>
-            		<description>Implementation of strategy</description>
-            	</listheader>
-            	<item>
-            		<term>assigned</term>
-            		<description><see cref="T:NHibernate.Id.Assigned"/></description>
-            	</item>
-            	<item>
-            		<term>counter</term>
-            		<description><see cref="T:NHibernate.Id.CounterGenerator"/></description>
-            	</item>
-            	<item>
-            		<term>foreign</term>
-            		<description><see cref="T:NHibernate.Id.ForeignGenerator"/></description>
-            	</item>
-            	<item>
-            		<term>guid</term>
-            		<description><see cref="T:NHibernate.Id.GuidGenerator"/></description>
-            	</item>
-            	<item>
-            		<term>guid.comb</term>
-            		<description><see cref="T:NHibernate.Id.GuidCombGenerator"/></description>
-            	</item>
-            	<item>
-            		<term>guid.native</term>
-            		<description><see cref="T:NHibernate.Id.NativeGuidGenerator"/></description>
-            	</item>
-            	<item>
-            		<term>hilo</term>
-            		<description><see cref="T:NHibernate.Id.TableHiLoGenerator"/></description>
-            	</item>
-            	<item>
-            		<term>identity</term>
-            		<description><see cref="T:NHibernate.Id.IdentityGenerator"/></description>
-            	</item>
-            	<item>
-            		<term>native</term>
-            		<description>
-            			Chooses between <see cref="T:NHibernate.Id.IdentityGenerator"/>, <see cref="T:NHibernate.Id.SequenceGenerator"/>
-            			, and <see cref="T:NHibernate.Id.TableHiLoGenerator"/> based on the 
-            			<see cref="T:NHibernate.Dialect.Dialect"/>'s capabilities.
-            		</description>
-            	</item>
-            	<item>
-            		<term>seqhilo</term>
-            		<description><see cref="T:NHibernate.Id.SequenceHiLoGenerator"/></description>
-            	</item>
-            	<item>
-            		<term>sequence</term>
-            		<description><see cref="T:NHibernate.Id.SequenceGenerator"/></description>
-            	</item>
-            	<item>
-            		<term>enhanced-sequence</term>
-            		<description><see cref="T:NHibernate.Id.Enhanced.SequenceStyleGenerator"/></description>
-            	</item>
-            	<item>
-            		<term>uuid.hex</term>
-            		<description><see cref="T:NHibernate.Id.UUIDHexGenerator"/></description>
-            	</item>
-            	<item>
-            		<term>uuid.string</term>
-            		<description><see cref="T:NHibernate.Id.UUIDStringGenerator"/></description>
-            	</item>
-            </list>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Id.IdentifierGeneratorFactory.GetGeneratedIdentity(System.Data.IDataReader,NHibernate.Type.IType,NHibernate.Engine.ISessionImplementor)">
-            <summary> Get the generated identifier when using identity columns</summary>
-            <param name="rs">The <see cref="T:System.Data.IDataReader"/> to read the identifier value from.</param>
-            <param name="type">The <see cref="T:NHibernate.Type.IIdentifierType"/> the value should be converted to.</param>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the value is retrieved in.</param>
-            <returns> The value for the identifier. </returns>
-        </member>
-        <member name="M:NHibernate.Id.IdentifierGeneratorFactory.Get(System.Data.IDataReader,NHibernate.Type.IType,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Gets the value of the identifier from the <see cref="T:System.Data.IDataReader"/> and
-            ensures it is the correct <see cref="T:System.Type"/>.
-            </summary>
-            <param name="rs">The <see cref="T:System.Data.IDataReader"/> to read the identifier value from.</param>
-            <param name="type">The <see cref="T:NHibernate.Type.IIdentifierType"/> the value should be converted to.</param>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the value is retrieved in.</param>
-            <returns>
-            The value for the identifier.
-            </returns>
-            <exception cref="T:NHibernate.Id.IdentifierGenerationException">
-            Thrown if there is any problem getting the value from the <see cref="T:System.Data.IDataReader"/>
-            or with converting it to the <see cref="T:System.Type"/>.
-            </exception>
-        </member>
-        <member name="F:NHibernate.Id.IdentifierGeneratorFactory.idgenerators">
-            <summary>
-            An <see cref="T:System.Collections.Hashtable"/> where the <c>key</c> is the strategy and 
-            the <c>value</c> is the <see cref="T:System.Type"/> for the strategy.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Id.IdentifierGeneratorFactory.ShortCircuitIndicator">
-            <summary>
-            When this is returned by <c>Generate()</c> it indicates that the object
-            has already been saved.
-            </summary>
-            <value>
-            <see cref="F:System.String.Empty">String.Empty</see>
-            </value>
-        </member>
-        <member name="F:NHibernate.Id.IdentifierGeneratorFactory.PostInsertIndicator">
-            <summary>
-            When this is return
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.IdentifierGeneratorFactory.#cctor">
-            <summary>
-            Initializes the static fields in <see cref="T:NHibernate.Id.IdentifierGeneratorFactory"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.IdentifierGeneratorFactory.Create(System.String,NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
-            <summary>
-            Creates an <see cref="T:NHibernate.Id.IIdentifierGenerator"/> from the named strategy.
-            </summary>
-            <param name="strategy">
-            The name of the generator to create.  This can be one of the NHibernate abbreviations (ie - <c>native</c>, 
-            <c>sequence</c>, <c>guid.comb</c>, etc...), a full class name if the Type is in the NHibernate assembly, or
-            a full type name if the strategy is in an external assembly.
-            </param>
-            <param name="type">The <see cref="T:NHibernate.Type.IType"/> that the retured identifier should be.</param>
-            <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of <c>&lt;param&gt;</c> values from the mapping.</param>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
-            <returns>
-            An instantiated and configured <see cref="T:NHibernate.Id.IIdentifierGenerator"/>.
-            </returns>
-            <exception cref="T:NHibernate.MappingException">
-            Thrown if there are any exceptions while creating the <see cref="T:NHibernate.Id.IIdentifierGenerator"/>.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Id.IdentifierGeneratorFactory.CreateNumber(System.Int64,System.Type)">
-            <summary>
-            Create the correct boxed <see cref="T:System.Type"/> for the identifier.
-            </summary>
-            <param name="value">The value of the new identifier.</param>
-            <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
-            <returns>
-            The identifier value converted to the <see cref="T:System.Type"/>.
-            </returns>
-            <exception cref="T:NHibernate.Id.IdentifierGenerationException">
-            The <c>type</c> parameter must be an <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>,
-            or <see cref="T:System.Int64"/>.
-            </exception>
-        </member>
-        <member name="T:NHibernate.Id.IdentityGenerator">
-            <summary>
-            An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that indicates to the <see cref="T:NHibernate.ISession"/> that identity
-            (ie. identity/autoincrement column) key generation should be used.
-            </summary>
-            <remarks>
-            <p>
-            This id generation strategy is specified in the mapping file as 
-            <code>&lt;generator class="identity" /&gt;</code> 
-            or if the database natively supports identity columns 
-            <code>&lt;generator class="native" /&gt;</code>
-            </p>
-            <p>
-            This indicates to NHibernate that the database generates the id when
-            the entity is inserted.
-            </p>
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Id.IdentityGenerator.InsertSelectDelegate">
-            <summary> 
-            Delegate for dealing with IDENTITY columns where the dialect supports returning
-            the generated IDENTITY value directly from the insert statement.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.IdentityGenerator.BasicDelegate">
-            <summary> 
-            Delegate for dealing with IDENTITY columns where the dialect requires an
-            additional command execution to retrieve the generated IDENTITY value
-            </summary>
-        </member>
-        <member name="F:NHibernate.Id.IdGeneratorParmsNames.EntityName">
-            <summary> The configuration parameter holding the entity name</summary>
-        </member>
-        <member name="T:NHibernate.Id.IncrementGenerator">
-            <summary>
-            An <c>IIdentifierGenerator</c> that returns a <c>Int64</c>, constructed by
-            counting from the maximum primary key value at startup. Not safe for use in a
-            cluster!
-            </summary>
-            <remarks>
-            <para>
-            java author Gavin King, .NET port Mark Holden
-            </para>
-            <para>
-            Mapping parameters supported, but not usually needed: table, column.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Id.IncrementGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
-             <summary>
-            
-             </summary>
-             <param name="type"></param>
-             <param name="parms"></param>
-             <param name="dialect"></param>
-        </member>
-        <member name="M:NHibernate.Id.IncrementGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
-             <summary>
-            
-             </summary>
-             <param name="session"></param>
-             <param name="obj"></param>
-             <returns></returns>
-        </member>
-        <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Schema">
-            <summary> The configuration parameter holding the schema name</summary>
-        </member>
-        <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Table">
-            <summary> 
-            The configuration parameter holding the table name for the
-            generated id
-            </summary>
-        </member>
-        <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Tables">
-            <summary> 
-            The configuration parameter holding the table names for all
-            tables for which the id must be unique
-            </summary>
-        </member>
-        <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.PK">
-            <summary> 
-            The configuration parameter holding the primary key column
-            name of the generated id
-            </summary>
-        </member>
-        <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Catalog">
-            <summary> The configuration parameter holding the catalog name</summary>
-        </member>
-        <member name="T:NHibernate.Id.IPostInsertIdentityPersister">
-            <summary> 
-            A persister that may have an identity assigned by execution of a SQL <tt>INSERT</tt>. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.IPostInsertIdentityPersister.GetSelectByUniqueKeyString(System.String)">
-            <summary> 
-            Get a SQL select string that performs a select based on a unique
-            key determined by the given property name). 
-            </summary>
-            <param name="propertyName">
-            The name of the property which maps to the
-            column(s) to use in the select statement restriction.
-            </param>
-            <returns> The SQL select string </returns>
-        </member>
-        <member name="P:NHibernate.Id.IPostInsertIdentityPersister.IdentitySelectString">
-            <summary> 
-            Get the database-specific SQL command to retrieve the last
-            generated IDENTITY value.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Id.IPostInsertIdentityPersister.RootTableKeyColumnNames">
-            <summary> The names of the primary key columns in the root table. </summary>
-            <returns> The primary key column names. </returns>
-        </member>
-        <member name="P:NHibernate.Id.IPostInsertIdentityPersister.IdentifierType">
-            <summary>
-            Get the identifier type
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.NativeGuidGenerator">
-            <summary>
-            Generates Guid values using the server side Guid function.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.SelectGenerator">
-            <summary> 
-            A generator that selects the just inserted row to determine the identifier
-            value assigned by the database. The correct row is located using a unique key.
-            </summary>
-            <remarks>One mapping parameter is required: key (unless a natural-id is defined in the mapping).</remarks>
-        </member>
-        <member name="T:NHibernate.Id.SelectGenerator.SelectGeneratorDelegate">
-            <summary> The delegate for the select generation strategy.</summary>
-        </member>
-        <member name="T:NHibernate.Id.SequenceGenerator">
-            <summary>
-            An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that generates <c>Int64</c> values using an 
-            oracle-style sequence. A higher performance algorithm is 
-            <see cref="T:NHibernate.Id.SequenceHiLoGenerator"/>.
-            </summary>
-            <remarks>
-            <p>
-            This id generation strategy is specified in the mapping file as 
-            <code>
-            &lt;generator class="sequence"&gt;
-            	&lt;param name="sequence"&gt;uid_sequence&lt;/param&gt;
-            	&lt;param name="schema"&gt;db_schema&lt;/param&gt;
-            &lt;/generator&gt;
-            </code>
-            </p>
-            <p>
-            The <c>sequence</c> parameter is required while the <c>schema</c> is optional.
-            </p>
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Id.SequenceGenerator.Sequence">
-            <summary>
-            The name of the sequence parameter.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Id.SequenceGenerator.Parameters">
-            <summary> 
-            The parameters parameter, appended to the create sequence DDL.
-            For example (Oracle): <tt>INCREMENT BY 1 START WITH 1 MAXVALUE 100 NOCACHE</tt>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.SequenceGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
-            <summary>
-            Configures the SequenceGenerator by reading the value of <c>sequence</c> and
-            <c>schema</c> from the <c>parms</c> parameter.
-            </summary>
-            <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
-            <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
-        </member>
-        <member name="M:NHibernate.Id.SequenceGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Generate an <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/> 
-            for the identifier by using a database sequence.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
-            <param name="obj">The entity for which the id is being generated.</param>
-            <returns>The new identifier as a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Id.SequenceGenerator.SqlCreateStrings(NHibernate.Dialect.Dialect)">
-            <summary>
-            The SQL required to create the database objects for a SequenceGenerator.
-            </summary>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
-            <returns>
-            An array of <see cref="T:System.String"/> objects that contain the Dialect specific sql to 
-            create the necessary database objects for the SequenceGenerator.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Id.SequenceGenerator.SqlDropString(NHibernate.Dialect.Dialect)">
-            <summary>
-            The SQL required to remove the underlying database objects for a SequenceGenerator.
-            </summary>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
-            <returns>
-            A <see cref="T:System.String"/> that will drop the database objects for the SequenceGenerator.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Id.SequenceGenerator.GeneratorKey">
-            <summary>
-            Return a key unique to the underlying database objects for a SequenceGenerator.
-            </summary>
-            <returns>
-            The configured sequence name.
-            </returns>
-        </member>
-        <member name="T:NHibernate.Id.SequenceHiLoGenerator">
-            <summary>
-            An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that combines a hi/lo algorithm with an underlying
-            oracle-style sequence that generates hi values.
-            </summary>
-            <remarks>
-            <p>
-            This id generation strategy is specified in the mapping file as 
-            <code>
-            &lt;generator class="seqhilo"&gt;
-            	&lt;param name="sequence"&gt;uid_sequence&lt;/param&gt;
-            	&lt;param name="max_lo"&gt;max_lo_value&lt;/param&gt;
-            	&lt;param name="schema"&gt;db_schema&lt;/param&gt;
-            &lt;/generator&gt;
-            </code>
-            </p>
-            <p>
-            The <c>sequence</c> parameter is required, the <c>max_lo</c> and <c>schema</c> are optional.
-            </p>
-            <p>
-            The user may specify a <c>max_lo</c> value to determine how often new hi values are
-            fetched. If sequences are not avaliable, <c>TableHiLoGenerator</c> might be an
-            alternative.
-            </p>
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Id.SequenceHiLoGenerator.MaxLo">
-            <summary>
-            The name of the maximum low value parameter.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.SequenceHiLoGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
-            <summary>
-            Configures the SequenceHiLoGenerator by reading the value of <c>sequence</c>, <c>max_lo</c>, 
-            and <c>schema</c> from the <c>parms</c> parameter.
-            </summary>
-            <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
-            <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
-        </member>
-        <member name="M:NHibernate.Id.SequenceHiLoGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Generate an <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/> 
-            for the identifier by using a database sequence.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
-            <param name="obj">The entity for which the id is being generated.</param>
-            <returns>The new identifier as a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>.</returns>
-        </member>
-        <member name="T:NHibernate.Id.SequenceIdentityGenerator">
-            <summary>
-            A generator which combines sequence generation with immediate retrieval
-            by attaching a output parameter to the SQL command
-            In this respect it works much like ANSI-SQL IDENTITY generation.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Id.TableGenerator">
-            <summary>
-            An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that uses a database table to store the last
-            generated value.
-            </summary>
-            <remarks>
-            <p>
-            It is not intended that applications use this strategy directly. However,
-            it may be used to build other (efficient) strategies. The return type is
-            <c>System.Int32</c>
-            </p>
-            <p>
-            The hi value MUST be fetched in a seperate transaction to the <c>ISession</c>
-            transaction so the generator must be able to obtain a new connection and commit it.
-            Hence this implementation may not be used when the user is supplying connections.
-            </p>
-            <p>
-            The mapping parameters <c>table</c> and <c>column</c> are required.
-            </p>
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Id.TableGenerator.Where">
-            <summary>
-            An additional where clause that is added to 
-            the queries against the table.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Id.TableGenerator.ColumnParamName">
-            <summary>
-            The name of the column parameter.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Id.TableGenerator.TableParamName">
-            <summary>
-            The name of the table parameter.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Id.TableGenerator.DefaultColumnName">
-            <summary>Default column name </summary>
-        </member>
-        <member name="F:NHibernate.Id.TableGenerator.DefaultTableName">
-            <summary>Default table name </summary>
-        </member>
-        <member name="M:NHibernate.Id.TableGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
-            <summary>
-            Configures the TableGenerator by reading the value of <c>table</c>, 
-            <c>column</c>, and <c>schema</c> from the <c>parms</c> parameter.
-            </summary>
-            <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
-            <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
-            <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to help with Configuration.</param>
-        </member>
-        <member name="M:NHibernate.Id.TableGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Generate a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/> 
-            for the identifier by selecting and updating a value in a table.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
-            <param name="obj">The entity for which the id is being generated.</param>
-            <returns>The new identifier as a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Id.TableGenerator.SqlCreateStrings(NHibernate.Dialect.Dialect)">
-            <summary>
-            The SQL required to create the database objects for a TableGenerator.
-            </summary>
-            <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to help with creating the sql.</param>
-            <returns>
-            An array of <see cref="T:System.String"/> objects that contain the Dialect specific sql to 
-            create the necessary database objects and to create the first value as <c>1</c> 
-            for the TableGenerator.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Id.TableGenerator.SqlDropString(NHibernate.Dialect.Dialect)">
-            <summary>
-            The SQL required to remove the underlying database objects for a TableGenerator.
-            </summary>
-            <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to help with creating the sql.</param>
-            <returns>
-            A <see cref="T:System.String"/> that will drop the database objects for the TableGenerator.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Id.TableGenerator.GeneratorKey">
-            <summary>
-            Return a key unique to the underlying database objects for a TableGenerator.
-            </summary>
-            <returns>
-            The configured table name.
-            </returns>
-        </member>
-        <member name="T:NHibernate.Id.TableHiLoGenerator">
-            <summary>
-            An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns an <c>Int64</c>, constructed using
-            a hi/lo algorithm.
-            </summary>
-            <remarks>
-            <p>
-            This id generation strategy is specified in the mapping file as 
-            <code>
-            &lt;generator class="hilo"&gt;
-            	&lt;param name="table"&gt;table&lt;/param&gt;
-            	&lt;param name="column"&gt;id_column&lt;/param&gt;
-            	&lt;param name="max_lo"&gt;max_lo_value&lt;/param&gt;
-            	&lt;param name="schema"&gt;db_schema&lt;/param&gt;
-            &lt;/generator&gt;
-            </code>
-            </p>
-            <p>
-            The <c>table</c> and <c>column</c> parameters are required, the <c>max_lo</c> and 
-            <c>schema</c> are optional.
-            </p>
-            <p>
-            The hi value MUST be fecthed in a seperate transaction to the <c>ISession</c>
-            transaction so the generator must be able to obtain a new connection and 
-            commit it. Hence this implementation may not be used when the user is supplying
-            connections.  In that case a <see cref="T:NHibernate.Id.SequenceHiLoGenerator"/> would be a 
-            better choice (where supported).
-            </p>
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Id.TableHiLoGenerator.MaxLo">
-            <summary>
-            The name of the max lo parameter.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Id.TableHiLoGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
-            <summary>
-            Configures the TableHiLoGenerator by reading the value of <c>table</c>, 
-            <c>column</c>, <c>max_lo</c>, and <c>schema</c> from the <c>parms</c> parameter.
-            </summary>
-            <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
-            <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
-        </member>
-        <member name="M:NHibernate.Id.TableHiLoGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Generate a <see cref="T:System.Int64"/> for the identifier by selecting and updating a value in a table.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
-            <param name="obj">The entity for which the id is being generated.</param>
-            <returns>The new identifier as a <see cref="T:System.Int64"/>.</returns>
-        </member>
-        <member name="T:NHibernate.Id.UUIDHexGenerator">
-            <summary>
-            An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns a string of length
-            32, 36, or 38 depending on the configuration.  
-            </summary>
-            <remarks>
-            <p>
-            This id generation strategy is specified in the mapping file as 
-            <code>
-            &lt;generator class="uuid.hex"&gt;
-            	&lt;param name="format"&gt;format_string&lt;/param&gt;
-            	&lt;param name="seperator"&gt;seperator_string&lt;/param&gt;
-            &lt;/generator&gt;
-            </code>
-            </p>
-            <p>
-            The <c>format</c> and <c>seperator</c> parameters are optional.
-            </p>
-            <p>
-            The identifier string will consist of only hex digits.  Optionally, the identifier string
-            may be generated with enclosing characters and seperators between each component 
-            of the UUID.  If there are seperators then the string length will be 36.  If a format
-            that has enclosing brackets is used, then the string length will be 38.
-            </p>
-            <p>
-            <c>format</c> is either 
-            "N" (<c>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</c>), 
-            "D" (<c>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</c>), 
-            "B" (<c>{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}</c>), 
-            or "P" (<c>(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)</c>).  These formats are described in
-            the <see cref="M:System.Guid.ToString(System.String)">Guid.ToString(String)</see> method.
-            If no <c>format</c> is specified the default is "N".
-            </p>
-            <p>
-            <c>seperator</c> is the char that will replace the "-" if specified.  If no value is
-            configured then the default seperator for the format will be used.  If the format "D", "B", or
-            "P" is specified, then the seperator will replace the "-".  If the format is "N" then this
-            parameter will be ignored.
-            </p>
-            <p>
-            This class is based on <see cref="T:System.Guid"/>
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Id.UUIDHexGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Generate a new <see cref="T:System.String"/> for the identifier using the "uuid.hex" algorithm.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
-            <param name="obj">The entity for which the id is being generated.</param>
-            <returns>The new identifier as a <see cref="T:System.String"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Id.UUIDHexGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
-            <summary>
-            Configures the UUIDHexGenerator by reading the value of <c>format</c> and
-            <c>seperator</c> from the <c>parms</c> parameter.
-            </summary>
-            <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
-            <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
-        </member>
-        <member name="M:NHibernate.Id.UUIDHexGenerator.GenerateNewGuid">
-            <summary>
-            Generate a Guid into a string using the <c>format</c>.
-            </summary>
-            <returns>A new Guid string</returns>
-        </member>
-        <member name="T:NHibernate.Id.UUIDStringGenerator">
-            <summary>
-            An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns a string of length
-            16.  
-            </summary>
-            <remarks>
-            <p>
-            This id generation strategy is specified in the mapping file as 
-            <code>&lt;generator class="uuid.string" /&gt;</code>
-            </p>
-            <para>
-            The identifier string will NOT consist of only alphanumeric characters.  Use
-            this only if you don't mind unreadable identifiers.
-            </para>
-            <para>
-            This impelementation was known to be incompatible with Postgres.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Id.UUIDStringGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Generate a new <see cref="T:System.String"/> for the identifier using the "uuid.string" algorithm.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
-            <param name="obj">The entity for which the id is being generated.</param>
-            <returns>The new identifier as a <see cref="T:System.String"/>.</returns>
-        </member>
-        <member name="T:NHibernate.Impl.AbstractDetachedQuery">
-            <summary>
-            Base class to create queries in "detached mode" where the NHibernate session is not available.
-            </summary>
-            <seealso cref="T:NHibernate.IDetachedQuery"/>
-            <seealso cref="T:NHibernate.Impl.AbstractQueryImpl"/>
-            <remarks>
-            The behaviour of each method is basically the same of <see cref="T:NHibernate.Impl.AbstractQueryImpl"/> methods.
-            The main difference is on <see cref="M:NHibernate.Impl.AbstractDetachedQuery.SetProperties(System.Object)"/>:
-            If you mix <see cref="T:System.Object"/> with named parameters setter, if same param name are found,
-            the value of the parameter setter override the value read from the POCO.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.IDetachedQuery">
-            <summary>
-            Interface  to create queries in "detached mode" where the NHibernate session is not available.
-            All methods have the same semantics as the corresponding methods of the <see cref="T:NHibernate.IQuery"/> interface.
-            </summary>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.GetExecutableQuery(NHibernate.ISession)">
-            <summary>
-            Get an executable instance of <see cref="T:NHibernate.IQuery"/>,
-            to actually run the query.</summary>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetMaxResults(System.Int32)">
-            <summary>
-            Set the maximum number of rows to retrieve.
-            </summary>
-            <param name="maxResults">The maximum number of rows to retreive.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetFirstResult(System.Int32)">
-            <summary>
-            Sets the first row to retrieve.
-            </summary>
-            <param name="firstResult">The first row to retreive.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetCacheable(System.Boolean)">
-            <summary>
-            Enable caching of this query result set.
-            </summary>
-            <param name="cacheable">Should the query results be cacheable?</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetCacheRegion(System.String)">
-            Set the name of the cache region.
-            <param name="cacheRegion">The name of a query cache region, or <see langword="null" />
-            for the default query cache</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetReadOnly(System.Boolean)">
-            <summary> 
-            Entities retrieved by this query will be loaded in 
-            a read-only mode where Hibernate will never dirty-check
-            them or make changes persistent. 
-            </summary>
-            <param name="readOnly">Enable/Disable read -only mode</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetTimeout(System.Int32)">
-            <summary>
-            The timeout for the underlying ADO query
-            </summary>
-            <param name="timeout"></param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetFetchSize(System.Int32)">
-            <summary> Set a fetch size for the underlying ADO query.</summary>
-            <param name="fetchSize">the fetch size </param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetLockMode(System.String,NHibernate.LockMode)">
-            <summary>
-            Set the lockmode for the objects idententified by the
-            given alias that appears in the <c>FROM</c> clause.
-            </summary>
-            <param name="alias">alias a query alias, or <c>this</c> for a collection filter</param>
-            <param name="lockMode"></param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetComment(System.String)">
-            <summary> Add a comment to the generated SQL.</summary>
-            <param name="comment">a human-readable string </param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetParameter(System.Int32,System.Object,NHibernate.Type.IType)">
-            <summary>
-            Bind a value to an indexed parameter.
-            </summary>
-            <param name="position">Position of the parameter in the query, numbered from <c>0</c></param>
-            <param name="val">The possibly null parameter value</param>
-            <param name="type">The Hibernate type</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
-            <summary>
-            Bind a value to a named query parameter
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">The possibly null parameter value</param>
-            <param name="type">The NHibernate <see cref="T:NHibernate.Type.IType"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetParameter(System.Int32,System.Object)">
-            <summary>
-            Bind a value to an indexed parameter, guessing the Hibernate type from
-            the class of the given object.
-            </summary>
-            <param name="position">The position of the parameter in the query, numbered from <c>0</c></param>
-            <param name="val">The non-null parameter value</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetParameter(System.String,System.Object)">
-            <summary>
-            Bind a value to a named query parameter, guessing the NHibernate <see cref="T:NHibernate.Type.IType"/>
-            from the class of the given object.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">The non-null parameter value</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
-            <summary>
-            Bind multiple values to a named query parameter. This is useful for binding a list
-            of values to an expression such as <c>foo.bar in (:value_list)</c>
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="vals">A collection of values to list</param>
-            <param name="type">The Hibernate type of the values</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetParameterList(System.String,System.Collections.ICollection)">
-            <summary>
-            Bind multiple values to a named query parameter, guessing the Hibernate
-            type from the class of the first object in the collection. This is useful for binding a list
-            of values to an expression such as <c>foo.bar in (:value_list)</c>
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="vals">A collection of values to list</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetProperties(System.Object)">
-            <summary>
-            Bind the property values of the given object to named parameters of the query,
-            matching property names with parameter names and mapping property types to
-            Hibernate types using heuristics.
-            </summary>
-            <param name="obj">Any POCO</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetAnsiString(System.Int32,System.String)">
-            <summary>
-            Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetAnsiString(System.String,System.String)">
-            <summary>
-            Bind an instance of a <see cref="T:System.String"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetBinary(System.Int32,System.Byte[])">
-            <summary>
-            Bind an instance of a <see cref="T:System.Byte"/> array to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetBinary(System.String,System.Byte[])">
-            <summary>
-            Bind an instance of a <see cref="T:System.Byte"/> array to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetBoolean(System.Int32,System.Boolean)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Boolean"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetBoolean(System.String,System.Boolean)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Boolean"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetByte(System.Int32,System.Byte)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Byte"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetByte(System.String,System.Byte)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Byte"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetCharacter(System.Int32,System.Char)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Char"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetCharacter(System.String,System.Char)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Char"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetDateTime(System.Int32,System.DateTime)">
-            <summary>
-            Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetDateTime(System.String,System.DateTime)">
-            <summary>
-            Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
-            </summary>
-            <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
-            <param name="name">The name of the parameter</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetDecimal(System.Int32,System.Decimal)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Decimal"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetDecimal(System.String,System.Decimal)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Decimal"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetDouble(System.Int32,System.Double)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Double"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetDouble(System.String,System.Double)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Double"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetEntity(System.Int32,System.Object)">
-            <summary>
-            Bind an instance of a mapped persistent class to an indexed parameter.
-            </summary>
-            <param name="position">Position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a persistent class</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetEntity(System.String,System.Object)">
-            <summary>
-            Bind an instance of a mapped persistent class to a named parameter.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a persistent class</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetEnum(System.Int32,System.Enum)">
-            <summary>
-            Bind an instance of a persistent enumeration class to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a persistent enumeration</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetEnum(System.String,System.Enum)">
-            <summary>
-            Bind an instance of a persistent enumeration class to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a persistent enumeration</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetInt16(System.Int32,System.Int16)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Int16"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetInt16(System.String,System.Int16)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Int16"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetInt32(System.Int32,System.Int32)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Int32"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetInt32(System.String,System.Int32)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Int32"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetInt64(System.Int32,System.Int64)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Int64"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetInt64(System.String,System.Int64)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Int64"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetSingle(System.Int32,System.Single)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Single"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetSingle(System.String,System.Single)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Single"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetString(System.Int32,System.String)">
-            <summary>
-            Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetString(System.String,System.String)">
-            <summary>
-            Bind an instance of a <see cref="T:System.String"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetTime(System.Int32,System.DateTime)">
-            <summary>
-            Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetTime(System.String,System.DateTime)">
-            <summary>
-            Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetTimestamp(System.Int32,System.DateTime)">
-            <summary>
-            Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetTimestamp(System.String,System.DateTime)">
-            <summary>
-            Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetGuid(System.Int32,System.Guid)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetGuid(System.String,System.Guid)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetFlushMode(NHibernate.FlushMode)">
-            <summary>
-            Override the current session flush mode, just for this query.
-            </summary>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
-            <summary>
-            Set a strategy for handling the query results. This can be used to change
-            "shape" of the query result.
-            </summary>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetIgnoreUknownNamedParameters(System.Boolean)">
-            <summary>
-            Set the value to ignore unknown parameters names.
-            </summary>
-            <param name="ignoredUnknownNamedParameters">True to ignore unknown parameters names.</param>
-        </member>
-        <member name="M:NHibernate.IDetachedQuery.SetCacheMode(NHibernate.CacheMode)">
-            <summary> Override the current session cache mode, just for this query. </summary>
-            <param name="cacheMode">The cache mode to use. </param>
-            <returns> this (for method chaining) </returns>
-        </member>
-        <member name="T:NHibernate.Impl.IDetachedQueryImplementor">
-            <summary>
-            Interface for DetachedQuery implementors.
-            </summary>
-            <remarks>
-            When you are working with queries in "detached mode" you may need some additional services like clone, 
-            copy of parameters from another query and so on.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Impl.IDetachedQueryImplementor.CopyTo(NHibernate.IDetachedQuery)">
-            <summary>
-            Copy all properties to a given <see cref="T:NHibernate.IDetachedQuery"/>.
-            </summary>
-            <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
-            <remarks>
-            Usually the implementation use <see cref="T:NHibernate.IDetachedQuery"/> to set properties to the <paramref name="destination"/>.
-            This mean that existing properties are merged/overriden.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Impl.IDetachedQueryImplementor.SetParametersTo(NHibernate.IDetachedQuery)">
-            <summary>
-            Set only parameters to a given <see cref="T:NHibernate.IDetachedQuery"/>.
-            </summary>
-            <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
-            <remarks>
-            Existing parameters are merged/overriden.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Impl.IDetachedQueryImplementor.OverrideInfoFrom(NHibernate.Impl.IDetachedQueryImplementor)">
-            <summary>
-            Override all properties reading new values from a given <see cref="T:NHibernate.Impl.IDetachedQueryImplementor"/>.
-            </summary>
-            <param name="origin">The given origin.</param>
-        </member>
-        <member name="M:NHibernate.Impl.IDetachedQueryImplementor.OverrideParametersFrom(NHibernate.Impl.IDetachedQueryImplementor)">
-            <summary>
-            Override all parameters reading new values from a given <see cref="T:NHibernate.Impl.IDetachedQueryImplementor"/>.
-            </summary>
-            <param name="origin">The given origin.</param>
-        </member>
-        <member name="M:NHibernate.Impl.AbstractDetachedQuery.SetCacheMode(NHibernate.CacheMode)">
-            <summary> Override the current session cache mode, just for this query. </summary>
-            <param name="cacheMode">The cache mode to use. </param>
-            <returns> this (for method chaining) </returns>
-        </member>
-        <member name="M:NHibernate.Impl.AbstractDetachedQuery.SetQueryProperties(NHibernate.IQuery)">
-            <summary>
-            Fill all <see cref="T:NHibernate.IQuery"/> properties.
-            </summary>
-            <param name="q">The <see cref="T:NHibernate.IQuery"/>.</param>
-            <remarks>
-            Query properties are overriden/merged.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Impl.AbstractDetachedQuery.CopyTo(NHibernate.IDetachedQuery)">
-            <summary>
-            Copy all properties to a given <see cref="T:NHibernate.IDetachedQuery"/>.
-            </summary>
-            <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
-            <remarks>
-            The method use <see cref="T:NHibernate.IDetachedQuery"/> to set properties of <paramref name="destination"/>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Impl.AbstractDetachedQuery.SetParametersTo(NHibernate.IDetachedQuery)">
-            <summary>
-            Set only parameters to a given <see cref="T:NHibernate.IDetachedQuery"/>.
-            </summary>
-            <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
-            <remarks>
-            The method use <see cref="T:NHibernate.IDetachedQuery"/> to set properties of <paramref name="destination"/>.
-            Existing parameters in <paramref name="destination"/> are merged/overriden.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Impl.AbstractDetachedQuery.CopyParametersFrom(NHibernate.Impl.IDetachedQueryImplementor)">
-            <summary>
-            Clear all existing parameters and copy new parameters from a given origin.
-            </summary>
-            <param name="origin">The origin of parameters.</param>
-            <returns>The current instance</returns>
-            <exception cref="T:System.ArgumentNullException">If <paramref name="origin"/> is null.</exception>
-        </member>
-        <member name="T:NHibernate.Impl.AbstractQueryImpl">
-            <summary>
-            Abstract implementation of the IQuery interface.
-            </summary>
-        </member>
-        <member name="T:NHibernate.IQuery">
-            <summary>
-            An object-oriented representation of a NHibernate query.
-            </summary>
-            <remarks>
-            An <c>IQuery</c> instance is obtained by calling <see cref="M:NHibernate.ISession.CreateQuery(System.String)"/>.
-            Key features of this interface include:
-            <list type="bullet">
-            	<item>
-            		Paging: A particular page of the result set may be selected by calling
-            		<see cref="M:NHibernate.IQuery.SetMaxResults(System.Int32)"/>, <see cref="M:NHibernate.IQuery.SetFirstResult(System.Int32)"/>.  The generated SQL
-            		depends on the capabilities of the <see cref="T:NHibernate.Dialect.Dialect"/>.  Some
-            		Dialects are for databases that have built in paging (LIMIT) and those capabilities
-            		will be used to limit the number of records returned by the SQL statement.
-            		If the database does not support LIMITs then all of the records will be returned,
-            		but the objects created will be limited to the specific results requested.
-            	</item>
-            	<item>
-            		Named parameters
-            	</item>
-            	<item>
-            		Ability to return 'read-only' entities
-            	</item>
-            </list>
-            <para>
-            Named query parameters are tokens of the form <c>:name</c> in the query string. For example, a
-            value is bound to the <c>Int32</c> parameter <c>:foo</c> by calling:
-            <code>
-            SetParameter("foo", foo, NHibernateUtil.Int32);
-            </code>
-            A name may appear multiple times in the query string.
-            </para>
-            <para>
-            Unnamed parameters <c>?</c> are also supported. To bind a value to an unnamed
-            parameter use a Set method that accepts an <c>Int32</c> positional argument - numbered from
-            zero.
-            </para>
-            <para>
-            You may not mix and match unnamed parameters and named parameters in the same query.
-            </para>
-            <para>
-            Queries are executed by calling <see cref="M:NHibernate.IQuery.List"/> or <see cref="M:NHibernate.IQuery.Enumerable"/>. A query
-            may be re-executed by subsequent invocations. Its lifespan is, however, bounded by the lifespan
-            of the <c>ISession</c> that created it.
-            </para>
-            <para>
-            Implementors are not intended to be threadsafe.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.IQuery.Enumerable">
-            <summary>
-            Return the query results as an <see cref="T:System.Collections.IEnumerable"/>. If the query contains multiple results
-            per row, the results are returned in an instance of <c>object[]</c>.
-            </summary>
-            <remarks>
-            <p>
-            Entities returned as results are initialized on demand. The first SQL query returns
-            identifiers only.
-            </p>
-            <p>
-            This is a good strategy to use if you expect a high number of the objects
-            returned to be already loaded in the <see cref="T:NHibernate.ISession"/> or in the 2nd level cache.
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.IQuery.Enumerable``1">
-            <summary>
-            Strongly-typed version of <see cref="M:NHibernate.IQuery.Enumerable"/>.
-            </summary>
-            <typeparam name="T"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IQuery.List">
-            <summary>
-            Return the query results as an <see cref="T:System.Collections.IList"/>. If the query contains multiple results per row,
-            the results are returned in an instance of <c>object[]</c>.
-            </summary>
-            <returns>The <see cref="T:System.Collections.IList"/> filled with the results.</returns>
-            <remarks>
-            This is a good strategy to use if you expect few of the objects being returned are already loaded
-            or if you want to fill the 2nd level cache.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.IQuery.List(System.Collections.IList)">
-            <summary>
-            Return the query results an place them into the <see cref="T:System.Collections.IList"/>.
-            </summary>
-            <param name="results">The <see cref="T:System.Collections.IList"/> to place the results in.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.List``1">
-            <summary>
-            Strongly-typed version of <see cref="M:NHibernate.IQuery.List"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQuery.UniqueResult">
-            <summary>
-            Convenience method to return a single instance that matches
-            the query, or null if the query returns no results.
-            </summary>
-            <returns>the single result or <see langword="null"/></returns>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when there is more than one matching result.
-            </exception>
-        </member>
-        <member name="M:NHibernate.IQuery.UniqueResult``1">
-            <summary>
-            Strongly-typed version of <see cref="M:NHibernate.IQuery.UniqueResult"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQuery.ExecuteUpdate">
-            <summary>
-            Execute the update or delete statement.
-            </summary>
-            <returns> The number of entities updated or deleted. </returns>
-        </member>
-        <member name="M:NHibernate.IQuery.SetMaxResults(System.Int32)">
-            <summary>
-            Set the maximum number of rows to retrieve.
-            </summary>
-            <param name="maxResults">The maximum number of rows to retreive.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetFirstResult(System.Int32)">
-            <summary>
-            Sets the first row to retrieve.
-            </summary>
-            <param name="firstResult">The first row to retreive.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetReadOnly(System.Boolean)">
-            <summary>
-            Set the read-only mode for entities (and proxies) loaded by this query. This setting 
-            overrides the default setting for the session (see <see cref="P:NHibernate.ISession.DefaultReadOnly"/>).
-            </summary>
-            <remarks>
-            <para>
-            Read-only entities can be modified, but changes are not persisted. They are not 
-            dirty-checked and snapshots of persistent state are not maintained.
-            </para>
-            <para>
-            When a proxy is initialized, the loaded entity will have the same read-only setting 
-            as the uninitialized proxy, regardless of the session's current setting.
-            </para>
-            <para>
-            The read-only setting has no impact on entities or proxies returned by the criteria
-            that existed in the session before the criteria was executed.
-            </para>
-            </remarks>
-            <param name="readOnly">
-            If <c>true</c>, entities (and proxies) loaded by the query will be read-only.
-            </param>
-            <returns><c>this</c> (for method chaining)</returns>
-            <seealso cref="P:NHibernate.IQuery.IsReadOnly"/>
-        </member>
-        <member name="M:NHibernate.IQuery.SetCacheable(System.Boolean)">
-            <summary>
-            Enable caching of this query result set.
-            </summary>
-            <param name="cacheable">Should the query results be cacheable?</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetCacheRegion(System.String)">
-            Set the name of the cache region.
-            <param name="cacheRegion">The name of a query cache region, or <see langword="null" />
-            for the default query cache</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetTimeout(System.Int32)">
-            <summary>
-            The timeout for the underlying ADO query
-            </summary>
-            <param name="timeout"></param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetFetchSize(System.Int32)">
-            <summary> Set a fetch size for the underlying ADO query.</summary>
-            <param name="fetchSize">the fetch size </param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetLockMode(System.String,NHibernate.LockMode)">
-            <summary>
-            Set the lockmode for the objects idententified by the
-            given alias that appears in the <c>FROM</c> clause.
-            </summary>
-            <param name="alias">alias a query alias, or <c>this</c> for a collection filter</param>
-            <param name="lockMode"></param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetComment(System.String)">
-            <summary> Add a comment to the generated SQL.</summary>
-            <param name="comment">a human-readable string </param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetFlushMode(NHibernate.FlushMode)">
-            <summary>
-            Override the current session flush mode, just for this query.
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQuery.SetCacheMode(NHibernate.CacheMode)">
-            <summary> Override the current session cache mode, just for this query. </summary>
-            <param name="cacheMode">The cache mode to use. </param>
-            <returns> this (for method chaining) </returns>
-        </member>
-        <member name="M:NHibernate.IQuery.SetParameter(System.Int32,System.Object,NHibernate.Type.IType)">
-            <summary>
-            Bind a value to an indexed parameter.
-            </summary>
-            <param name="position">Position of the parameter in the query, numbered from <c>0</c></param>
-            <param name="val">The possibly null parameter value</param>
-            <param name="type">The NHibernate type</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
-            <summary>
-            Bind a value to a named query parameter
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">The possibly null parameter value</param>
-            <param name="type">The NHibernate <see cref="T:NHibernate.Type.IType"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetParameter``1(System.Int32,``0)">
-            <summary>
-            Bind a value to an indexed parameter.
-            </summary>
-            <param name="position">Position of the parameter in the query, numbered from <c>0</c></param>
-            <param name="val">The possibly null parameter value</param>
-            <typeparam name="T">The parameter's <see cref="N:NHibernate.Type"/> </typeparam>
-        </member>
-        <member name="M:NHibernate.IQuery.SetParameter``1(System.String,``0)">
-            <summary>
-            Bind a value to a named query parameter
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">The possibly null parameter value</param>
-            <typeparam name="T">The parameter's <see cref="N:NHibernate.Type"/> </typeparam>
-        </member>
-        <member name="M:NHibernate.IQuery.SetParameter(System.Int32,System.Object)">
-            <summary>
-            Bind a value to an indexed parameter, guessing the NHibernate type from
-            the class of the given object.
-            </summary>
-            <param name="position">The position of the parameter in the query, numbered from <c>0</c></param>
-            <param name="val">The non-null parameter value</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetParameter(System.String,System.Object)">
-            <summary>
-            Bind a value to a named query parameter, guessing the NHibernate <see cref="T:NHibernate.Type.IType"/>
-            from the class of the given object.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">The non-null parameter value</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetParameterList(System.String,System.Collections.IEnumerable,NHibernate.Type.IType)">
-            <summary>
-            Bind multiple values to a named query parameter. This is useful for binding a list
-            of values to an expression such as <c>foo.bar in (:value_list)</c>
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="vals">A collection of values to list</param>
-            <param name="type">The NHibernate type of the values</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetParameterList(System.String,System.Collections.IEnumerable)">
-            <summary>
-            Bind multiple values to a named query parameter, guessing the NHibernate
-            type from the class of the first object in the collection. This is useful for binding a list
-            of values to an expression such as <c>foo.bar in (:value_list)</c>
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="vals">A collection of values to list</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetProperties(System.Object)">
-            <summary>
-            Bind the property values of the given object to named parameters of the query,
-            matching property names with parameter names and mapping property types to
-            NHibernate types using heuristics.
-            </summary>
-            <param name="obj">Any PONO</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetAnsiString(System.Int32,System.String)">
-            <summary>
-            Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetAnsiString(System.String,System.String)">
-            <summary>
-            Bind an instance of a <see cref="T:System.String"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetBinary(System.Int32,System.Byte[])">
-            <summary>
-            Bind an instance of a <see cref="T:System.Byte"/> array to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetBinary(System.String,System.Byte[])">
-            <summary>
-            Bind an instance of a <see cref="T:System.Byte"/> array to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetBoolean(System.Int32,System.Boolean)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Boolean"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetBoolean(System.String,System.Boolean)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Boolean"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetByte(System.Int32,System.Byte)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Byte"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetByte(System.String,System.Byte)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Byte"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetCharacter(System.Int32,System.Char)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Char"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetCharacter(System.String,System.Char)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Char"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetDateTime(System.Int32,System.DateTime)">
-            <summary>
-            Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetDateTime(System.String,System.DateTime)">
-            <summary>
-            Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
-            </summary>
-            <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
-            <param name="name">The name of the parameter</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetDecimal(System.Int32,System.Decimal)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Decimal"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetDecimal(System.String,System.Decimal)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Decimal"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetDouble(System.Int32,System.Double)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Double"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetDouble(System.String,System.Double)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Double"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetEnum(System.Int32,System.Enum)">
-            <summary>
-            Bind an instance of a persistent enumeration class to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a persistent enumeration</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetEnum(System.String,System.Enum)">
-            <summary>
-            Bind an instance of a persistent enumeration class to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a persistent enumeration</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetInt16(System.Int32,System.Int16)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Int16"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetInt16(System.String,System.Int16)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Int16"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetInt32(System.Int32,System.Int32)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Int32"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetInt32(System.String,System.Int32)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Int32"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetInt64(System.Int32,System.Int64)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Int64"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetInt64(System.String,System.Int64)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Int64"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetSingle(System.Int32,System.Single)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Single"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetSingle(System.String,System.Single)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Single"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetString(System.Int32,System.String)">
-            <summary>
-            Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetString(System.String,System.String)">
-            <summary>
-            Bind an instance of a <see cref="T:System.String"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetTime(System.Int32,System.DateTime)">
-            <summary>
-            Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetTime(System.String,System.DateTime)">
-            <summary>
-            Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetTimestamp(System.Int32,System.DateTime)">
-            <summary>
-            Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
-            using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetTimestamp(System.String,System.DateTime)">
-            <summary>
-            Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetGuid(System.Int32,System.Guid)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
-            </summary>
-            <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetGuid(System.String,System.Guid)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetEntity(System.Int32,System.Object)">
-            <summary>
-            Bind an instance of a mapped persistent class to an indexed parameter.
-            </summary>
-            <param name="position">Position of the parameter in the query string, numbered from <c>0</c></param>
-            <param name="val">A non-null instance of a persistent class</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetEntity(System.String,System.Object)">
-            <summary>
-            Bind an instance of a mapped persistent class to a named parameter.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a persistent class</param>
-        </member>
-        <member name="M:NHibernate.IQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
-            <summary>
-            Set a strategy for handling the query results. This can be used to change
-            "shape" of the query result.
-            </summary>
-        </member>
-        <member name="M:NHibernate.IQuery.Future``1">
-            <summary>
-            Get a enumerable that when enumerated will execute
-            a batch of queries in a single database roundtrip
-            </summary>
-            <typeparam name="T"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IQuery.FutureValue``1">
-            <summary>
-            Get an IFutureValue instance, whose value can be retrieved through
-            its Value property. The query is not executed until the Value property
-            is retrieved, which will execute other Future queries as well in a
-            single roundtrip
-            </summary>
-            <typeparam name="T"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.IQuery.QueryString">
-            <summary>
-            The query string
-            </summary>
-        </member>
-        <member name="P:NHibernate.IQuery.ReturnTypes">
-            <summary>
-            The NHibernate types of the query result set.
-            </summary>
-        </member>
-        <member name="P:NHibernate.IQuery.ReturnAliases">
-            <summary> Return the HQL select clause aliases (if any)</summary>
-            <returns> An array of aliases as strings </returns>
-        </member>
-        <member name="P:NHibernate.IQuery.NamedParameters">
-            <summary>
-            The names of all named parameters of the query
-            </summary>
-            <value>The parameter names, in no particular order</value>
-        </member>
-        <member name="P:NHibernate.IQuery.IsReadOnly">
-            <summary>
-            Will entities (and proxies) returned by the query be loaded in read-only mode?
-            </summary>
-            <remarks>
-            <para>
-            If the query's read-only setting is not initialized (with <see cref="M:NHibernate.IQuery.SetReadOnly(System.Boolean)"/>),
-            the value of the session's <see cref="P:NHibernate.ISession.DefaultReadOnly"/> property is
-            returned instead.
-            </para>
-            <para>
-            The value of this property has no effect on entities or proxies returned by the
-            query that existed in the session before the query was executed.
-            </para>
-            </remarks>
-            <returns>
-            <c>true</c> if entities and proxies loaded by the query will be put in read-only mode, otherwise <c>false</c>.
-            </returns>
-            <seealso cref="M:NHibernate.IQuery.SetReadOnly(System.Boolean)"/>
-        </member>
-        <member name="M:NHibernate.Impl.AbstractQueryImpl.VerifyParameters(System.Boolean)">
-            <summary>
-            Perform parameter validation.  Used prior to executing the encapsulated query.
-            </summary>
-            <param name="reserveFirstParameter">
-            if true, the first ? will not be verified since
-            its needed for e.g. callable statements returning a out parameter
-            </param>
-        </member>
-        <member name="M:NHibernate.Impl.AbstractQueryImpl.GuessType(System.Object)">
-            <summary>
-            Guesses the <see cref="T:NHibernate.Type.IType"/> from the <c>param</c>'s value.
-            </summary>
-            <param name="param">The object to guess the <see cref="T:NHibernate.Type.IType"/> of.</param>
-            <returns>An <see cref="T:NHibernate.Type.IType"/> for the object.</returns>
-            <exception cref="T:System.ArgumentNullException">
-            Thrown when the <c>param</c> is null because the <see cref="T:NHibernate.Type.IType"/>
-            can't be guess from a null value.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Impl.AbstractQueryImpl.GuessType(System.Type)">
-            <summary>
-            Guesses the <see cref="T:NHibernate.Type.IType"/> from the <see cref="T:System.Type"/>.
-            </summary>
-            <param name="clazz">The <see cref="T:System.Type"/> to guess the <see cref="T:NHibernate.Type.IType"/> of.</param>
-            <returns>An <see cref="T:NHibernate.Type.IType"/> for the <see cref="T:System.Type"/>.</returns>
-            <exception cref="T:System.ArgumentNullException">
-            Thrown when the <c>clazz</c> is null because the <see cref="T:NHibernate.Type.IType"/>
-            can't be guess from a null type.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Impl.AbstractQueryImpl.ExpandParameterLists(System.Collections.Generic.IDictionary{System.String,NHibernate.Engine.TypedValue})">
-            <summary>
-            Warning: adds new parameters to the argument by side-effect, as well as mutating the query string!
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.AbstractQueryImpl.ExpandParameterList(System.String,System.String,NHibernate.Engine.TypedValue,System.Collections.Generic.IDictionary{System.String,NHibernate.Engine.TypedValue})">
-            <summary>
-            Warning: adds new parameters to the argument by side-effect, as well as mutating the query string!
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.AbstractQueryImpl.SetReadOnly(System.Boolean)">
-            <inheritdoc />
-        </member>
-        <member name="M:NHibernate.Impl.AbstractQueryImpl.SetCacheMode(NHibernate.CacheMode)">
-            <summary> Override the current session cache mode, just for this query.
-            </summary>
-            <param name="cacheMode">The cache mode to use. </param>
-            <returns> this (for method chaining) </returns>
-        </member>
-        <member name="P:NHibernate.Impl.AbstractQueryImpl.IsReadOnly">
-            <inheritdoc />
-        </member>
-        <member name="T:NHibernate.Impl.AbstractSessionImpl">
-            <summary> Functionality common to stateless and stateful sessions </summary>
-        </member>
-        <member name="T:NHibernate.Impl.CollectionFilterImpl">
-            <summary>
-            Implementation of the <see cref="T:NHibernate.IQuery"/> interface for collection filters.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Impl.QueryImpl">
-            <summary> 
-            Default implementation of the <see cref="T:NHibernate.IQuery"/>,
-            for "ordinary" HQL queries (not collection filters)
-            </summary>
-            <seealso cref="T:NHibernate.Impl.CollectionFilterImpl"/>
-        </member>
-        <member name="T:NHibernate.Impl.CriteriaImpl">
-            <summary>
-            Implementation of the <see cref="T:NHibernate.ICriteria"/> interface
-            </summary>
-        </member>
-        <member name="T:NHibernate.ICriteria">
-            <summary>
-            Criteria is a simplified API for retrieving entities by composing
-            <see cref="T:NHibernate.Criterion.Expression"/> objects.
-            </summary>
-            <remarks>
-            <para>
-            Using criteria is a very convenient approach for functionality like "search" screens
-            where there is a variable number of conditions to be placed upon the result set.
-            </para>
-            <para>
-            The Session is a factory for ICriteria. Expression instances are usually obtained via
-            the factory methods on <see cref="T:NHibernate.Criterion.Expression"/>. eg:
-            </para>
-            <code>
-            IList cats = session.CreateCriteria(typeof(Cat))
-            	.Add(Expression.Like("name", "Iz%"))
-            	.Add(Expression.Gt("weight", minWeight))
-            	.AddOrder(Order.Asc("age"))
-            	.List();
-            </code>
-            You may navigate associations using <see cref="M:NHibernate.ICriteria.CreateAlias(System.String,System.String)"/>
-            or <see cref="M:NHibernate.ICriteria.CreateCriteria(System.String)"/>. eg:
-            <code>
-            	IList&lt;Cat&gt; cats = session.CreateCriteria&lt;Cat&gt;
-            		.CreateCriteria("kittens")
-            		.Add(Expression.like("name", "Iz%"))
-            		.List&lt;Cat&gt;();
-            </code>
-            <para>
-            You may specify projection and aggregation using <c>Projection</c> instances obtained
-            via the factory methods on <c>Projections</c>. eg:
-            <code>
-            	IList&lt;Cat&gt; cats = session.CreateCriteria&lt;Cat&gt;
-            		.SetProjection(
-            			Projections.ProjectionList()
-            				.Add(Projections.RowCount())
-            				.Add(Projections.Avg("weight"))
-            				.Add(Projections.Max("weight"))
-            				.Add(Projections.Min("weight"))
-            				.Add(Projections.GroupProperty("color")))
-            		.AddOrder(Order.Asc("color"))
-            		.List&lt;Cat&gt;();
-            </code>
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ICriteria.SetProjection(NHibernate.Criterion.IProjection[])">
-            <summary>
-            Used to specify that the query results will be a projection (scalar in
-            nature).  Implicitly specifies the projection result transformer.
-            </summary>
-            <param name="projection">The projection representing the overall "shape" of the
-            query results.</param>
-            <returns>This instance (for method chaining)</returns>
-            <remarks>
-            <para>
-            The individual components contained within the given <see cref="T:NHibernate.Criterion.IProjection"/>
-            determines the overall "shape" of the query result.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ICriteria.Add(NHibernate.Criterion.ICriterion)">
-            <summary>
-            Add an Expression to constrain the results to be retrieved.
-            </summary>
-            <param name="expression"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.AddOrder(NHibernate.Criterion.Order)">
-            <summary>
-            An an Order to the result set
-            </summary>
-            <param name="order"></param>
-        </member>
-        <member name="M:NHibernate.ICriteria.SetFetchMode(System.String,NHibernate.FetchMode)">
-            <summary>
-            Specify an association fetching strategy.  Currently, only
-            one-to-many and one-to-one associations are supported.
-            </summary>
-            <param name="associationPath">A dot seperated property path.</param>
-            <param name="mode">The Fetch mode.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.SetLockMode(NHibernate.LockMode)">
-            <summary>
-            Set the lock mode of the current entity
-            </summary>
-            <param name="lockMode">the lock mode</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.SetLockMode(System.String,NHibernate.LockMode)">
-            <summary>
-            Set the lock mode of the aliased entity
-            </summary>
-            <param name="alias">an alias</param>
-            <param name="lockMode">the lock mode</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.CreateAlias(System.String,System.String)">
-            <summary>
-            Join an association, assigning an alias to the joined entity
-            </summary>
-            <param name="associationPath"></param>
-            <param name="alias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.CreateAlias(System.String,System.String,NHibernate.SqlCommand.JoinType)">
-            <summary>
-            Join an association using the specified join-type, assigning an alias to the joined
-            association
-            </summary>
-            <param name="associationPath"></param>
-            <param name="alias"></param>
-            <param name="joinType">The type of join to use.</param>
-            <returns>this (for method chaining)</returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.CreateAlias(System.String,System.String,NHibernate.SqlCommand.JoinType,NHibernate.Criterion.ICriterion)">
-            <summary>
-            Join an association using the specified join-type, assigning an alias to the joined
-            association
-            </summary>
-            <param name="associationPath"></param>
-            <param name="alias"></param>
-            <param name="joinType">The type of join to use.</param>
-            <param name="withClause">The criteria to be added to the join condition (ON clause)</param>
-            <returns>this (for method chaining)</returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.CreateCriteria(System.String)">
-            <summary>
-            Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity
-            </summary>
-            <param name="associationPath"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.CreateCriteria(System.String,NHibernate.SqlCommand.JoinType)">
-            <summary>
-            Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity,
-            using the specified join type.
-            </summary>
-            <param name="associationPath">A dot-seperated property path</param>
-            <param name="joinType">The type of join to use</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.CreateCriteria(System.String,System.String)">
-            <summary>
-            Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity,
-            assigning the given alias
-            </summary>
-            <param name="associationPath"></param>
-            <param name="alias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.CreateCriteria(System.String,System.String,NHibernate.SqlCommand.JoinType)">
-            <summary>
-            Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity,
-            assigning the given alias and using the specified join type.
-            </summary>
-            <param name="associationPath">A dot-separated property path</param>
-            <param name="alias">The alias to assign to the joined association (for later reference).</param>
-            <param name="joinType">The type of join to use.</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.CreateCriteria(System.String,System.String,NHibernate.SqlCommand.JoinType,NHibernate.Criterion.ICriterion)">
-            <summary>
-            Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity,
-            assigning the given alias and using the specified join type.
-            </summary>
-            <param name="associationPath">A dot-separated property path</param>
-            <param name="alias">The alias to assign to the joined association (for later reference).</param>
-            <param name="joinType">The type of join to use.</param>
-            <param name="withClause">The criteria to be added to the join condition (ON clause)</param>
-            <returns>The created "sub criteria"</returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
-            <summary>
-            Set a strategy for handling the query results. This determines the
-            "shape" of the query result set.
-            <seealso cref="F:NHibernate.Criterion.CriteriaSpecification.RootEntity"/>
-            <seealso cref="F:NHibernate.Criterion.CriteriaSpecification.DistinctRootEntity"/>
-            <seealso cref="F:NHibernate.Criterion.CriteriaSpecification.AliasToEntityMap"/>
-            </summary>
-            <param name="resultTransformer"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.SetMaxResults(System.Int32)">
-            <summary>
-            Set a limit upon the number of objects to be retrieved
-            </summary>
-            <param name="maxResults"></param>
-        </member>
-        <member name="M:NHibernate.ICriteria.SetFirstResult(System.Int32)">
-            <summary>
-            Set the first result to be retrieved
-            </summary>
-            <param name="firstResult"></param>
-        </member>
-        <member name="M:NHibernate.ICriteria.SetFetchSize(System.Int32)">
-            <summary> Set a fetch size for the underlying ADO query. </summary>
-            <param name="fetchSize">the fetch size </param>
-            <returns> this (for method chaining) </returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.SetTimeout(System.Int32)">
-            <summary>
-            Set a timeout for the underlying ADO.NET query
-            </summary>
-            <param name="timeout"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.SetCacheable(System.Boolean)">
-            <summary>
-            Enable caching of this query result set
-            </summary>
-            <param name="cacheable"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.SetCacheRegion(System.String)">
-            <summary>
-            Set the name of the cache region.
-            </summary>
-            <param name="cacheRegion">the name of a query cache region, or <see langword="null" />
-            for the default query cache</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.SetComment(System.String)">
-            <summary> Add a comment to the generated SQL. </summary>
-            <param name="comment">a human-readable string </param>
-            <returns> this (for method chaining) </returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.SetFlushMode(NHibernate.FlushMode)">
-            <summary> Override the flush mode for this particular query. </summary>
-            <param name="flushMode">The flush mode to use. </param>
-            <returns> this (for method chaining) </returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.SetCacheMode(NHibernate.CacheMode)">
-            <summary> Override the cache mode for this particular query. </summary>
-            <param name="cacheMode">The cache mode to use. </param>
-            <returns> this (for method chaining) </returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.List">
-            <summary>
-            Get the results
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.UniqueResult">
-            <summary>
-            Convenience method to return a single instance that matches
-            the query, or null if the query returns no results.
-            </summary>
-            <returns>the single result or <see langword="null"/></returns>
-            <exception cref="T:NHibernate.HibernateException">
-            If there is more than one matching result
-            </exception>
-        </member>
-        <member name="M:NHibernate.ICriteria.Future``1">
-            <summary>
-            Get a enumerable that when enumerated will execute
-            a batch of queries in a single database roundtrip
-            </summary>
-            <typeparam name="T"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.FutureValue``1">
-            <summary>
-            Get an IFutureValue instance, whose value can be retrieved through
-            its Value property. The query is not executed until the Value property
-            is retrieved, which will execute other Future queries as well in a
-            single roundtrip
-            </summary>
-            <typeparam name="T"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.SetReadOnly(System.Boolean)">
-            <summary>
-            Set the read-only mode for entities (and proxies) loaded by this Criteria. This
-            setting overrides the default for the session (see <see cref="P:NHibernate.ISession.DefaultReadOnly"/>).
-            </summary>
-            <remarks>
-            <para>
-            To set the <em>default</em> read-only setting for entities and proxies that are loaded 
-            into the session, see <see cref="P:NHibernate.ISession.DefaultReadOnly"/>.
-            </para>
-            <para>
-            Read-only entities can be modified, but changes are not persisted. They are not
-            dirty-checked and snapshots of persistent state are not maintained.
-            </para>
-            <para>
-            When a proxy is initialized, the loaded entity will have the same read-only setting
-            as the uninitialized proxy has, regardless of the session's current setting.
-            </para>
-            <para>
-            The read-only setting has no impact on entities or proxies returned by the criteria
-            that existed in the session before the criteria was executed.
-            </para>
-            </remarks>
-            <param name="readOnly">
-            If <c>true</c>, entities (and proxies) loaded by the criteria will be read-only.
-            </param>
-            <returns><c>this</c> (for method chaining)</returns>
-            <seealso cref="P:NHibernate.ICriteria.IsReadOnly"/>
-            <seealso cref="P:NHibernate.ICriteria.IsReadOnlyInitialized"/>
-        </member>
-        <member name="M:NHibernate.ICriteria.List(System.Collections.IList)">
-            <summary>
-            Get the results and fill the <see cref="T:System.Collections.IList"/>
-            </summary>
-            <param name="results">The list to fill with the results.</param>
-        </member>
-        <member name="M:NHibernate.ICriteria.List``1">
-            <summary>
-            Strongly-typed version of <see cref="M:NHibernate.ICriteria.List"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.ICriteria.UniqueResult``1">
-            <summary>
-            Strongly-typed version of <see cref="M:NHibernate.ICriteria.UniqueResult"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.ICriteria.ClearOrders">
-            <summary>
-            Clear all orders from criteria.
-            </summary>
-        </member>
-        <member name="M:NHibernate.ICriteria.GetCriteriaByPath(System.String)">
-            <summary>
-            Allows to get a sub criteria by path.
-            Will return null if the criteria does not exists.
-            </summary>
-            <param name="path">The path.</param>
-        </member>
-        <member name="M:NHibernate.ICriteria.GetCriteriaByAlias(System.String)">
-            <summary>
-            Alows to get a sub criteria by alias.
-            Will return null if the criteria does not exists
-            </summary>
-            <param name="alias">The alias.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.ICriteria.GetRootEntityTypeIfAvailable">
-            <summary>
-            Gets the root entity type if available, throws otherwise
-            </summary>
-            <remarks>
-            This is an NHibernate specific method, used by several dependent
-            frameworks for advance integration with NHibernate.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.ICriteria.Alias">
-            <summary>
-            Get the alias of the entity encapsulated by this criteria instance.
-            </summary>
-            <value>The alias for the encapsulated entity.</value>
-        </member>
-        <member name="P:NHibernate.ICriteria.IsReadOnlyInitialized">
-            <summary>
-            Was the read-only mode explicitly initialized?
-            </summary>
-            <returns><c>true</c> if the read-only mode was explicitly initialized, otherwise <c>false</c>.</returns>
-            <seealso cref="M:NHibernate.ICriteria.SetReadOnly(System.Boolean)"/>
-            <seealso cref="P:NHibernate.ICriteria.IsReadOnly"/>///
-        </member>
-        <member name="P:NHibernate.ICriteria.IsReadOnly">
-            <summary>
-            Will entities (and proxies) loaded by this Criteria be put in read-only mode?
-            </summary>
-            <remarks>
-            <para>
-            If the read-only setting was not initialized, then the value of the session's
-            <see cref="P:NHibernate.ISession.DefaultReadOnly"/> property is returned instead.
-            </para>
-            <para>
-            The read-only setting has no impact on entities or proxies returned by the
-            Criteria that existed in the session before the Criteria was executed.
-            </para>
-            </remarks>
-            <returns>
-            <c>true</c> if entities and proxies loaded by the criteria will be put in read-only mode,
-            otherwise <c>false</c>.
-            </returns>
-            <seealso cref="M:NHibernate.ICriteria.SetReadOnly(System.Boolean)"/>
-            <seealso cref="P:NHibernate.ICriteria.IsReadOnlyInitialized"/>
-        </member>
-        <member name="M:NHibernate.Impl.CriteriaImpl.SetReadOnly(System.Boolean)">
-            <inheritdoc />
-        </member>
-        <member name="M:NHibernate.Impl.CriteriaImpl.SetCacheMode(NHibernate.CacheMode)">
-            <summary> Override the cache mode for this particular query. </summary>
-            <param name="cacheMode">The cache mode to use. </param>
-            <returns> this (for method chaining) </returns>
-        </member>
-        <member name="P:NHibernate.Impl.CriteriaImpl.IsReadOnlyInitialized">
-            <inheritdoc />
-        </member>
-        <member name="P:NHibernate.Impl.CriteriaImpl.IsReadOnly">
-            <inheritdoc />
-        </member>
-        <member name="M:NHibernate.Impl.CriteriaImpl.Subcriteria.SetCacheMode(NHibernate.CacheMode)">
-            <summary> Override the cache mode for this particular query. </summary>
-            <param name="cacheMode">The cache mode to use. </param>
-            <returns> this (for method chaining) </returns>
-        </member>
-        <member name="M:NHibernate.Impl.CriteriaImpl.Subcriteria.Clone">
-            <summary>
-            The Clone is supported only by a root criteria.
-            </summary>
-            <returns>The clone of the root criteria.</returns>
-        </member>
-        <member name="T:NHibernate.Impl.DetachedNamedQuery">
-            <summary>
-            Named query in "detached mode" where the NHibernate session is not available.
-            </summary>
-            <seealso cref="T:NHibernate.Impl.AbstractDetachedQuery"/>
-            <seealso cref="T:NHibernate.IDetachedQuery"/>
-            <seealso cref="T:NHibernate.IQuery"/>
-            <seealso cref="M:NHibernate.ISession.GetNamedQuery(System.String)"/>
-        </member>
-        <member name="M:NHibernate.Impl.DetachedNamedQuery.#ctor(System.String)">
-            <summary>
-            Create a new instance of <see cref="T:NHibernate.Impl.DetachedNamedQuery"/> for a named query string defined in the mapping file.
-            </summary>
-            <param name="queryName">The name of a query defined externally.</param>
-            <remarks>
-            The query can be either in HQL or SQL format.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Impl.DetachedNamedQuery.GetExecutableQuery(NHibernate.ISession)">
-            <summary>
-            Get an executable instance of <see cref="T:NHibernate.IQuery"/>, to actually run the query.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.DetachedNamedQuery.Clone">
-            <summary>
-            Creates a new DetachedNamedQuery that is a deep copy of the current instance.
-            </summary>
-            <returns>The clone.</returns>
-        </member>
-        <member name="P:NHibernate.Impl.DetachedNamedQuery.QueryName">
-            <summary>
-            Get the query name.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Impl.DetachedQuery">
-            <summary>
-            Query in "detached mode" where the NHibernate session is not available.
-            </summary>
-            <seealso cref="T:NHibernate.Impl.AbstractDetachedQuery"/>
-            <seealso cref="T:NHibernate.IDetachedQuery"/>
-            <seealso cref="T:NHibernate.IQuery"/>
-        </member>
-        <member name="M:NHibernate.Impl.DetachedQuery.#ctor(System.String)">
-            <summary>
-            Create a new instance of <see cref="T:NHibernate.Impl.DetachedQuery"/> for the given query string.
-            </summary>
-            <param name="hql">A hibernate query string</param>
-        </member>
-        <member name="M:NHibernate.Impl.DetachedQuery.GetExecutableQuery(NHibernate.ISession)">
-            <summary>
-            Get an executable instance of <see cref="T:NHibernate.IQuery"/>, to actually run the query.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.DetachedQuery.Clone">
-            <summary>
-            Creates a new DetachedQuery that is a deep copy of the current instance.
-            </summary>
-            <returns>The clone.</returns>
-        </member>
-        <member name="P:NHibernate.Impl.DetachedQuery.Hql">
-            <summary>
-            Get the HQL string.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Impl.EnumerableImpl">
-            <summary>
-            Provides an <see cref="T:System.Collections.IEnumerable"/> wrapper over the results of an <see cref="T:NHibernate.IQuery"/>.
-            </summary>
-            <remarks>
-            This is the IteratorImpl in H2.0.3
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Impl.EnumerableImpl.#ctor(System.Data.IDataReader,System.Data.IDbCommand,NHibernate.Event.IEventSource,System.Boolean,NHibernate.Type.IType[],System.String[][],NHibernate.Engine.RowSelection,NHibernate.Hql.HolderInstantiator)">
-            <summary>
-            Create an <see cref="T:System.Collections.IEnumerable"/> wrapper over an <see cref="T:System.Data.IDataReader"/>.
-            </summary>
-            <param name="reader">The <see cref="T:System.Data.IDataReader"/> to enumerate over.</param>
-            <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> used to create the <see cref="T:System.Data.IDataReader"/>.</param>
-            <param name="session">The <see cref="T:NHibernate.ISession"/> to use to load objects.</param>
-            <param name="readOnly"></param>
-            <param name="types">The <see cref="T:NHibernate.Type.IType"/>s contained in the <see cref="T:System.Data.IDataReader"/>.</param>
-            <param name="columnNames">The names of the columns in the <see cref="T:System.Data.IDataReader"/>.</param>
-            <param name="selection">The <see cref="T:NHibernate.Engine.RowSelection"/> that should be applied to the <see cref="T:System.Data.IDataReader"/>.</param>
-            <param name="holderInstantiator">Instantiator of the result holder (used for "select new SomeClass(...)" queries).</param>
-            <remarks>
-            The <see cref="T:System.Data.IDataReader"/> should already be positioned on the first record in <see cref="T:NHibernate.Engine.RowSelection"/>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Impl.EnumerableImpl.GetEnumerator">
-            <summary>
-            Returns an enumerator that can iterate through the query results.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"/> that can be used to iterate through the query results.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Impl.EnumerableImpl.MoveNext">
-             <summary>
-             Advances the enumerator to the next element of the query results.
-             </summary>
-             <returns>
-             <see langword="true" /> if the enumerator was successfully advanced to the next query results
-             ; <see langword="false" /> if the enumerator has passed the end of the query results.
-            </returns>
-        </member>
-        <member name="F:NHibernate.Impl.EnumerableImpl._isAlreadyDisposed">
-            <summary>
-            A flag to indicate if <c>Dispose()</c> has been called.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.EnumerableImpl.Finalize">
-            <summary>
-            Finalizer that ensures the object is correctly disposed of.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.EnumerableImpl.Dispose">
-            <summary>
-            Takes care of freeing the managed and unmanaged resources that 
-            this class is responsible for.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.EnumerableImpl.Dispose(System.Boolean)">
-            <summary>
-            Takes care of freeing the managed and unmanaged resources that 
-            this class is responsible for.
-            </summary>
-            <param name="isDisposing">Indicates if this EnumerableImpl is being Disposed of or Finalized.</param>
-            <remarks>
-            The command is closed and the reader is disposed.  This allows other ADO.NET
-            related actions to occur without needing to move all the way through the
-            EnumerableImpl.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Impl.EnumerableImpl.Current">
-            <summary>
-            Gets the current element in the query results.
-            </summary>
-            <value>
-            The current element in the query results which is either an object or 
-            an object array.
-            </value>
-            <remarks>
-            If the <see cref="T:NHibernate.IQuery"/> only returns one type of Entity then an object will
-            be returned.  If this is a multi-column resultset then an object array will be
-            returned.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Impl.LambdaSubqueryType">
-            <summary>
-            Subquery type enumeration
-            </summary>
-        </member>
-        <member name="F:NHibernate.Impl.LambdaSubqueryType.Exact">
-            <summary>exact</summary>
-        </member>
-        <member name="F:NHibernate.Impl.LambdaSubqueryType.All">
-            <summary>all</summary>
-        </member>
-        <member name="F:NHibernate.Impl.LambdaSubqueryType.Some">
-            <summary>some</summary>
-        </member>
-        <member name="T:NHibernate.Impl.ExpressionProcessor">
-            <summary>
-            Converts lambda expressions to NHibernate criterion/order
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.ExpressionProcessor.FindValue(System.Linq.Expressions.Expression)">
-            <summary>
-            Invoke the expression to extract its runtime value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.ExpressionProcessor.FindMemberProjection(System.Linq.Expressions.Expression)">
-            <summary>
-            Retrieves the projection for the expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.ExpressionProcessor.FindMemberExpression(System.Linq.Expressions.Expression)">
-            <summary>
-            Retrieves the name of the property from a member expression
-            </summary>
-            <param name="expression">An expression tree that can contain either a member, or a conversion from a member.
-            If the member is referenced from a null valued object, then the container is treated as an alias.</param>
-            <returns>The name of the member property</returns>
-        </member>
-        <member name="M:NHibernate.Impl.ExpressionProcessor.FindPropertyExpression(System.Linq.Expressions.Expression)">
-            <summary>
-            Retrieves the name of the property from a member expression (without leading member access)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.ExpressionProcessor.FindDetachedCriteria(System.Linq.Expressions.Expression)">
-            <summary>
-            Retrieves a detached criteria from an appropriate lambda expression
-            </summary>
-            <param name="expression">Expresson for detached criteria using .As&lt;>() extension"/></param>
-            <returns>Evaluated detached criteria</returns>
-        </member>
-        <member name="M:NHibernate.Impl.ExpressionProcessor.ProcessExpression``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Convert a lambda expression to NHibernate ICriterion
-            </summary>
-            <typeparam name="T">The type of the lambda expression</typeparam>
-            <param name="expression">The lambda expression to convert</param>
-            <returns>NHibernate ICriterion</returns>
-        </member>
-        <member name="M:NHibernate.Impl.ExpressionProcessor.ProcessExpression(System.Linq.Expressions.Expression{System.Func{System.Boolean}})">
-            <summary>
-            Convert a lambda expression to NHibernate ICriterion
-            </summary>
-            <param name="expression">The lambda expression to convert</param>
-            <returns>NHibernate ICriterion</returns>
-        </member>
-        <member name="M:NHibernate.Impl.ExpressionProcessor.ProcessOrder``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.Func{System.String,NHibernate.Criterion.Order})">
-            <summary>
-            Convert a lambda expression to NHibernate Order
-            </summary>
-            <typeparam name="T">The type of the lambda expression</typeparam>
-            <param name="expression">The lambda expression to convert</param>
-            <param name="orderDelegate">The appropriate order delegate (order direction)</param>
-            <returns>NHibernate Order</returns>
-        </member>
-        <member name="M:NHibernate.Impl.ExpressionProcessor.ProcessOrder(System.Linq.Expressions.Expression{System.Func{System.Object}},System.Func{System.String,NHibernate.Criterion.Order})">
-            <summary>
-            Convert a lambda expression to NHibernate Order
-            </summary>
-            <param name="expression">The lambda expression to convert</param>
-            <param name="orderDelegate">The appropriate order delegate (order direction)</param>
-            <returns>NHibernate Order</returns>
-        </member>
-        <member name="M:NHibernate.Impl.ExpressionProcessor.ProcessOrder(System.Linq.Expressions.LambdaExpression,System.Func{System.String,NHibernate.Criterion.Order})">
-            <summary>
-            Convert a lambda expression to NHibernate Order
-            </summary>
-            <param name="expression">The lambda expression to convert</param>
-            <param name="orderDelegate">The appropriate order delegate (order direction)</param>
-            <returns>NHibernate Order</returns>
-        </member>
-        <member name="M:NHibernate.Impl.ExpressionProcessor.ProcessOrder(System.Linq.Expressions.LambdaExpression,System.Func{System.String,NHibernate.Criterion.Order},System.Func{NHibernate.Criterion.IProjection,NHibernate.Criterion.Order})">
-            <summary>
-            Convert a lambda expression to NHibernate Order
-            </summary>
-            <param name="expression">The lambda expression to convert</param>
-            <param name="orderStringDelegate">The appropriate order delegate (order direction)</param>
-            <param name="orderProjectionDelegate">The appropriate order delegate (order direction)</param>
-            <returns>NHibernate Order</returns>
-        </member>
-        <member name="M:NHibernate.Impl.ExpressionProcessor.ProcessSubquery``1(NHibernate.Impl.LambdaSubqueryType,System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Convert a lambda expression to NHibernate subquery AbstractCriterion
-            </summary>
-            <typeparam name="T">type of member expression</typeparam>
-            <param name="subqueryType">type of subquery</param>
-            <param name="expression">lambda expression to convert</param>
-            <returns>NHibernate.ICriterion.AbstractCriterion</returns>
-        </member>
-        <member name="M:NHibernate.Impl.ExpressionProcessor.ProcessSubquery(NHibernate.Impl.LambdaSubqueryType,System.Linq.Expressions.Expression{System.Func{System.Boolean}})">
-            <summary>
-            Convert a lambda expression to NHibernate subquery AbstractCriterion
-            </summary>
-            <param name="subqueryType">type of subquery</param>
-            <param name="expression">lambda expression to convert</param>
-            <returns>NHibernate.ICriterion.AbstractCriterion</returns>
-        </member>
-        <member name="M:NHibernate.Impl.ExpressionProcessor.RegisterCustomMethodCall(System.Linq.Expressions.Expression{System.Func{System.Boolean}},System.Func{System.Linq.Expressions.MethodCallExpression,NHibernate.Criterion.ICriterion})">
-            <summary>
-            Register a custom method for use in a QueryOver expression
-            </summary>
-            <param name="function">Lambda expression demonstrating call of custom method</param>
-            <param name="functionProcessor">function to convert MethodCallExpression to ICriterion</param>
-        </member>
-        <member name="M:NHibernate.Impl.ExpressionProcessor.RegisterCustomProjection``1(System.Linq.Expressions.Expression{System.Func{``0}},System.Func{System.Linq.Expressions.MethodCallExpression,NHibernate.Criterion.IProjection})">
-            <summary>
-            Register a custom projection for use in a QueryOver expression
-            </summary>
-            <param name="function">Lambda expression demonstrating call of custom method</param>
-            <param name="functionProcessor">function to convert MethodCallExpression to IProjection</param>
-        </member>
-        <member name="M:NHibernate.Impl.ExpressionProcessor.ProjectionInfo.AsProperty">
-            <summary>
-            Retreive the property name from a supplied PropertyProjection
-            Note:  throws is the supplied IProjection is not a PropertyProjection
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.ExpressionQueryImpl.ExpandParameters(System.Collections.Generic.IDictionary{System.String,NHibernate.Engine.TypedValue})">
-            <summary> 
-            Warning: adds new parameters to the argument by side-effect, as well as mutating the query expression tree!
-            </summary>
-        </member>
-        <member name="T:NHibernate.Impl.FilterImpl">
-            <summary>
-            </summary>
-        </member>
-        <member name="T:NHibernate.IFilter">
-            <summary>
-            Type definition of Filter.  Filter defines the user's view into enabled dynamic filters,
-            allowing them to set filter parameter values.
-            </summary>
-        </member>
-        <member name="M:NHibernate.IFilter.SetParameter(System.String,System.Object)">
-            <summary>
-            Set the named parameter's value list for this filter. 
-            </summary>
-            <param name="name">The parameter's name.</param>
-            <param name="value">The values to be applied.</param>
-            <returns>This FilterImpl instance (for method chaining).</returns>
-        </member>
-        <member name="M:NHibernate.IFilter.SetParameterList(System.String,System.Collections.ICollection)">
-            <summary>
-            Set the named parameter's value list for this filter.  Used
-            in conjunction with IN-style filter criteria.        
-            </summary>
-            <param name="name">The parameter's name.</param>
-            <param name="values">The values to be expanded into an SQL IN list.</param>
-            <returns>This FilterImpl instance (for method chaining).</returns>
-        </member>
-        <member name="M:NHibernate.IFilter.SetParameterList(System.String,System.Object[])">
-            <summary>
-            Set the named parameter's value list for this filter.  Used
-            in conjunction with IN-style filter criteria.        
-            </summary>
-            <param name="name">The parameter's name.</param>
-            <param name="values">The values to be expanded into an SQL IN list.</param>
-            <returns>This FilterImpl instance (for method chaining).</returns>
-        </member>
-        <member name="M:NHibernate.IFilter.Validate">
-            <summary>
-            Perform validation of the filter state.  This is used to verify the
-            state of the filter after its enablement and before its use.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.IFilter.Name">
-            <summary>
-            Get the name of this filter. 
-            </summary>
-            <returns>This filter's name.</returns>
-        </member>
-        <member name="P:NHibernate.IFilter.FilterDefinition">
-            <summary>
-            Get the filter definition containing additional information about the
-            filter (such as default-condition and expected parameter names/types).
-            </summary>
-            <returns>The filter definition</returns>
-        </member>
-        <member name="M:NHibernate.Impl.FilterImpl.SetParameter(System.String,System.Object)">
-            <summary>
-            Set the named parameter's value for this filter.
-            </summary>
-            <param name="name">The parameter's name.</param>
-            <param name="value">The value to be applied.</param>
-            <returns>This FilterImpl instance (for method chaining).</returns>
-        </member>
-        <member name="M:NHibernate.Impl.FilterImpl.SetParameterList(System.String,System.Collections.ICollection)">
-            <summary>
-            Set the named parameter's value list for this filter.  Used
-            in conjunction with IN-style filter criteria.
-            </summary>
-            <param name="name">The parameter's name.</param>
-            <param name="values">The values to be expanded into an SQL IN list.</param>
-            <returns>This FilterImpl instance (for method chaining).</returns>
-        </member>
-        <member name="M:NHibernate.Impl.FilterImpl.SetParameterList(System.String,System.Object[])">
-            <summary>
-            Set the named parameter's value list for this filter.  Used
-            in conjunction with IN-style filter criteria.        
-            </summary>
-            <param name="name">The parameter's name.</param>
-            <param name="values">The values to be expanded into an SQL IN list.</param>
-            <returns>This FilterImpl instance (for method chaining).</returns>
-        </member>
-        <member name="M:NHibernate.Impl.FilterImpl.Validate">
-            <summary>
-            Perform validation of the filter state.  This is used to verify the
-            state of the filter after its enablement and before its use.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Impl.FilterImpl.Name">
-            <summary>
-            Get the name of this filter.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Impl.MessageHelper">
-            <summary>
-            Helper methods for rendering log messages and exception messages
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.MessageHelper.InfoString(System.Type,System.Object)">
-            <summary>
-            Generate small message that can be used in traces and exception messages.
-            </summary>
-            <param name="clazz">The <see cref="T:System.Type"/> to create the string from.</param>
-            <param name="id">The identifier of the object.</param>
-            <returns>A descriptive <see cref="T:System.String"/> in the format of <c>[classname#id]</c></returns>
-        </member>
-        <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-            Generate small message that can be used in traces and exception messages.
-            </summary>
-            <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question.</param>
-            <param name="id">The identifier of the object.</param>
-            <param name="factory">The <see cref="T:NHibernate.ISessionFactory"/>.</param>
-            <returns>A descriptive <see cref="T:System.String"/> in the format of <c>[classname#id]</c></returns>
-        </member>
-        <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.Type.IType,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-            Generate small message that can be used in traces and exception messages.
-            </summary>
-            <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question.</param>
-            <param name="id">The identifier of the object.</param>
-            <param name="factory">The <see cref="T:NHibernate.ISessionFactory"/>.</param>
-            <param name="identifierType">The NHibernate type of the identifier.</param>
-            <returns>A descriptive <see cref="T:System.String"/> in the format of <c>[classname#id]</c></returns>
-        </member>
-        <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister,System.Object)">
-            <summary>
-            Generate small message that can be used in traces and exception messages.
-            </summary>
-            <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question</param>
-            <param name="id">The id</param>
-            <returns>A descriptive <see cref="T:System.String"/> in the form <c>[FooBar#id]</c></returns>
-        </member>
-        <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister)">
-            <summary>
-            Generate small message that can be used in traces and exception messages.
-            </summary>
-            <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question</param>
-            <returns>A descriptive <see cref="T:System.String"/> in the form <c>[FooBar]</c></returns>
-        </member>
-        <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
-            <summary>
-            Generate small message that can be used in traces and exception messages.
-            </summary>
-            <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the class in question</param>
-            <param name="id">The id</param>
-            <returns>A descriptive <see cref="T:System.String"/> in the form <c>[collectionrole#id]</c></returns>
-        </member>
-        <member name="M:NHibernate.Impl.MessageHelper.InfoString(System.String,System.String,System.Object)">
-            <summary> 
-            Generate an info message string relating to a given property value
-            for an entity. 
-            </summary>
-            <param name="entityName">The entity name </param>
-            <param name="propertyName">The name of the property </param>
-            <param name="key">The property value. </param>
-            <returns> An info string, in the form [Foo.bars#1] </returns>
-        </member>
-        <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Collection.ICollectionPersister,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary> 
-            Generate an info message string relating to a particular managed
-            collection.
-            </summary>
-            <param name="persister">The persister for the collection </param>
-            <param name="id">The id value of the owner </param>
-            <param name="factory">The session factory </param>
-            <returns> An info string, in the form [Foo.bars#1] </returns>
-        </member>
-        <member name="M:NHibernate.Impl.MessageHelper.InfoString(System.String,System.Object)">
-            <summary> 
-            Generate an info message string relating to a particular entity,
-            based on the given entityName and id. 
-            </summary>
-            <param name="entityName">The defined entity name. </param>
-            <param name="id">The entity id value. </param>
-            <returns> An info string, in the form [FooBar#1]. </returns>
-        </member>
-        <member name="T:NHibernate.IMultiCriteria">
-            <summary>
-            Combines several queries into a single DB call
-            </summary>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.List">
-            <summary>
-            Get all the results
-            </summary>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.Add(System.Type,NHibernate.ICriteria)">
-            <summary>
-            Adds the specified criteria to the query. The result will be contained in a <see cref="T:System.Collections.Generic.List`1"/>
-            </summary>
-            <param name="resultGenericListType">Return results in a <see cref="T:System.Collections.Generic.List`1"/></param>
-            <param name="criteria">The criteria.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.Add``1(NHibernate.ICriteria)">
-            <summary>
-            Adds the specified criteria to the query. The result will be contained in a <see cref="T:System.Collections.Generic.List`1"/>
-            </summary>
-            <param name="criteria">The criteria.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.Add``1(System.String,NHibernate.ICriteria)">
-            <summary>
-            Adds the specified criteria to the query, and associates it with the given key. The result will be contained in a <see cref="T:System.Collections.Generic.List`1"/>
-            </summary>
-            <param name="key">The key</param>
-            <param name="criteria">The criteria</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.Add``1(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Adds the specified detached criteria. The result will be contained in a <see cref="T:System.Collections.Generic.List`1"/>
-            </summary>
-            <param name="detachedCriteria">The detached criteria.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.Add``1(System.String,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Adds the specified detached criteria, and associates it with the given key. The result will be contained in a <see cref="T:System.Collections.Generic.List`1"/>
-            </summary>
-            <param name="key">The key</param>
-            <param name="detachedCriteria">The detached criteria</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.Add(NHibernate.ICriteria)">
-            <summary>
-            Adds the specified criteria to the query
-            </summary>
-            <param name="criteria">The criteria.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.Add(System.String,NHibernate.ICriteria)">
-            <summary>
-            Adds the specified criteria to the query, and associates it with the given key
-            </summary>
-            <param name="key">The key</param>
-            <param name="criteria">The criteria</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.Add(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Adds the specified detached criteria.
-            </summary>
-            <param name="detachedCriteria">The detached criteria.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.Add(System.String,NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Adds the specified detached criteria, and associates it with the given key
-            </summary>
-            <param name="key">The key</param>
-            <param name="detachedCriteria">The detached criteria</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.Add(System.Type,NHibernate.IQueryOver)">
-            <summary>
-            Adds the specified IQueryOver to the query. The result will be contained in a <see cref="T:System.Collections.Generic.List`1"/>
-            </summary>
-            <param name="resultGenericListType">Return results in a <see cref="T:System.Collections.Generic.List`1"/></param>
-            <param name="queryOver">The IQueryOver.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.Add``1(NHibernate.IQueryOver{``0})">
-            <summary>
-            Adds the specified IQueryOver to the query. The result will be contained in a <see cref="T:System.Collections.Generic.List`1"/>
-            </summary>
-            <param name="queryOver">The IQueryOver.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.Add``1(NHibernate.IQueryOver)">
-            <summary>
-            Adds the specified IQueryOver to the query. The result will be contained in a <see cref="T:System.Collections.Generic.List`1"/>
-            </summary>
-            <param name="queryOver">The IQueryOver.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.Add``1(System.String,NHibernate.IQueryOver{``0})">
-            <summary>
-            Adds the specified IQueryOver to the query, and associates it with the given key. The result will be contained in a <see cref="T:System.Collections.Generic.List`1"/>
-            </summary>
-            <param name="key">The key</param>
-            <param name="queryOver">The IQueryOver</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.Add``1(System.String,NHibernate.IQueryOver)">
-            <summary>
-            Adds the specified IQueryOver to the query, and associates it with the given key. The result will be contained in a <see cref="T:System.Collections.Generic.List`1"/>
-            </summary>
-            <param name="key">The key</param>
-            <param name="queryOver">The IQueryOver</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.SetCacheable(System.Boolean)">
-            <summary>
-            Sets whatevert this criteria is cacheable.
-            </summary>
-            <param name="cachable">if set to <c>true</c> [cachable].</param>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.SetCacheRegion(System.String)">
-            <summary>
-             Set the cache region for thie criteria
-            </summary>
-            <param name="region">The region</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.ForceCacheRefresh(System.Boolean)">
-            <summary>
-             Force a cache refresh
-            </summary>
-            <param name="forceRefresh"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
-            <summary>
-            Sets the result transformer for all the results in this mutli criteria instance
-            </summary>
-            <param name="resultTransformer">The result transformer.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.IMultiCriteria.GetResult(System.String)">
-            <summary>
-            Returns the result of one of the Criteria based on the key
-            </summary>
-            <param name="key">The key</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Impl.MultiCriteriaImpl.#ctor(NHibernate.Impl.SessionImpl,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Impl.MultiCriteriaImpl"/> class.
-            </summary>
-            <param name="session">The session.</param>
-            <param name="factory">The factory.</param>
-        </member>
-        <member name="M:NHibernate.Type.ICacheAssembler.Disassemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary> Return a cacheable "disassembled" representation of the object.</summary>
-            <param name="value">the value to cache </param>
-            <param name="session">the session </param>
-            <param name="owner">optional parent entity object (needed for collections) </param>
-            <returns> the disassembled, deep cloned state </returns>		
-        </member>
-        <member name="M:NHibernate.Type.ICacheAssembler.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary> Reconstruct the object from its cached "disassembled" state.</summary>
-            <param name="cached">the disassembled state from the cache </param>
-            <param name="session">the session </param>
-            <param name="owner">the parent entity object </param>
-            <returns> the the object </returns>
-        </member>
-        <member name="M:NHibernate.Type.ICacheAssembler.BeforeAssemble(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Called before assembling a query result set from the query cache, to allow batch fetching
-            of entities missing from the second-level cache.
-            </summary>
-        </member>
-        <member name="T:NHibernate.IMultiQuery">
-            <summary>
-            Combines sevaral queries into a single database call
-            </summary>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.List">
-            <summary>
-            Get all the results
-            </summary>
-            <remarks>
-            The result is a IList of IList.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.Add(System.Type,NHibernate.IQuery)">
-            <summary>
-            Adds the specified query to the query. The result will be contained in a <see cref="T:System.Collections.Generic.List`1"/>
-            </summary>
-            <param name="resultGenericListType">Return results in a <see cref="T:System.Collections.Generic.List`1"/></param>
-            <param name="query">The query.</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.Add``1(NHibernate.IQuery)">
-            <summary>
-            Add the specified HQL query to the multi query. The result will be contained in a <see cref="T:System.Collections.Generic.List`1"/>
-            </summary>
-            <param name="query">The query</param>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.Add``1(System.String,NHibernate.IQuery)">
-            <summary>
-            Add the specified HQL query to the multi query, and associate it with the given key. The result will be contained in a <see cref="T:System.Collections.Generic.List`1"/>
-            </summary>
-            <param name="key">The key to get results of the specific query.</param>
-            <param name="query">The query</param>
-            <returns>The instance for method chain.</returns>
-            <seealso cref="M:NHibernate.IMultiQuery.GetResult(System.String)"/>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.Add``1(System.String,System.String)">
-            <summary>
-            Add the specified HQL Query to the multi query, and associate it with the given key. The result will be contained in a <see cref="T:System.Collections.Generic.List`1"/>
-            </summary>
-            <param name="key">The key to get results of the specific query.</param>
-            <param name="hql">The query</param>
-            <returns>The instance for method chain.</returns>
-            <seealso cref="M:NHibernate.IMultiQuery.GetResult(System.String)"/>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.Add``1(System.String)">
-            <summary>
-            Add the specified HQL query to the multi query. The result will be contained in a <see cref="T:System.Collections.Generic.List`1"/>
-            </summary>
-            <param name="hql">The query</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.AddNamedQuery``1(System.String)">
-            <summary>
-            Add a named query to the multi query. The result will be contained in a <see cref="T:System.Collections.Generic.List`1"/>
-            </summary>
-            <param name="queryName">The query</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.AddNamedQuery``1(System.String,System.String)">
-            <summary>
-            Add a named query to the multi query, and associate it with the given key. The result will be contained in a <see cref="T:System.Collections.Generic.List`1"/>
-            </summary>
-            <param name="key">The key to get results of the specific query.</param>
-            <param name="queryName">The query</param>
-            <returns>The instance for method chain.</returns>
-            <seealso cref="M:NHibernate.IMultiQuery.GetResult(System.String)"/>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.Add(System.String,NHibernate.IQuery)">
-            <summary>
-            Add the specified HQL query to the multi query, and associate it with the given key
-            </summary>
-            <param name="key">The key to get results of the specific query.</param>
-            <param name="query">The query</param>
-            <returns>The instance for method chain.</returns>
-            <seealso cref="M:NHibernate.IMultiQuery.GetResult(System.String)"/>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.Add(NHibernate.IQuery)">
-            <summary>
-            Add the specified HQL query to the multi query
-            </summary>
-            <param name="query">The query</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.Add(System.String,System.String)">
-            <summary>
-            Add the specified HQL Query to the multi query, and associate it with the given key
-            </summary>
-            <param name="key">The key to get results of the specific query.</param>
-            <param name="hql">The query</param>
-            <returns>The instance for method chain.</returns>
-            <seealso cref="M:NHibernate.IMultiQuery.GetResult(System.String)"/>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.Add(System.String)">
-            <summary>
-            Add the specified HQL query to the multi query
-            </summary>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.AddNamedQuery(System.String)">
-            <summary>
-            Add a named query to the multi query
-            </summary>
-            <param name="queryName">The query</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.AddNamedQuery(System.String,System.String)">
-            <summary>
-            Add a named query to the multi query, and associate it with the given key
-            </summary>
-            <param name="key">The key to get results of the specific query.</param>
-            <param name="queryName">The query</param>
-            <returns>The instance for method chain.</returns>
-            <seealso cref="M:NHibernate.IMultiQuery.GetResult(System.String)"/>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetCacheable(System.Boolean)">
-            <summary>
-            Enable caching of this query result set.
-            </summary>
-            <param name="cacheable">Should the query results be cacheable?</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetCacheRegion(System.String)">
-            Set the name of the cache region.
-            <param name="region">The name of a query cache region, or <see langword="null" />
-            for the default query cache</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetForceCacheRefresh(System.Boolean)">
-            Should the query force a refresh of the specified query cache region?
-            This is particularly useful in cases where underlying data may have been
-            updated via a seperate process (i.e., not modified through Hibernate) and
-            allows the application to selectively refresh the query cache regions
-            based on its knowledge of those events.
-            <param name="forceCacheRefresh">Should the query result in a forcible refresh of
-            the query cache?</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetTimeout(System.Int32)">
-            <summary>
-            The timeout for the underlying ADO query
-            </summary>
-            <param name="timeout"></param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
-            <summary>
-            Bind a value to a named query parameter
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">The possibly null parameter value</param>
-            <param name="type">The NHibernate <see cref="T:NHibernate.Type.IType"/>.</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetParameter(System.String,System.Object)">
-            <summary>
-            Bind a value to a named query parameter, guessing the NHibernate <see cref="T:NHibernate.Type.IType"/>
-            from the class of the given object.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">The non-null parameter value</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
-            <summary>
-            Bind multiple values to a named query parameter. This is useful for binding a list
-            of values to an expression such as <c>foo.bar in (:value_list)</c>
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="vals">A collection of values to list</param>
-            <param name="type">The Hibernate type of the values</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetParameterList(System.String,System.Collections.ICollection)">
-            <summary>
-            Bind multiple values to a named query parameter, guessing the Hibernate
-            type from the class of the first object in the collection. This is useful for binding a list
-            of values to an expression such as <c>foo.bar in (:value_list)</c>
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="vals">A collection of values to list</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetAnsiString(System.String,System.String)">
-            <summary>
-            Bind an instance of a <see cref="T:System.String"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetBinary(System.String,System.Byte[])">
-            <summary>
-            Bind an instance of a <see cref="T:System.Byte"/> array to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetBoolean(System.String,System.Boolean)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Boolean"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetByte(System.String,System.Byte)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Byte"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetCharacter(System.String,System.Char)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Char"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetDateTime(System.String,System.DateTime)">
-            <summary>
-            Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
-            </summary>
-            <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
-            <param name="name">The name of the parameter</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetDecimal(System.String,System.Decimal)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Decimal"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetDouble(System.String,System.Double)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Double"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetEntity(System.String,System.Object)">
-            <summary>
-            Bind an instance of a mapped persistent class to a named parameter.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a persistent class</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetEnum(System.String,System.Enum)">
-            <summary>
-            Bind an instance of a persistent enumeration class to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a persistent enumeration</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetInt16(System.String,System.Int16)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Int16"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetInt32(System.String,System.Int32)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Int32"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetInt64(System.String,System.Int64)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Int64"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetSingle(System.String,System.Single)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Single"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetString(System.String,System.String)">
-            <summary>
-            Bind an instance of a <see cref="T:System.String"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetGuid(System.String,System.Guid)">
-            <summary>
-            Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetTime(System.String,System.DateTime)">
-            <summary>
-            Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetTimestamp(System.String,System.DateTime)">
-            <summary>
-            Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
-            using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
-            </summary>
-            <param name="name">The name of the parameter</param>
-            <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetFlushMode(NHibernate.FlushMode)">
-            <summary>
-            Override the current session flush mode, just for this query.
-            </summary>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
-            <summary>
-            Set a strategy for handling the query results. This can be used to change
-            "shape" of the query result.
-            </summary>
-            <remarks>
-            The <param name="transformer"/> will be applied after the transformer of each single query.
-            </remarks>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.IMultiQuery.GetResult(System.String)">
-            <summary>
-            Returns the result of one of the query based on the key
-            </summary>
-            <param name="key">The key</param>
-            <returns>The instance for method chain.</returns>
-        </member>
-        <member name="M:NHibernate.Impl.MultiQueryImpl.List">
-            <summary>
-            Return the query results of all the queries
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.Printer.ToString(System.Object,NHibernate.EntityMode)">
-            <summary>
-            
-            </summary>
-            <param name="entity">an actual entity object, not a proxy!</param>
-            <param name="entityMode"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NHibernate.Impl.SessionFactoryImpl">
-            <summary>
-             Concrete implementation of a SessionFactory.
-            </summary>
-            <remarks>
-            Has the following responsibilities:
-            <list type="">
-            <item>
-            Caches configuration settings (immutably)</item>
-            <item>
-            Caches "compiled" mappings - ie. <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> 
-            and <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/>
-            </item>
-            <item>
-            Caches "compiled" queries (memory sensitive cache)
-            </item>
-            <item>
-            Manages <c>PreparedStatements/IDbCommands</c> - how true in NH?
-            </item>
-            <item>
-            Delegates <c>IDbConnection</c> management to the <see cref="T:NHibernate.Connection.IConnectionProvider"/>
-            </item>
-            <item>
-            Factory for instances of <see cref="T:NHibernate.ISession"/>
-            </item>
-            </list>
-            <para>
-            This class must appear immutable to clients, even if it does all kinds of caching
-            and pooling under the covers.  It is crucial that the class is not only thread safe
-            , but also highly concurrent.  Synchronization must be used extremely sparingly.
-            </para>
-            </remarks>
-            <seealso cref="T:NHibernate.Connection.IConnectionProvider"/>
-            <seealso cref="T:NHibernate.ISession"/>
-            <seealso cref="T:NHibernate.Hql.IQueryTranslator"/>
-            <seealso cref="T:NHibernate.Persister.Entity.IEntityPersister"/>
-            <seealso cref="T:NHibernate.Persister.Collection.ICollectionPersister"/>
-        </member>
-        <member name="F:NHibernate.Impl.SessionFactoryImpl.implementorToEntityName">
-            <summary>
-            NH specific : to avoid the use of entityName for generic implementation
-            </summary>
-            <remarks>this is a shortcut.</remarks>
-        </member>
-        <member name="M:NHibernate.Impl.SessionFactoryImpl.GetNamedQuery(System.String)">
-            <summary>
-            Gets the <c>hql</c> query identified by the <c>name</c>.
-            </summary>
-            <param name="queryName">The name of that identifies the query.</param>
-            <returns>
-            A <c>hql</c> query or <see langword="null" /> if the named
-            query does not exist.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Impl.SessionFactoryImpl.GetReturnAliases(System.String)">
-            <summary> Get the return aliases of a query</summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionFactoryImpl.GetImplementors(System.String)">
-            <summary>
-            Return the names of all persistent (mapped) classes that extend or implement the
-            given class or interface, accounting for implicit/explicit polymorphism settings
-            and excluding mapped subclasses/joined-subclasses of other classes in the result.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionFactoryImpl.GetAllClassMetadata">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionFactoryImpl.GetAllCollectionMetadata">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionFactoryImpl.Close">
-            <summary>
-            Closes the session factory, releasing all held resources.
-            <list>
-            <item>cleans up used cache regions and "stops" the cache provider.</item>
-            <item>close the ADO.NET connection</item>
-            </list>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionFactoryImpl.OpenStatelessSession">
-            <summary> Get a new stateless session.</summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionFactoryImpl.OpenStatelessSession(System.Data.IDbConnection)">
-            <summary> Get a new stateless session for the given ADO.NET connection.</summary>
-        </member>
-        <member name="P:NHibernate.Impl.SessionFactoryImpl.Dialect">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Impl.SessionFactoryImpl.TransactionFactory">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Impl.SessionFactoryImpl.StatisticsImplementor">
-            <summary> Statistics SPI</summary>
-        </member>
-        <member name="P:NHibernate.Impl.SessionFactoryImpl.Statistics">
-            <summary> Get the statistics for this session factory</summary>
-        </member>
-        <member name="P:NHibernate.Impl.SessionFactoryImpl.CurrentSessionContext">
-            <summary>
-            Gets the ICurrentSessionContext instance attached to this session factory.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Proxy.IEntityNotFoundDelegate">
-            <summary> 
-            Delegate to handle the scenario of an entity not found by a specified id. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Proxy.IEntityNotFoundDelegate.HandleEntityNotFound(System.String,System.Object)">
-            <summary>
-            Delegate method to handle the scenario of an entity not found.
-            </summary>
-            <param name="entityName">The entityName (may be the class fullname)</param>
-            <param name="id">The requested id not founded.</param>
-        </member>
-        <member name="T:NHibernate.Impl.SessionFactoryObjectFactory">
-            <summary>
-            Resolves <see cref="T:NHibernate.ISessionFactory"/> lookups and deserialization.
-            </summary>
-            <remarks>
-            <para>
-            This is used heavily be Deserialization.  Currently a SessionFactory is not really serialized. 
-            All that is serialized is it's name and uid.  During Deserializaiton the serialized SessionFactory
-            is converted to the one contained in this object.  So if you are serializing across AppDomains
-            you should make sure that "name" is specified for the SessionFactory in the hbm.xml file and that the
-            other AppDomain has a configured SessionFactory with the same name.  If
-            you are serializing in the same AppDomain then there will be no problem because the uid will
-            be in this object.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.#cctor">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.AddInstance(System.String,System.String,NHibernate.ISessionFactory,System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Adds an Instance of the SessionFactory to the local "cache".
-            </summary>
-            <param name="uid">The identifier of the ISessionFactory.</param>
-            <param name="name">The name of the ISessionFactory.</param>
-            <param name="instance">The ISessionFactory.</param>
-            <param name="properties">The configured properties for the ISessionFactory.</param>
-        </member>
-        <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.RemoveInstance(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Removes the Instance of the SessionFactory from the local "cache".
-            </summary>
-            <param name="uid">The identifier of the ISessionFactory.</param>
-            <param name="name">The name of the ISessionFactory.</param>
-            <param name="properties">The configured properties for the ISessionFactory.</param>
-        </member>
-        <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.GetNamedInstance(System.String)">
-            <summary>
-            Returns a Named Instance of the SessionFactory from the local "cache" identified by name.
-            </summary>
-            <param name="name">The name of the ISessionFactory.</param>
-            <returns>An instantiated ISessionFactory.</returns>
-        </member>
-        <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.GetInstance(System.String)">
-            <summary>
-            Returns an Instance of the SessionFactory from the local "cache" identified by UUID.
-            </summary>
-            <param name="uid">The identifier of the ISessionFactory.</param>
-            <returns>An instantiated ISessionFactory.</returns>
-        </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.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Impl.SessionImpl">
-            <summary>
-            Concrete implementation of an <see cref="T:NHibernate.ISession"/>, also the central, organizing component
-            of NHibernate's internal implementation.
-            </summary>
-            <remarks>
-            Exposes two interfaces: <see cref="T:NHibernate.ISession"/> itself, to the application and 
-            <see cref="T:NHibernate.Engine.ISessionImplementor"/> to other components of NHibernate. This is where the 
-            hard stuff is... This class is NOT THREADSAFE.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Constructor used to recreate the Session during the deserialization.
-            </summary>
-            <param name="info"></param>
-            <param name="context"></param>
-            <remarks>
-            This is needed because we have to do some checking before the serialization process
-            begins.  I don't know how to add logic in ISerializable.GetObjectData and have .net
-            write all of the serializable fields out.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.System#Runtime#Serialization#ISerializable#GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Verify the ISession can be serialized and write the fields to the Serializer.
-            </summary>
-            <param name="info"></param>
-            <param name="context"></param>
-            <remarks>
-            The fields are marked with [NonSerializable] as just a point of reference.  This method
-            has complete control and what is serialized and those attributes are ignored.  However,
-            this method should be in synch with the attributes for easy readability.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.System#Runtime#Serialization#IDeserializationCallback#OnDeserialization(System.Object)">
-            <summary>
-            Once the entire object graph has been deserialized then we can hook the
-            collections, proxies, and entities back up to the ISession.
-            </summary>
-            <param name="sender"></param>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.#ctor(System.Data.IDbConnection,NHibernate.Impl.SessionFactoryImpl,System.Boolean,System.Int64,NHibernate.IInterceptor,NHibernate.EntityMode,System.Boolean,System.Boolean,NHibernate.ConnectionReleaseMode)">
-            <summary>
-            Constructor used for OpenSession(...) processing, as well as construction
-            of sessions for GetCurrentSession().
-            </summary>
-            <param name="connection">The user-supplied connection to use for this session.</param>
-            <param name="factory">The factory from which this session was obtained</param>
-            <param name="autoclose">NOT USED</param>
-            <param name="timestamp">The timestamp for this session</param>
-            <param name="interceptor">The interceptor to be applied to this session</param>
-            <param name="entityMode">The entity-mode for this session</param>
-            <param name="flushBeforeCompletionEnabled">Should we auto flush before completion of transaction</param>
-            <param name="autoCloseSessionEnabled">Should we auto close after completion of transaction</param>
-            <param name="connectionReleaseMode">The mode by which we should release JDBC connections.</param>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.#ctor(NHibernate.Impl.SessionImpl,NHibernate.EntityMode)">
-            <summary>
-            Constructor used in building "child sessions".
-            </summary>
-            <param name="parent">The parent Session</param>
-            <param name="entityMode">The entity mode</param>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Close">
-            <summary>
-            Close the session and release all resources
-            <remarks>
-            Do not call this method inside a transaction scope, use <c>Dispose</c> instead, since
-            Close() is not aware of distributed transactions
-            </remarks>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.AfterTransactionCompletion(System.Boolean,NHibernate.ITransaction)">
-            <summary>
-            Ensure that the locks are downgraded to <see cref="F:NHibernate.LockMode.None"/>
-            and that all of the softlocks in the <see cref="N:NHibernate.Cache"/> have
-            been released.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Save(System.Object)">
-            <summary>
-            Save a transient object. An id is generated, assigned to the object and returned
-            </summary>
-            <param name="obj"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Save(System.Object,System.Object)">
-            <summary>
-            Save a transient object with a manually assigned ID
-            </summary>
-            <param name="obj"></param>
-            <param name="id"></param>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Delete(System.Object)">
-            <summary>
-            Delete a persistent object
-            </summary>
-            <param name="obj"></param>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Delete(System.String,System.Object)">
-            <summary> Delete a persistent object (by explicit entity name)</summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.CreateFilter(System.Object,System.String)">
-             <summary>
-            
-             </summary>
-             <param name="collection"></param>
-             <param name="queryString"></param>
-             <returns></returns>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Instantiate(NHibernate.Persister.Entity.IEntityPersister,System.Object)">
-            <summary>
-            Give the interceptor an opportunity to override the default instantiation
-            </summary>
-            <param name="persister"></param>
-            <param name="id"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.ForceFlush(NHibernate.Engine.EntityEntry)">
-            <summary> Force an immediate flush</summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Merge(System.String,System.Object,System.Collections.IDictionary)">
-            <summary> Cascade merge an entity instance</summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Persist(System.String,System.Object,System.Collections.IDictionary)">
-            <summary> Cascade persist an entity instance</summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.PersistOnFlush(System.String,System.Object,System.Collections.IDictionary)">
-            <summary> Cascade persist an entity instance during the flush process</summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Refresh(System.Object,System.Collections.IDictionary)">
-            <summary> Cascade refresh an entity instance</summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.SaveOrUpdateCopy(System.String,System.Object,System.Collections.IDictionary)">
-            <summary> Cascade copy an entity instance</summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Delete(System.String,System.Object,System.Boolean,Iesi.Collections.ISet)">
-            <summary> Cascade delete an entity instance</summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.AutoFlushIfRequired(Iesi.Collections.Generic.ISet{System.String})">
-            <summary>
-            detect in-memory changes, determine if the changes are to tables
-            named in the query and, if so, complete execution the flush
-            </summary>
-            <param name="querySpaces"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Load(System.Type,System.Object,NHibernate.LockMode)">
-             <summary>
-             Load the data for the object with the specified id into a newly created object
-             using "for update", if supported. A new key will be assigned to the object.
-             This should return an existing proxy where appropriate.
-            
-             If the object does not exist in the database, an exception is thrown.
-             </summary>
-             <param name="entityClass"></param>
-             <param name="id"></param>
-             <param name="lockMode"></param>
-             <returns></returns>
-             <exception cref="T:NHibernate.ObjectNotFoundException">
-             Thrown when the object with the specified id does not exist in the database.
-             </exception>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Get(System.Type,System.Object,NHibernate.LockMode)">
-             <summary>
-             Load the data for the object with the specified id into a newly created object
-             using "for update", if supported. A new key will be assigned to the object.
-             This should return an existing proxy where appropriate.
-            
-             If the object does not exist in the database, null is returned.
-             </summary>
-             <param name="clazz"></param>
-             <param name="id"></param>
-             <param name="lockMode"></param>
-             <returns></returns>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.ImmediateLoad(System.String,System.Object)">
-            <summary>
-            Load the data for the object with the specified id into a newly created object.
-            This is only called when lazily initializing a proxy.
-            Do NOT return a proxy.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.InternalLoad(System.String,System.Object,System.Boolean,System.Boolean)">
-            <summary>
-            Return the object with the specified id or throw exception if no row with that id exists. Defer the load,
-            return a new proxy or return an existing proxy if possible. Do not check if the object was deleted.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Flush">
-             <summary>
-            
-             </summary>
-             <remarks>
-             This can be called from commit() or at the start of a List() method.
-             <para>
-             Perform all the necessary SQL statements in a sensible order, to allow
-             users to repect foreign key constraints:
-             <list type="">
-            		<item>Inserts, in the order they were performed</item>
-            		<item>Updates</item>
-            		<item>Deletion of collection elements</item>
-            		<item>Insertion of collection elements</item>
-            		<item>Deletes, in the order they were performed</item>
-             </list>
-             </para>
-             <para>
-             Go through all the persistent objects and look for collections they might be
-             holding. If they had a nonpersistable collection, substitute a persistable one
-             </para>
-             </remarks>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.GetIdentifier(System.Object)">
-            <summary>
-            Not for internal use
-            </summary>
-            <param name="obj"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.GetContextEntityIdentifier(System.Object)">
-            <summary>
-            Get the id value for an object that is actually associated with the session.
-            This is a bit stricter than GetEntityIdentifierIfNotUnsaved().
-            </summary>
-            <param name="obj"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.InitializeCollection(NHibernate.Collection.IPersistentCollection,System.Boolean)">
-            <summary>
-            called by a collection that wants to initialize itself
-            </summary>
-            <param name="collection"></param>
-            <param name="writing"></param>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Disconnect">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Finalize">
-            <summary>
-            Finalizer that ensures the object is correctly disposed of.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Dispose">
-            <summary>
-            Perform a soft (distributed transaction aware) close of the session
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Dispose(System.Boolean)">
-            <summary>
-            Takes care of freeing the managed and unmanaged resources that
-            this class is responsible for.
-            </summary>
-            <param name="isDisposing">Indicates if this Session is being Disposed of or Finalized.</param>
-            <remarks>
-            If this Session is being Finalized (<c>isDisposing==false</c>) then make sure not
-            to call any methods that could potentially bring this Session back to life.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Evict(System.Object)">
-            <summary>
-            remove any hard references to the entity that are held by the infrastructure
-            (references held by application or other persistant instances are okay)
-            </summary>
-            <param name="obj"></param>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.Clear">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.SetReadOnly(System.Object,System.Boolean)">
-            <inheritdoc />
-        </member>
-        <member name="M:NHibernate.Impl.SessionImpl.IsReadOnly(System.Object)">
-            <inheritdoc />
-        </member>
-        <member name="P:NHibernate.Impl.SessionImpl.Batcher">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Impl.SessionImpl.Timestamp">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Impl.SessionImpl.ActionQueue">
-            <summary> Get the ActionQueue for this session</summary>
-        </member>
-        <member name="P:NHibernate.Impl.SessionImpl.FlushMode">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Impl.SessionImpl.IsConnected">
-            <summary>
-            Gets if the ISession is connected.
-            </summary>
-            <value>
-            <see langword="true"/> if the ISession is connected.
-            </value>
-            <remarks>
-            An ISession is considered connected if there is an <see cref="T:System.Data.IDbConnection"/> (regardless
-            of its state) or if it the field <c>connect</c> is true.  Meaning that it will connect
-            at the next operation that requires a connection.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Impl.SessionImpl.Statistics">
-            <summary> Get the statistics for this session.</summary>
-        </member>
-        <member name="P:NHibernate.Impl.SessionImpl.Listeners">
-            <summary> Retrieves the configured event listeners from this event source. </summary>
-        </member>
-        <member name="P:NHibernate.Impl.SessionImpl.DefaultReadOnly">
-            <inheritdoc />
-        </member>
-        <member name="T:NHibernate.Impl.SqlQueryImpl">
-            <summary>
-            Implements SQL query passthrough
-            </summary>
-            <example>
-            An example mapping is:
-            <code>
-            &lt;sql-query-name name="mySqlQuery"&gt;
-            &lt;return alias="person" class="eg.Person" /&gt;
-            	SELECT {person}.NAME AS {person.name}, {person}.AGE AS {person.age}, {person}.SEX AS {person.sex}
-            	FROM PERSON {person} WHERE {person}.NAME LIKE 'Hiber%'
-            &lt;/sql-query-name&gt;
-            </code>
-            </example>
-        </member>
-        <member name="M:NHibernate.ISQLQuery.AddEntity(System.String)">
-            <summary>
-            Declare a "root" entity, without specifying an alias
-            </summary>
-        </member>
-        <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.String)">
-            <summary>
-            Declare a "root" entity
-            </summary>
-        </member>
-        <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.String,NHibernate.LockMode)">
-            <summary>
-            Declare a "root" entity, specifying a lock mode
-            </summary>
-        </member>
-        <member name="M:NHibernate.ISQLQuery.AddEntity(System.Type)">
-            <summary>
-            Declare a "root" entity, without specifying an alias
-            </summary>
-        </member>
-        <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.Type)">
-            <summary>
-            Declare a "root" entity
-            </summary>
-        </member>
-        <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.Type,NHibernate.LockMode)">
-            <summary>
-            Declare a "root" entity, specifying a lock mode
-            </summary>
-        </member>
-        <member name="M:NHibernate.ISQLQuery.AddJoin(System.String,System.String)">
-            <summary>
-            Declare a "joined" entity
-            </summary>
-        </member>
-        <member name="M:NHibernate.ISQLQuery.AddJoin(System.String,System.String,NHibernate.LockMode)">
-            <summary>
-            Declare a "joined" entity, specifying a lock mode
-            </summary>
-        </member>
-        <member name="M:NHibernate.ISQLQuery.AddScalar(System.String,NHibernate.Type.IType)">
-            <summary>
-            Declare a scalar query result
-            </summary>
-        </member>
-        <member name="M:NHibernate.ISQLQuery.SetResultSetMapping(System.String)">
-            <summary>
-            Use a predefined named ResultSetMapping
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.SqlQueryImpl.#ctor(NHibernate.Engine.NamedSQLQueryDefinition,NHibernate.Engine.ISessionImplementor,NHibernate.Engine.Query.ParameterMetadata)">
-            <summary> Constructs a SQLQueryImpl given a sql query defined in the mappings. </summary>
-            <param name="queryDef">The representation of the defined sql-query. </param>
-            <param name="session">The session to which this SQLQueryImpl belongs. </param>
-            <param name="parameterMetadata">Metadata about parameters found in the query. </param>
-        </member>
-        <member name="T:NHibernate.IStatelessSession">
-            <summary>
-            A command-oriented API for performing bulk operations against a database.
-            </summary>
-            <remarks>
-            A stateless session does not implement a first-level cache nor
-            interact with any second-level cache, nor does it implement
-            transactional write-behind or automatic dirty checking, nor do
-            operations cascade to associated instances. Collections are
-            ignored by a stateless session. Operations performed via a
-            stateless session bypass NHibernate's event model and
-            interceptors. Stateless sessions are vulnerable to data
-            aliasing effects, due to the lack of a first-level cache.
-            <para/>
-            For certain kinds of transactions, a stateless session may
-            perform slightly faster than a stateful session.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.GetSessionImplementation">
-            <summary>
-            Gets the stateless session implementation.
-            </summary>
-            <remarks>
-            This method is provided in order to get the <b>NHibernate</b> implementation of the session from wrapper implementations.
-            Implementors of the <seealso cref="T:NHibernate.IStatelessSession"/> interface should return the NHibernate implementation of this method.
-            </remarks>
-            <returns>
-            An NHibernate implementation of the <see cref="T:NHibernate.Engine.ISessionImplementor"/> interface
-            </returns>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.Close">
-            <summary>Close the stateless session and release the ADO.NET connection.</summary>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.Insert(System.Object)">
-            <summary>Insert an entity.</summary>
-            <param name="entity">A new transient instance</param>
-            <returns>The identifier of the instance</returns>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.Insert(System.String,System.Object)">
-            <summary>Insert a row.</summary>
-            <param name="entityName">The name of the entity to be inserted</param>
-            <param name="entity">A new transient instance</param>
-            <returns>The identifier of the instance</returns>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.Update(System.Object)">
-            <summary>Update an entity.</summary>
-            <param name="entity">A detached entity instance</param>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.Update(System.String,System.Object)">
-            <summary>Update an entity.</summary>
-            <param name="entityName">The name of the entity to be updated</param>
-            <param name="entity">A detached entity instance</param>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.Delete(System.Object)">
-            <summary>Delete an entity.</summary>
-            <param name="entity">A detached entity instance</param>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.Delete(System.String,System.Object)">
-            <summary>Delete an entity.</summary>
-            <param name="entityName">The name of the entity to be deleted</param>
-            <param name="entity">A detached entity instance</param>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.Get(System.String,System.Object)">
-            <summary>Retrieve a entity.</summary>
-            <returns>A detached entity instance</returns>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.Get``1(System.Object)">
-            <summary>
-            Retrieve an entity.
-            </summary>
-            <returns>A detached entity instance</returns>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.Get(System.String,System.Object,NHibernate.LockMode)">
-            <summary>
-            Retrieve an entity, obtaining the specified lock mode.
-            </summary>
-            <returns>A detached entity instance</returns>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.Get``1(System.Object,NHibernate.LockMode)">
-            <summary>
-            Retrieve an entity, obtaining the specified lock mode.
-            </summary>
-            <returns>A detached entity instance</returns>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.Refresh(System.Object)">
-            <summary>
-            Refresh the entity instance state from the database.
-            </summary>
-            <param name="entity">The entity to be refreshed.</param>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.Refresh(System.String,System.Object)">
-            <summary>
-            Refresh the entity instance state from the database.
-            </summary>
-            <param name="entityName">The name of the entity to be refreshed.</param>
-            <param name="entity">The entity to be refreshed.</param>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.Refresh(System.Object,NHibernate.LockMode)">
-            <summary>
-            Refresh the entity instance state from the database.
-            </summary>
-            <param name="entity">The entity to be refreshed.</param>
-            <param name="lockMode">The LockMode to be applied.</param>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.Refresh(System.String,System.Object,NHibernate.LockMode)">
-            <summary>
-            Refresh the entity instance state from the database.
-            </summary>
-            <param name="entityName">The name of the entity to be refreshed.</param>
-            <param name="entity">The entity to be refreshed.</param>
-            <param name="lockMode">The LockMode to be applied.</param>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.CreateQuery(System.String)">
-            <summary>
-            Create a new instance of <tt>Query</tt> for the given HQL query string.
-            </summary>
-            <remarks>Entities returned by the query are detached.</remarks>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.GetNamedQuery(System.String)">
-            <summary>
-            Obtain an instance of <see cref="T:NHibernate.IQuery"/> for a named query string defined in
-            the mapping file.
-            </summary>
-            <remarks>
-            The query can be either in <c>HQL</c> or <c>SQL</c> format.
-            Entities returned by the query are detached.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.CreateCriteria``1">
-            <summary>
-            Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
-            or a superclass of an entity class.
-            </summary>
-            <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
-            <returns>The <see cref="T:NHibernate.ICriteria"/>.</returns>
-            <remarks>Entities returned by the query are detached.</remarks>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.CreateCriteria``1(System.String)">
-            <summary>
-            Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
-            or a superclass of an entity class, with the given alias.
-            </summary>
-            <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
-            <param name="alias">The alias of the entity</param>
-            <returns>The <see cref="T:NHibernate.ICriteria"/>.</returns>
-            <remarks>Entities returned by the query are detached.</remarks>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.CreateCriteria(System.Type)">
-            <summary>
-            Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
-            or a superclass of an entity class.
-            </summary>
-            <param name="entityType">A class, which is persistent, or has persistent subclasses</param>
-            <returns>The <see cref="T:NHibernate.ICriteria"/>.</returns>
-            <remarks>Entities returned by the query are detached.</remarks>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.CreateCriteria(System.Type,System.String)">
-            <summary>
-            Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
-            or a superclass of an entity class, with the given alias.
-            </summary>
-            <param name="entityType">A class, which is persistent, or has persistent subclasses</param>
-            <param name="alias">The alias of the entity</param>
-            <returns>The <see cref="T:NHibernate.ICriteria"/>.</returns>
-            <remarks>Entities returned by the query are detached.</remarks>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.CreateCriteria(System.String)">
-            <summary>
-            Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name.
-            </summary>
-            <param name="entityName">The entity name.</param>
-            <returns>The <see cref="T:NHibernate.ICriteria"/>.</returns>
-            <remarks>Entities returned by the query are detached.</remarks>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.CreateCriteria(System.String,System.String)">
-            <summary>
-            Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name,
-            with the given alias.
-            </summary>
-            <param name="entityName">The entity name.</param>
-            <param name="alias">The alias of the entity</param>
-            <returns>The <see cref="T:NHibernate.ICriteria"/>.</returns>
-            <remarks>Entities returned by the query are detached.</remarks>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.QueryOver``1">
-            <summary>
-            Creates a new <c>IQueryOver&lt;T&gt;</c> for the entity class.
-            </summary>
-            <typeparam name="T">The entity class</typeparam>
-            <returns>An ICriteria&lt;T&gt; object</returns>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.QueryOver``1(System.Linq.Expressions.Expression{System.Func{``0}})">
-            <summary>
-            Creates a new <c>IQueryOver&lt;T&gt;</c> for the entity class.
-            </summary>
-            <typeparam name="T">The entity class</typeparam>
-            <returns>An ICriteria&lt;T&gt; object</returns>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.CreateSQLQuery(System.String)">
-            <summary>
-            Create a new instance of <see cref="T:NHibernate.ISQLQuery"/> for the given SQL query string.
-            Entities returned by the query are detached.
-            </summary>
-            <param name="queryString">A SQL query</param>
-            <returns>The <see cref="T:NHibernate.ISQLQuery"/></returns>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.BeginTransaction">
-            <summary>
-            Begin a NHibernate transaction
-            </summary>
-            <returns>A NHibernate transaction</returns>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.BeginTransaction(System.Data.IsolationLevel)">
-            <summary>
-            Begin a NHibernate transaction with the specified isolation level
-            </summary>
-            <param name="isolationLevel">The isolation level</param>
-            <returns>A NHibernate transaction</returns>
-        </member>
-        <member name="M:NHibernate.IStatelessSession.SetBatchSize(System.Int32)">
-            <summary>
-            Sets the batch size of the session
-            </summary>
-            <param name="batchSize">The batch size.</param>
-            <returns>The same instance of the session for methods chain.</returns>
-        </member>
-        <member name="P:NHibernate.IStatelessSession.Connection">
-            <summary>
-            Returns the current ADO.NET connection associated with this instance.
-            </summary>
-            <remarks>
-            If the session is using aggressive connection release (as in a
-            CMT environment), it is the application's responsibility to
-            close the connection returned by this call. Otherwise, the
-            application should not close the connection.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.IStatelessSession.Transaction">
-            <summary>Get the current NHibernate transaction.</summary>
-        </member>
-        <member name="P:NHibernate.IStatelessSession.IsOpen">
-            <summary>
-            Is the <c>IStatelessSession</c> still open?
-            </summary>
-        </member>
-        <member name="P:NHibernate.IStatelessSession.IsConnected">
-            <summary>
-            Is the <c>IStatelessSession</c> currently connected?
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.GetSessionImplementation">
-            <summary>
-            Gets the stateless session implementation.
-            </summary>
-            <remarks>
-            This method is provided in order to get the <b>NHibernate</b> implementation of the session from wrapper implementations.
-            Implementors of the <seealso cref="T:NHibernate.IStatelessSession"/> interface should return the NHibernate implementation of this method.
-            </remarks>
-            <returns>
-            An NHibernate implementation of the <seealso cref="T:NHibernate.Engine.ISessionImplementor"/> interface
-            </returns>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.Close">
-            <summary> Close the stateless session and release the ADO.NET connection.</summary>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.Insert(System.Object)">
-            <summary> Insert a entity.</summary>
-            <param name="entity">A new transient instance </param>
-            <returns> the identifier of the instance </returns>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.Insert(System.String,System.Object)">
-            <summary> Insert a row. </summary>
-            <param name="entityName">The entityName for the entity to be inserted </param>
-            <param name="entity">a new transient instance </param>
-            <returns> the identifier of the instance </returns>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.Update(System.Object)">
-            <summary> Update a entity.</summary>
-            <param name="entity">a detached entity instance </param>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.Update(System.String,System.Object)">
-            <summary>Update a entity.</summary>
-            <param name="entityName">The entityName for the entity to be updated </param>
-            <param name="entity">a detached entity instance </param>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.Delete(System.Object)">
-            <summary> Delete a entity. </summary>
-            <param name="entity">a detached entity instance </param>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.Delete(System.String,System.Object)">
-            <summary> Delete a entity. </summary>
-            <param name="entityName">The entityName for the entity to be deleted </param>
-            <param name="entity">a detached entity instance </param>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.Get(System.String,System.Object)">
-            <summary> Retrieve a entity. </summary>
-            <returns> a detached entity instance </returns>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.Get``1(System.Object)">
-             <summary> Retrieve a entity.
-            
-             </summary>
-             <returns> a detached entity instance
-             </returns>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.Get(System.String,System.Object,NHibernate.LockMode)">
-            <summary>
-            Retrieve a entity, obtaining the specified lock mode.
-            </summary>
-            <returns> a detached entity instance </returns>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.Get``1(System.Object,NHibernate.LockMode)">
-            <summary>
-            Retrieve a entity, obtaining the specified lock mode.
-            </summary>
-            <returns> a detached entity instance </returns>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.Object)">
-            <summary>
-            Refresh the entity instance state from the database.
-            </summary>
-            <param name="entity">The entity to be refreshed. </param>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.String,System.Object)">
-            <summary>
-            Refresh the entity instance state from the database.
-            </summary>
-            <param name="entityName">The entityName for the entity to be refreshed. </param>
-            <param name="entity">The entity to be refreshed.</param>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.Object,NHibernate.LockMode)">
-            <summary>
-            Refresh the entity instance state from the database.
-            </summary>
-            <param name="entity">The entity to be refreshed. </param>
-            <param name="lockMode">The LockMode to be applied.</param>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.String,System.Object,NHibernate.LockMode)">
-            <summary>
-            Refresh the entity instance state from the database.
-            </summary>
-            <param name="entityName">The entityName for the entity to be refreshed. </param>
-            <param name="entity">The entity to be refreshed. </param>
-            <param name="lockMode">The LockMode to be applied. </param>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria``1">
-            <summary>
-            Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
-            or a superclass of an entity class.
-            </summary>
-            <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
-            <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
-            <remarks>Entities returned by the query are detached.</remarks>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria``1(System.String)">
-            <summary>
-            Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
-            or a superclass of an entity class, with the given alias.
-            </summary>
-            <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
-            <param name="alias">The alias of the entity</param>
-            <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
-            <remarks>Entities returned by the query are detached.</remarks>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria(System.String)">
-            <summary>
-            Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name.
-            </summary>
-            <param name="entityName">The entity name. </param>
-            <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
-            <remarks>Entities returned by the query are detached.</remarks>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria(System.String,System.String)">
-            <summary>
-            Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name,
-            with the given alias.
-            </summary>
-            <param name="entityName">The entity name. </param>
-            <param name="alias">The alias of the entity</param>
-            <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
-            <remarks>Entities returned by the query are detached.</remarks>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.BeginTransaction">
-            <summary>
-            Begin a NHibernate transaction
-            </summary>
-            <returns>A NHibernate transaction</returns>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.BeginTransaction(System.Data.IsolationLevel)">
-            <summary>
-            Begin a NHibernate transaction with the specified isolation level
-            </summary>
-            <param name="isolationLevel">The isolation level</param>
-            <returns>A NHibernate transaction</returns>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.Finalize">
-            <summary>
-            Finalizer that ensures the object is correctly disposed of.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Impl.StatelessSessionImpl.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:NHibernate.Impl.StatelessSessionImpl.Transaction">
-            <summary> Get the current Hibernate transaction.</summary>
-        </member>
-        <member name="T:NHibernate.Intercept.IFieldInterceptor">
-            <summary> Contract for field interception handlers. </summary>
-        </member>
-        <member name="M:NHibernate.Intercept.IFieldInterceptor.IsInitializedField(System.String)">
-            <summary> The the given field initialized for the entity to which we are bound? </summary>
-            <param name="field">The name of the field to check </param>
-            <returns> True if the given field is initialized; otherwise false.</returns>
-        </member>
-        <member name="M:NHibernate.Intercept.IFieldInterceptor.MarkDirty">
-            <summary> Forcefully mark the entity as being dirty.</summary>
-        </member>
-        <member name="M:NHibernate.Intercept.IFieldInterceptor.ClearDirty">
-            <summary> Clear the internal dirty flag.</summary>
-        </member>
-        <member name="M:NHibernate.Intercept.IFieldInterceptor.Intercept(System.Object,System.String,System.Object)">
-            <summary> Intercept field set/get </summary>
-        </member>
-        <member name="P:NHibernate.Intercept.IFieldInterceptor.IsDirty">
-            <summary> Is the entity considered dirty? </summary>
-            <value> True if the entity is dirty; otherwise false. </value>
-        </member>
-        <member name="P:NHibernate.Intercept.IFieldInterceptor.Session">
-            <summary> Use to associate the entity to which we are bound to the given session. </summary>
-        </member>
-        <member name="P:NHibernate.Intercept.IFieldInterceptor.IsInitialized">
-            <summary> Is the entity to which we are bound completely initialized? </summary>
-        </member>
-        <member name="P:NHibernate.Intercept.IFieldInterceptor.EntityName">
-            <summary> Get the entity-name of the field DeclaringType.</summary>
-        </member>
-        <member name="P:NHibernate.Intercept.IFieldInterceptor.MappedClass">
-            <summary> Get the MappedClass (field container).</summary>
-        </member>
-        <member name="T:NHibernate.Intercept.FieldInterceptionHelper">
-            <summary> Helper class for dealing with enhanced entity classes. </summary>
-        </member>
-        <member name="F:NHibernate.Intercept.LazyPropertyInitializer.UnfetchedProperty">
-            <summary> Marker value for uninitialized properties</summary>
-        </member>
-        <member name="T:NHibernate.Intercept.ILazyPropertyInitializer">
-            <summary> Contract for controlling how lazy properties get initialized. </summary>
-        </member>
-        <member name="M:NHibernate.Intercept.ILazyPropertyInitializer.InitializeLazyProperty(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary> Initialize the property, and return its new value</summary>
-        </member>
-        <member name="T:NHibernate.Linq.Visitors.NhJoinClause">
-            <summary>
-            All joins are created as outer joins. An optimization in <see cref="T:NHibernate.Linq.Visitors.WhereJoinDetector"/> finds
-            joins that may be inner joined and calls <see cref="M:NHibernate.Linq.Visitors.NhJoinClause.MakeInner"/> on them.
-            <see cref="T:NHibernate.Linq.Visitors.QueryModelVisitor"/>'s <see cref="M:NHibernate.Linq.Visitors.QueryModelVisitor.VisitAdditionalFromClause(Remotion.Linq.Clauses.AdditionalFromClause,Remotion.Linq.QueryModel,System.Int32)"/> will
-            then emit the correct HQL join.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Linq.ExpressionTransformers.RemoveCharToIntConversion">
-            <summary>
-            Remove unwanted char-to-int conversions in binary expressions
-            </summary>
-            <remarks>
-            The LINQ expression tree may contain unwanted type conversions that were not in the original expression written by the user. For example,
-            <c>list.Where(someChar => someChar == 'A')</c> becomes the equivalent of <c>list.Where(someChar => (int)someChar == 55)</c> in the expression
-            tree. Converting this directly to a HQL/SQL statement would yield <code>CAST(x AS INT)</code> which does not work in MSSQLSERVER, and possibly
-            other databases.
-            </remarks> 
-        </member>
-        <member name="T:NHibernate.Linq.GroupBy.AggregatingGroupByRewriter">
-            <summary>
-            An AggregatingGroupBy is a query such as:
-            <code>
-            	from p in db.Products
-            	group p by p.Category.CategoryId
-            	into g
-            	select new
-            	{
-            		g.Key,
-            		MaxPrice = g.Max(p => p.UnitPrice)
-            	};
-            </code>
-            <para>
-            Where the grouping operation is being fully aggregated and hence does not create any form of hierarchy.
-            This class takes such queries, flattens out the re-linq sub-query and re-writes the outer select
-            </para>
-            </summary>
-        </member>
-        <member name="T:NHibernate.Linq.GroupBy.IsNonAggregatingGroupByDetectionVisitor">
-            <summary>
-            Detects if an expression tree contains naked QuerySourceReferenceExpression
-            </summary>
-        </member>
-        <member name="T:NHibernate.Linq.GroupJoin.AggregatingGroupJoinRewriter">
-            <summary>
-            An AggregatingGroupJoin is a query such as:
-            
-               from c in db.Customers
-               join o in db.Orders on c.CustomerId equals o.Customer.CustomerId into ords
-               join e in db.Employees on c.Address.City equals e.Address.City into emps
-               select new { c.ContactName, ords = ords.Count(), emps = emps.Count() };
-            
-            where the results of the joins are being fully aggregated and hence do not create any form of hierarchy.
-            This class takes such expressions and turns them into this form:
-            
-               from c in db.Customers
-               select new
-               {
-                   c.ContactName,
-                   ords = (from o2 in db.Orders where o2.Customer.CustomerId == c.CustomerId select o2).Count(),
-                   emps = (from e2 in db.Employees where e2.Address.City == c.Address.City select e2).Count()
-               };
-            
-            </summary>
-        </member>
-        <member name="T:NHibernate.Linq.ReWriters.QueryReferenceExpressionFlattener">
-            <summary>
-            This re-writer is responsible to re-write a query without a body (no where-clause and so on).
-            </summary>
-        </member>
-        <member name="T:NHibernate.Linq.ReWriters.ResultOperatorRewriter">
-            <summary>
-            Removes various result operators from a query so that they can be processed at the same
-            tree level as the query itself.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Linq.ReWriters.ResultOperatorRewriter.ResultOperatorExpressionRewriter">
-            <summary>
-            Rewrites expressions so that they sit in the outermost portion of the query.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Linq.ReWriters.ResultOperatorRewriter.ResultOperatorExpressionRewriter.ResultOperators">
-            <summary>
-            Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Remotion.Linq.Clauses.ResultOperatorBase"/> that were rewritten.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Linq.ReWriters.ResultOperatorRewriter.ResultOperatorExpressionRewriter.EvaluationType">
-            <summary>
-            Gets the <see cref="T:Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo"/> representing the type of data that the operator works upon.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Linq.ReWriters.ResultOperatorRewriterResult">
-            <summary>
-            Result of <see cref="M:NHibernate.Linq.ReWriters.ResultOperatorRewriter.Rewrite(Remotion.Linq.QueryModel)"/>.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Linq.ReWriters.ResultOperatorRewriterResult.RewrittenOperators">
-            <summary>
-            Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Remotion.Linq.Clauses.ResultOperatorBase"/> implementations that were
-            rewritten.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Linq.ReWriters.ResultOperatorRewriterResult.EvaluationType">
-            <summary>
-            Gets the <see cref="T:Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo"/> representing the type of data that the operator works upon.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Linq.Visitors.EqualityHqlGenerator">
-            <summary>
-            Builds HQL Equality nodes and used in joins
-            </summary>
-        </member>
-        <member name="T:NHibernate.Linq.Visitors.ExpressionKeyVisitor">
-            <summary>
-            Performs the equivalent of a ToString() on an expression. Swaps out constants for 
-            parameters so that, for example:
-            	from c in Customers where c.City = "London"
-            generate the same key as 
-            	from c in Customers where c.City = "Madrid"
-            </summary>
-        </member>
-        <member name="T:NHibernate.Linq.Visitors.ExpressionParameterVisitor">
-            <summary>
-            Locates constants in the expression tree and generates parameters for each one
-            </summary>
-        </member>
-        <member name="T:NHibernate.Linq.Visitors.PossibleValueSet">
-            <summary>
-            Represents a possible set of values for a computation.  For example, an expression may
-            be null, it may be a non-null value, or we may even have a constant value that is known
-            precisely.  This class contains operators that know how to combine these values with
-            each other.  This class is intended to be used to provide static analysis of expressions
-            before we hit the database.  As an example for future improvement, we could handle
-            ranges of numeric values.  We can also improve this by handling operators such as the
-            comparison operators and arithmetic operators.  They are currently handled by naive
-            null checks.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Linq.Visitors.QuerySourceIdentifier">
-            <summary>
-            Identifies and names - using <see cref="T:NHibernate.Linq.QuerySourceNamer"/> - all QueryModel query sources
-            </summary>
-            <remarks>
-            It may seem expensive to do this as a seperate visitation of the query model, but unfortunately
-            trying to identify query sources on the fly (i.e. while parsing the query model to generate
-            the HQL expression tree) means a query source may be referenced by a <c>QuerySourceReference</c>
-            before it has been identified - and named.
-            </remarks>
-        </member>
-        <!-- Badly formed XML comment ignored for member "T:NHibernate.Linq.Visitors.WhereJoinDetector" -->
-        <member name="P:NHibernate.Linq.Visitors.WhereJoinDetector.ExpressionValues.Values">
-            <summary>
-            Possible values of expression if there's set of values for the requested member expression.
-            For example, if we have an expression "3" and we request the state for "a.B.C", we'll
-            use "3" from Values since it won't exist in MemberExpressionValuesIfEmptyOuterJoined.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Linq.Visitors.WhereJoinDetector.ExpressionValues.MemberExpressionValuesIfEmptyOuterJoined">
-            <summary>
-            Stores the possible values of an expression that would result if the given member expression
-            string was emptily outer joined.  For example a.B.C would result in "null" if we try to
-            outer join to B and there are no rows.  Even if an expression tree does contain a particular
-            member experssion, it may not appear in this list.  In that case, the emptily outer joined
-            value set for that member expression will be whatever's in Values instead.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Linq.ReflectionHelper.GetMethodDefinition``1(System.Linq.Expressions.Expression{System.Action{``0}})">
-            <summary>
-            Extract the <see cref="T:System.Reflection.MethodInfo"/> from a given expression.
-            </summary>
-            <typeparam name="TSource">The declaring-type of the method.</typeparam>
-            <param name="method">The method.</param>
-            <returns>The <see cref="T:System.Reflection.MethodInfo"/> of the no-generic method or the generic-definition for a generic-method.</returns>
-            <seealso cref="M:System.Reflection.MethodInfo.GetGenericMethodDefinition"/>
-        </member>
-        <member name="M:NHibernate.Linq.ReflectionHelper.GetMethodDefinition(System.Linq.Expressions.Expression{System.Action})">
-            <summary>
-            Extract the <see cref="T:System.Reflection.MethodInfo"/> from a given expression.
-            </summary>
-            <param name="method">The method.</param>
-            <returns>The <see cref="T:System.Reflection.MethodInfo"/> of the no-generic method or the generic-definition for a generic-method.</returns>
-            <seealso cref="M:System.Reflection.MethodInfo.GetGenericMethodDefinition"/>
-        </member>
-        <member name="M:NHibernate.Linq.ReflectionHelper.GetProperty``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
-            <summary>
-            Gets the field or property to be accessed.
-            </summary>
-            <typeparam name="TSource">The declaring-type of the property.</typeparam>
-            <typeparam name="TResult">The type of the property.</typeparam>
-            <param name="property">The expression representing the property getter.</param>
-            <returns>The <see cref="T:System.Reflection.MemberInfo"/> of the property.</returns>
-        </member>
-        <member name="T:NHibernate.Linq.NhQueryable`1">
-            <summary>
-            Provides the main entry point to a LINQ query.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Linq.QuerySourceNamer">
-            <summary>
-            Associate unique names to query sources. The HQL AST parser will rename them anyway, but we need to
-            ensure uniqueness that is not provided by IQuerySource.ItemName.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Transform.IResultTransformer">
-            <summary>
-            Implementors define a strategy for transforming criteria query
-            results into the actual application-visible query result list.
-            </summary>
-            <seealso cref="M:NHibernate.ICriteria.SetResultTransformer(NHibernate.Transform.IResultTransformer)"/>
-        </member>
-        <member name="M:NHibernate.Transform.IResultTransformer.TransformTuple(System.Object[],System.String[])">
-            <summary>
-            
-            </summary>
-            <param name="tuple"></param>
-            <param name="aliases"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Transform.IResultTransformer.TransformList(System.Collections.IList)">
-            <summary>
-            
-            </summary>
-            <param name="collection"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Linq.TypeHelperExtensionMethods.As``1(System.Object)">
-            <summary>
-            Peform an unsafe cast to T (i.e. (T)source). This is only for
-            syntactically more pleasing code.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Collection.BasicCollectionJoinWalker">
-            <summary>
-            Walker for collections of values and many-to-many associations
-            </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Collection.CollectionJoinWalker">
-            <summary>
-            Superclass of walkers for collection initializers
-            <seealso cref="T:NHibernate.Loader.Collection.CollectionLoader"/>
-            <seealso cref="T:NHibernate.Loader.Collection.OneToManyJoinWalker"/>
-            <seealso cref="T:NHibernate.Loader.Collection.BasicCollectionJoinWalker"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.AddAssociationToJoinTreeIfNecessary(NHibernate.Type.IAssociationType,System.String[],System.String,System.String,System.Int32,NHibernate.SqlCommand.JoinType)">
-            <summary>
-            Add on association (one-to-one, many-to-one, or a collection) to a list
-            of associations to be fetched by outerjoin (if necessary)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.AddAssociationToJoinTree(NHibernate.Type.IAssociationType,System.String[],System.String,System.String,System.Int32,NHibernate.SqlCommand.JoinType)">
-            <summary>
-            Add on association (one-to-one, many-to-one, or a collection) to a list
-            of associations to be fetched by outerjoin
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.AddAssociation(System.String,NHibernate.Loader.OuterJoinableAssociation)">
-            <summary>
-            Adds an association and extracts the aliases the association's 'with clause' is dependent on
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.WalkEntityTree(NHibernate.Persister.Entity.IOuterJoinLoadable,System.String)">
-            <summary>
-            For an entity class, return a list of associations to be fetched by outerjoin
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.WalkCollectionTree(NHibernate.Persister.Collection.IQueryableCollection,System.String)">
-            <summary>
-            For a collection role, return a list of associations to be fetched by outerjoin
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.WalkCollectionTree(NHibernate.Persister.Collection.IQueryableCollection,System.String,System.String,System.Int32)">
-            <summary>
-            For a collection role, return a list of associations to be fetched by outerjoin
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.WalkEntityTree(NHibernate.Persister.Entity.IOuterJoinLoadable,System.String,System.String,System.Int32)">
-            <summary>
-            For an entity class, add to a list of associations to be fetched
-            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)">
-            <summary>
-            For a component, add to a list of associations to be fetched by outerjoin
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.WalkCompositeElementTree(NHibernate.Type.IAbstractComponentType,System.String[],NHibernate.Persister.Collection.IQueryableCollection,System.String,System.String,System.Int32)">
-            <summary>
-            For a composite element, add to a list of associations to be fetched by outerjoin
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.SubPath(System.String,System.String)">
-            <summary>
-            Extend the path by the given property name
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.GetJoinType(NHibernate.Type.IAssociationType,NHibernate.FetchMode,System.String,System.String,System.String[],System.Boolean,System.Int32,NHibernate.Engine.CascadeStyle)">
-            <summary>
-            Get the join type (inner, outer, etc) or -1 if the
-            association should not be joined. Override on
-            subclasses.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.GetJoinType(System.Boolean,System.Int32)">
-            <summary>
-            Use an inner join if it is a non-null association and this
-            is the "first" join in a series
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.IsJoinedFetchEnabledInMapping(NHibernate.FetchMode,NHibernate.Type.IAssociationType)">
-            <summary>
-            Does the mapping, and Hibernate default semantics, specify that
-            this association should be fetched by outer joining
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.IsJoinedFetchEnabled(NHibernate.Type.IAssociationType,NHibernate.FetchMode,NHibernate.Engine.CascadeStyle)">
-            <summary>
-            Override on subclasses to enable or suppress joining
-            of certain association types
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.IsDuplicateAssociation(System.String,System.String[])">
-            <summary>
-            Used to detect circularities in the joined graph, note that
-            this method is side-effecty
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.IsDuplicateAssociation(System.String,System.String[],NHibernate.Type.IAssociationType)">
-            <summary>
-            Used to detect circularities in the joined graph, note that
-            this method is side-effecty
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.IsJoinable(NHibernate.SqlCommand.JoinType,Iesi.Collections.Generic.ISet{NHibernate.Loader.JoinWalker.AssociationKey},System.String,System.String[],NHibernate.Type.IAssociationType,System.Int32)">
-            <summary>
-            Should we join this association?
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.MergeOuterJoins(System.Collections.Generic.IList{NHibernate.Loader.OuterJoinableAssociation})">
-            <summary>
-            Generate a sequence of <c>LEFT OUTER JOIN</c> clauses for the given associations.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.CountEntityPersisters(System.Collections.Generic.IList{NHibernate.Loader.OuterJoinableAssociation})">
-            <summary>
-            Count the number of instances of IJoinable which are actually
-            also instances of ILoadable, or are one-to-many associations
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.CountCollectionPersisters(System.Collections.Generic.IList{NHibernate.Loader.OuterJoinableAssociation})">
-            <summary>
-            Count the number of instances of <see cref="T:NHibernate.Persister.Entity.IJoinable"/> which
-            are actually also instances of <see cref="T:NHibernate.Collection.IPersistentCollection"/>
-            which are being fetched by outer join
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.OrderBy(System.Collections.Generic.IList{NHibernate.Loader.OuterJoinableAssociation})">
-            <summary>
-            Get the order by string required for collection fetching
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.WhereString(System.String,System.String[],System.Int32)">
-            <summary>
-            Render the where condition for a (batch) load by identifier / collection key
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.JoinWalker.SelectString(System.Collections.Generic.IList{NHibernate.Loader.OuterJoinableAssociation})">
-            <summary>
-            Generate a select list of columns containing all properties of the entity classes
-            </summary>
-        </member>
-        <member name="T:NHibernate.Loader.JoinWalker.AssociationKey">
-            <summary>
-            Uniquely identifier a foreign key, so that we don't
-            join it more than once, and create circularities
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Collection.BasicCollectionJoinWalker.GetJoinType(NHibernate.Type.IAssociationType,NHibernate.FetchMode,System.String,Iesi.Collections.ISet,System.String,System.String[],System.Boolean,System.Int32)">
-            <summary>
-            We can use an inner join for first many-to-many association
-            </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Collection.BasicCollectionLoader">
-            <summary> 
-            Loads a collection of values or a many-to-many association.
-            </summary>
-            <remarks>
-            The collection persister must implement <seealso cref="T:NHibernate.Persister.Collection.IQueryableCollection"/>. For
-            other collections, create a customized subclass of <seealso cref="T:NHibernate.Loader.Loader"/>
-            </remarks>
-            <seealso cref="T:NHibernate.Loader.Collection.OneToManyLoader"/>
-        </member>
-        <member name="T:NHibernate.Loader.Collection.CollectionLoader">
-            <summary>
-            Superclass for loaders that initialize collections
-            <seealso cref="T:NHibernate.Loader.Collection.OneToManyLoader"/>
-            <seealso cref="T:NHibernate.Loader.Collection.BasicCollectionLoader"/>
-            </summary>
-        </member>
-        <member name="T:NHibernate.Loader.OuterJoinLoader">
-            <summary>
-            Implements logic for walking a tree of associated classes.
-            </summary>
-            <remarks>
-            Generates an SQL select string containing all properties of those classes.
-            Tablse are joined using an ANSI-style left outer join.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Loader.Collection.ICollectionInitializer">
-            <summary>
-            An interface for collection loaders
-            </summary>
-            <seealso cref="T:NHibernate.Loader.Collection.BasicCollectionLoader"/>
-            <seealso cref="T:NHibernate.Loader.Collection.OneToManyLoader"/>
-        </member>
-        <member name="M:NHibernate.Loader.Collection.ICollectionInitializer.Initialize(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Initialize the given collection
-            </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Collection.BatchingCollectionInitializer">
-            <summary>
-            "Batch" loads collections, using multiple foreign key values in the SQL Where clause
-            </summary>
-            <seealso cref="T:NHibernate.Loader.Collection.BasicCollectionLoader"/>
-            <seealso cref="T:NHibernate.Loader.Collection.OneToManyLoader"/>
-        </member>
-        <member name="T:NHibernate.Loader.Collection.OneToManyJoinWalker">
-            <summary>
-            Walker for one-to-many associations
-            </summary>
-            <seealso cref="T:NHibernate.Loader.Collection.OneToManyLoader"/>
-        </member>
-        <member name="T:NHibernate.Loader.Collection.OneToManyLoader">
-            <summary>
-            Loads one-to-many associations
-            </summary>
-            <remarks>
-            The collection persister must implement <see cref="T:NHibernate.Persister.Collection.IQueryableCollection"/>.
-            For other collections, create a customized subclass of <see cref="T:NHibernate.Loader.Loader"/>.
-            </remarks>
-            <seealso cref="T:NHibernate.Loader.Collection.BasicCollectionLoader"/>
-        </member>
-        <member name="T:NHibernate.Loader.Collection.SubselectCollectionLoader">
-            <summary> Implements subselect fetching for a collection</summary>
-        </member>
-        <member name="T:NHibernate.Loader.Collection.SubselectOneToManyLoader">
-            <summary>
-            Implements subselect fetching for a one to many association
-            </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Criteria.CriteriaJoinWalker">
-            <summary>
-            A <see cref="T:NHibernate.Loader.JoinWalker"/> for <see cref="T:NHibernate.ICriteria"/> queries.
-            </summary>
-            <seealso cref="T:NHibernate.Loader.Criteria.CriteriaLoader"/>
-        </member>
-        <member name="M:NHibernate.Loader.AbstractEntityJoinWalker.IsJoinedFetchEnabled(NHibernate.Type.IAssociationType,NHibernate.FetchMode,NHibernate.Engine.CascadeStyle)">
-            <summary>
-            The superclass deliberately excludes collections
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.AbstractEntityJoinWalker.WhereFragment">
-            <summary>
-            Don't bother with the discriminator, unless overridden by subclass
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.Criteria.CriteriaJoinWalker.WhereFragment">
-            <summary>
-            Use the discriminator, to narrow the select to instances
-            of the queried subclass, also applying any filters.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Criteria.CriteriaLoader">
-            <summary>
-            A <c>Loader</c> for <see cref="T:NHibernate.ICriteria"/> queries. 
-            </summary>
-            <remarks>
-            Note that criteria
-            queries are more like multi-object <c>Load()</c>s than like HQL queries.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetColumnsUsingProjection(NHibernate.ICriteria,System.String)">
-            <summary>
-            Get the names of the columns constrained by this criterion.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetTypedValue(NHibernate.ICriteria,System.String,System.Object)">
-            <summary>
-            Get the a typed value for the given property value.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetColumnAliasesUsingProjection(NHibernate.ICriteria,System.String)">
-            <summary>
-            Get the aliases of the columns constrained
-            by this criterion (for use in ORDER BY clause).
-            </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Custom.Sql.SQLCustomQuery">
-             <summary> Implements Hibernate's built-in support for native SQL queries. </summary>
-            <remarks>This support is built on top of the notion of "custom queries"...</remarks>
-        </member>
-        <member name="T:NHibernate.Loader.Custom.ICustomQuery">
-            <summary> 
-            Extension point allowing any SQL query with named and positional parameters
-            to be executed by Hibernate, returning managed entities, collections and
-            simple scalar values. 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.Custom.ICustomQuery.SQL">
-            <summary> The SQL query string to be performed. </summary>
-        </member>
-        <member name="P:NHibernate.Loader.Custom.ICustomQuery.QuerySpaces">
-            <summary> 
-            Any query spaces to apply to the query execution.  Query spaces are
-            used in Hibernate's auto-flushing mechanism to determine which
-            entities need to be checked for pending changes. 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.Custom.ICustomQuery.CustomQueryReturns">
-            <summary> 
-            A collection of <see cref="T:NHibernate.Loader.Custom.IReturn"/> descriptors describing the
-            ADO result set to be expected and how to map this result set. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Custom.Sql.SQLQueryParser.SubstituteParams(System.String)">
-            <summary> 
-            Substitues ADO parameter placeholders (?) for all encountered
-            parameter specifications.  It also tracks the positions of these
-            parameter specifications within the query string.  This accounts for
-            ordinal-params, named-params, and ejb3-positional-params.
-             </summary>
-            <param name="sqlString">The query string. </param>
-            <returns> The SQL query with parameter substitution complete. </returns>
-        </member>
-        <member name="T:NHibernate.Loader.Custom.CollectionFetchReturn">
-            <summary> Spefically a fetch return that refers to a collection association. </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Custom.FetchReturn">
-            <summary> Represents a return which names a fetched association. </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Custom.NonScalarReturn">
-            <summary> Represents some non-scalar (entity/collection) return within the query result. </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Custom.IReturn">
-            <summary> Represents a return in a custom query. </summary>
-        </member>
-        <member name="P:NHibernate.Loader.Custom.FetchReturn.Owner">
-            <summary> Retrieves the return descriptor for the owner of this fetch. </summary>
-        </member>
-        <member name="P:NHibernate.Loader.Custom.FetchReturn.OwnerProperty">
-            <summary> The name of the property on the owner which represents this association. </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Custom.CollectionReturn">
-            <summary> 
-            Represents a return which names a collection role; it
-            is used in defining a custom query for loading an entity's
-            collection in non-fetching scenarios (i.e., loading the collection
-            itself as the "root" of the result). 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.Custom.CollectionReturn.OwnerEntityName">
-            <summary> Returns the class owning the collection. </summary>
-        </member>
-        <member name="P:NHibernate.Loader.Custom.CollectionReturn.OwnerProperty">
-            <summary> Returns the name of the property representing the collection from the <see cref="P:NHibernate.Loader.Custom.CollectionReturn.OwnerEntityName"/>. </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Custom.ColumnCollectionAliases">
-            <summary>
-            <see cref="T:NHibernate.Loader.ICollectionAliases"/> that uses columnnames instead of generated aliases.
-            Aliases can still be overwritten via <c>&lt;return-property&gt;</c>
-            </summary>
-        </member>
-        <member name="T:NHibernate.Loader.ICollectionAliases">
-            <summary>
-            Type definition of CollectionAliases.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedKeyAliases">
-            <summary>
-            Returns the suffixed result-set column-aliases for columns making
-            up the key for this collection (i.e., its FK to its owner).
-            </summary>
-            <value>The key result-set column aliases.</value>
-        </member>
-        <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedIndexAliases">
-            <summary>
-            Returns the suffixed result-set column-aliases for the columns
-            making up the collection's index (map or list).
-            </summary>
-            <value>The index result-set column aliases.</value>
-        </member>
-        <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedElementAliases">
-            <summary>
-            Returns the suffixed result-set column-aliases for the columns
-            making up the collection's elements.
-            </summary>
-            <value>The element result-set column aliases.</value>
-        </member>
-        <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedIdentifierAlias">
-            <summary>
-            Returns the suffixed result-set column-aliases for the column
-            defining the collection's identifier (if any).
-            </summary>
-            <value>The identifier result-set column aliases.</value>
-        </member>
-        <member name="P:NHibernate.Loader.ICollectionAliases.Suffix">
-            <summary>
-            Returns the suffix used to unique the column aliases for this
-            particular alias set.
-            </summary>
-            <value>The uniqued column alias suffix.</value>
-        </member>
-        <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedKeyAliases">
-            <summary>
-            Returns the suffixed result-set column-aliases for columns making up the key for this collection (i.e., its FK to
-            its owner).
-            </summary>
-            <value>The key result-set column aliases.</value>
-        </member>
-        <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedIndexAliases">
-            <summary>
-            Returns the suffixed result-set column-aliases for the columns making up the collection's index (map or list).
-            </summary>
-            <value>The index result-set column aliases.</value>
-        </member>
-        <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedElementAliases">
-            <summary>
-            Returns the suffixed result-set column-aliases for the columns making up the collection's elements.
-            </summary>
-            <value>The element result-set column aliases.</value>
-        </member>
-        <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedIdentifierAlias">
-            <summary>
-            Returns the suffixed result-set column-aliases for the column defining the collection's identifier (if any).
-            </summary>
-            <value>The identifier result-set column aliases.</value>
-        </member>
-        <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.Suffix">
-            <summary>
-            Returns the suffix used to unique the column aliases for this particular alias set.
-            </summary>
-            <value>The uniqued column alias suffix.</value>
-        </member>
-        <member name="T:NHibernate.Loader.Custom.ColumnEntityAliases">
-            <summary>
-            <see cref="T:NHibernate.Loader.IEntityAliases"/> that chooses the column names over the alias names.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Loader.DefaultEntityAliases">
-            <summary>
-            EntityAliases which handles the logic of selecting user provided aliases (via return-property),
-            before using the default aliases.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Loader.IEntityAliases">
-            <summary>
-            Metadata describing the SQL result set column aliases
-            for a particular entity
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.IEntityAliases.GetSuffixedPropertyAliases(NHibernate.Persister.Entity.ILoadable)">
-            <summary>
-            The result set column aliases for the property columns of a subclass
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.IEntityAliases.SuffixedKeyAliases">
-            <summary>
-            The result set column aliases for the primary key columns
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.IEntityAliases.SuffixedDiscriminatorAlias">
-            <summary>
-            The result set column aliases for the discriminator columns
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.IEntityAliases.SuffixedVersionAliases">
-            <summary>
-            The result set column aliases for the version columns
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.IEntityAliases.RowIdAlias">
-            <summary>
-            The result set column alias for the Oracle row id
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.IEntityAliases.SuffixedPropertyAliases">
-            <summary>
-            The result set column aliases for the property columns
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.DefaultEntityAliases.#ctor(System.Collections.Generic.IDictionary{System.String,System.String[]},NHibernate.Persister.Entity.ILoadable,System.String)">
-            <summary>
-            Calculate and cache select-clause suffixes.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Custom.CustomLoader">
-            <summary> 
-            Extension point for loaders which use a SQL result set with "unexpected" column aliases. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Custom.CustomLoader.ResultRowProcessor.BuildResultRow(System.Object[],System.Data.IDataReader,System.Boolean,NHibernate.Engine.ISessionImplementor)">
-            <summary> Build a logical result row. </summary>
-            <param name="data">
-            Entity data defined as "root returns" and already handled by the normal Loader mechanism.
-            </param>
-            <param name="resultSet">The ADO result set (positioned at the row currently being processed). </param>
-            <param name="hasTransformer">Does this query have an associated <see cref="T:NHibernate.Transform.IResultTransformer"/>. </param>
-            <param name="session">The session from which the query request originated.</param>
-            <returns> The logical result row </returns>
-            <remarks>
-            At this point, Loader has already processed all non-scalar result data.  We
-            just need to account for scalar result data here...
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Loader.Custom.CustomLoader.MetaData">
-            <summary>
-            Encapsulates the metadata available from the database result set.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Custom.CustomLoader.MetaData.#ctor(System.Data.IDataReader)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Loader.Custom.CustomLoader.MetaData"/> class.
-            </summary>
-            <param name="resultSet">The result set.</param>
-        </member>
-        <member name="M:NHibernate.Loader.Custom.CustomLoader.MetaData.GetColumnCount">
-            <summary>
-            Gets the column count in the result set.
-            </summary>
-            <returns>The column count.</returns>
-        </member>
-        <member name="M:NHibernate.Loader.Custom.CustomLoader.MetaData.GetColumnPosition(System.String)">
-            <summary>
-            Gets the (zero-based) position of the column with the specified name.
-            </summary>
-            <param name="columnName">Name of the column.</param>
-            <returns>The column position.</returns>
-        </member>
-        <member name="M:NHibernate.Loader.Custom.CustomLoader.MetaData.GetColumnName(System.Int32)">
-            <summary>
-            Gets the name of the column at the specified position.
-            </summary>
-            <param name="position">The (zero-based) position.</param>
-            <returns>The column name.</returns>
-        </member>
-        <member name="M:NHibernate.Loader.Custom.CustomLoader.MetaData.GetHibernateType(System.Int32)">
-            <summary>
-            Gets the Hibernate type of the specified column.
-            </summary>
-            <param name="columnPos">The column position.</param>
-            <returns>The Hibernate type.</returns>
-        </member>
-        <member name="T:NHibernate.Loader.Custom.EntityFetchReturn">
-            <summary> Specifically a fetch return that refers to an entity association. </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Custom.RootReturn">
-            <summary> 
-            Represents a return which names a "root" entity.
-            </summary>
-            <remarks>
-            A root entity means it is explicitly a "column" in the result, as opposed to
-            a fetched association.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Loader.Custom.ScalarReturn">
-            <summary> Represent a scalar (AKA simple value) return within a query result. </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Entity.AbstractEntityLoader">
-            <summary>
-            Abstract superclass for entity loaders that use outer joins
-            </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Entity.IUniqueEntityLoader">
-            <summary>
-             Loads entities for a <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Entity.IUniqueEntityLoader.Load(System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Load an entity instance. If <c>OptionalObject</c> is supplied, load the entity
-            state into the given (uninitialized) object
-            </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Entity.BatchingEntityLoader">
-            <summary>
-            "Batch" loads entities, using multiple primary key values in the
-            SQL <c>where</c> clause.
-            </summary>
-            <seealso cref="T:NHibernate.Loader.Entity.EntityLoader"/>
-        </member>
-        <member name="T:NHibernate.Loader.Entity.EntityJoinWalker">
-            <summary>
-            A walker for loaders that fetch entities
-            </summary>
-            <seealso cref="T:NHibernate.Loader.Entity.EntityLoader"/>
-        </member>
-        <member name="M:NHibernate.Loader.Entity.EntityJoinWalker.GenerateAliasForColumn(System.String,System.String)">
-            <summary>
-            Override to use the persister to change the table-alias for columns in join-tables
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.Entity.EntityJoinWalker.IsJoinedFetchEnabled(NHibernate.Type.IAssociationType,NHibernate.FetchMode,NHibernate.Engine.CascadeStyle)">
-            <summary>
-            Disable outer join fetching if this loader obtains an
-            upgrade lock mode
-            </summary>
-        </member>
-        <member name="T:NHibernate.Loader.Entity.EntityLoader">
-            <summary>
-            Load an entity using outerjoin fetching to fetch associated entities.
-            </summary>
-            <remarks>
-            The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> must implement <see cref="T:NHibernate.Persister.Entity.ILoadable"/>. For other entities,
-            create a customized subclass of <see cref="T:NHibernate.Loader.Loader"/>.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Loader.GeneratedCollectionAliases">
-            <summary>
-            CollectionAliases which handles the logic of selecting user provided aliases (via return-property),
-            before using the default aliases.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedKeyAliases">
-            <summary>
-            Returns the suffixed result-set column-aliases for columns making up the key for this collection (i.e., its FK to
-            its owner).
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedIndexAliases">
-            <summary>
-            Returns the suffixed result-set column-aliases for the columns making up the collection's index (map or list).
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedElementAliases">
-            <summary>
-            Returns the suffixed result-set column-aliases for the columns making up the collection's elements.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedIdentifierAlias">
-            <summary>
-            Returns the suffixed result-set column-aliases for the column defining the collection's identifier (if any).
-            </summary>
-        </member>
-        <member name="P:NHibernate.Loader.GeneratedCollectionAliases.Suffix">
-            <summary>
-            Returns the suffix used to unique the column aliases for this particular alias set.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Loader.OuterJoinableAssociation.GetPosition(System.String,System.Collections.Generic.IEnumerable{NHibernate.Loader.OuterJoinableAssociation})">
-            <summary>
-            Get the position of the join with the given alias in the
-            list of joins
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.ByCode.IManyToAnyMapper.MetaValue(System.Object,System.Type)">
-            <summary>
-            Add or modify a value-class pair.
-            </summary>
-            <param name="value">The value of the DB-field dor a given association instance (should override <see cref="M:System.Object.ToString"/>)</param>
-            <param name="entityType">The class associated to the specific <paramref name="value"/>. </param>
-        </member>
-        <member name="M:NHibernate.Mapping.ByCode.IAnyMapper.MetaValue(System.Object,System.Type)">
-            <summary>
-            Add or modify a value-class pair.
-            </summary>
-            <param name="value">The value of the DB-field dor a given association instance (should override <see cref="M:System.Object.ToString"/>)</param>
-            <param name="entityType">The class associated to the specific <paramref name="value"/>. </param>
-        </member>
-        <member name="M:NHibernate.Mapping.ByCode.ICacheMapper.Include(NHibernate.Mapping.ByCode.CacheInclude)">
-            <summary>
-            
-            </summary>
-            <param name="cacheInclude"></param>
-            <remarks>Not supported in NH3.</remarks>
-        </member>
-        <member name="M:NHibernate.Mapping.ByCode.IClassMapper.Join(System.String,System.Action{NHibernate.Mapping.ByCode.IJoinMapper})">
-            <summary>
-            Using the Join, it is possible to split properties of one class to several tables, when there's a 1-to-1 relationship between the table
-            </summary>
-            <param name="splitGroupId">The split-group identifier. By default it is assigned to the join-table-name</param>
-            <param name="splitMapping">The lambda to map the join.</param>
-        </member>
-        <member name="M:NHibernate.Mapping.ByCode.IComponentAsIdAttributesMapper.Class(System.Type)">
-            <summary>
-            Force the component to a different type than the one of the property.
-            </summary>
-            <param name="componentType">Mapped component type.</param>
-            <remarks>
-            Useful when the property is an interface and you need the mapping to a concrete class mapped as component.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Mapping.ByCode.Impl.ICandidatePersistentMembersProvider.GetEntityMembersForPoid(System.Type)">
-            <summary>
-            Get all candidate persistent properties, or fields, to be used as Persistent-Object-ID, for a given root-entity class or interface.
-            </summary>
-            <param name="entityClass">The root-entity class or interface.</param>
-            <returns>All candidate properties or fields to be used as Persistent-Object-ID.</returns>
-        </member>
-        <member name="M:NHibernate.Mapping.ByCode.Impl.ICandidatePersistentMembersProvider.GetRootEntityMembers(System.Type)">
-            <summary>
-            Get all candidate persistent properties or fields for a given root-entity class or interface.
-            </summary>
-            <param name="entityClass">The root-entity class or interface.</param>
-            <returns>All candidate properties or fields.</returns>
-        </member>
-        <member name="M:NHibernate.Mapping.ByCode.Impl.ICandidatePersistentMembersProvider.GetSubEntityMembers(System.Type,System.Type)">
-            <summary>
-            Get all candidate persistent properties or fields for a given entity subclass or interface.
-            </summary>
-            <param name="entityClass">The entity subclass or interface.</param>
-            <param name="entitySuperclass">The superclass (it may be different from <see cref="P:System.Type.BaseType"/>)</param>
-            <returns>All candidate properties or fields.</returns>
-            <remarks>
-            In NHibernate, for a subclass, the method should return only those members not included in
-            its super-classes.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Mapping.ByCode.Impl.ICandidatePersistentMembersProvider.GetComponentMembers(System.Type)">
-            <summary>
-            Get all candidate persistent properties or fields for a given entity subclass or interface.
-            </summary>
-            <param name="componentClass">The class of the component or an interface.</param>
-            <returns>All candidate properties or fields.</returns>
-        </member>
-        <member name="M:NHibernate.Mapping.ByCode.IManyToOneMapper.Class(System.Type)">
-            <summary>
-            Force the many-to-one to a different type than the one of the property.
-            </summary>
-            <param name="entityType">Mapped entity type.</param>
-            <remarks>
-            Useful when the property is an interface and you need the mapping to a concrete class mapped as entity.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Mapping.ByCode.IKeyMapper.ForeignKey(System.String)">
-            <summary>
-            Set the Foreign-Key name
-            </summary>
-            <param name="foreignKeyName">The name of the Foreign-Key</param>
-            <remarks>
-            Where the <paramref name="foreignKeyName"/> is "none" or <see cref="F:System.String.Empty"/> or all white-spaces the FK won't be created.
-            Use null to reset the default NHibernate's behavior.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Mapping.ByCode.Impl.KeyPropertyMapper">
-            <summary>
-            Manage the mapping of a HbmKeyProperty but implementing <see cref="T:NHibernate.Mapping.ByCode.IPropertyMapper"/>
-            instead a more limitated KeyProperty.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.ByCode.Cascade">
-            <summary>
-            Defines behavior of soft-cascade actions.
-            </summary>
-            <remarks>
-            To check the content or to include/exclude values, from cascade, is strongly recommanded the usage of extensions methods defined in <see cref="T:NHibernate.Mapping.ByCode.CascadeExtensions"/>
-            </remarks>
-            <seealso cref="M:NHibernate.Mapping.ByCode.CascadeExtensions.Has(NHibernate.Mapping.ByCode.Cascade,NHibernate.Mapping.ByCode.Cascade)"/>
-            <seealso cref="M:NHibernate.Mapping.ByCode.CascadeExtensions.Include(NHibernate.Mapping.ByCode.Cascade,NHibernate.Mapping.ByCode.Cascade)"/>
-            <seealso cref="M:NHibernate.Mapping.ByCode.CascadeExtensions.Exclude(NHibernate.Mapping.ByCode.Cascade,NHibernate.Mapping.ByCode.Cascade)"/>
-        </member>
-        <member name="E:NHibernate.Mapping.ByCode.ModelMapper.BeforeMapClass">
-            <summary>
-            Occurs before apply pattern-appliers on a root class.
-            </summary>
-        </member>
-        <member name="E:NHibernate.Mapping.ByCode.ModelMapper.BeforeMapSubclass">
-            <summary>
-            Occurs before apply pattern-appliers on a subclass.
-            </summary>
-        </member>
-        <member name="E:NHibernate.Mapping.ByCode.ModelMapper.BeforeMapJoinedSubclass">
-            <summary>
-            Occurs before apply pattern-appliers on a joined-subclass.
-            </summary>
-        </member>
-        <member name="E:NHibernate.Mapping.ByCode.ModelMapper.BeforeMapUnionSubclass">
-            <summary>
-            Occurs before apply pattern-appliers on a union-subclass.
-            </summary>
-        </member>
-        <member name="E:NHibernate.Mapping.ByCode.ModelMapper.AfterMapClass">
-            <summary>
-            Occurs after apply the last customizer on a root class.
-            </summary>
-        </member>
-        <member name="E:NHibernate.Mapping.ByCode.ModelMapper.AfterMapSubclass">
-            <summary>
-            Occurs after apply the last customizer on a subclass.
-            </summary>
-        </member>
-        <member name="E:NHibernate.Mapping.ByCode.ModelMapper.AfterMapJoinedSubclass">
-            <summary>
-            Occurs after apply the last customizer on a joined-subclass..
-            </summary>
-        </member>
-        <member name="E:NHibernate.Mapping.ByCode.ModelMapper.AfterMapUnionSubclass">
-            <summary>
-            Occurs after apply the last customizer on a union-subclass..
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.ByCode.MappingsExtensions">
-            <summary>
-            Util extensions to use in your test or where you need to see the XML mappings
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.ByCode.PropertyPathExtensions.InverseProgressivePath(NHibernate.Mapping.ByCode.PropertyPath)">
-            <summary>
-            Provide the list of progressive-paths
-            </summary>
-            <param name="source"></param>
-            <returns>
-            Given a path as : Pl1.Pl2.Pl3.Pl4.Pl5 returns paths-sequence as:
-            Pl5
-            Pl4.Pl5
-            Pl3.Pl4.Pl5
-            Pl2.Pl3.Pl4.Pl5
-            Pl1.Pl2.Pl3.Pl4.Pl5
-            </returns>
-        </member>
-        <member name="P:NHibernate.Mapping.ByCode.PropertyToField.DefaultStrategies">
-            <summary>
-            Dictionary containing the embedded strategies to find a field giving a property name.
-            The key is the "partial-name" of the strategy used in XML mapping.
-            The value is an instance of the strategy.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.ByCode.SimpleModelInspector">
-            <summary>
-            A <see cref="T:NHibernate.Mapping.ByCode.IModelInspector"/> which allows customization of conditions with explicitly declared members.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.ByCode.TypeExtensions.DecodeMemberAccessExpressionOf``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
-            <summary>
-            Decode a member access expression of a specific ReflectedType
-            </summary>
-            <typeparam name="TEntity">Type to reflect</typeparam>
-            <param name="expression">The expression of the property getter</param>
-            <returns>The <see cref="T:System.Reflection.MemberInfo"/> os the ReflectedType. </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.ByCode.TypeExtensions.DecodeMemberAccessExpressionOf``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
-            <summary>
-            Decode a member access expression of a specific ReflectedType
-            </summary>
-            <typeparam name="TEntity">Type to reflect</typeparam>
-            <typeparam name="TProperty">Type of property</typeparam>
-            <param name="expression">The expression of the property getter</param>
-            <returns>The <see cref="T:System.Reflection.MemberInfo"/> os the ReflectedType. </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.ByCode.TypeExtensions.GetMemberFromReflectedType(System.Reflection.MemberInfo,System.Type)">
-            <summary>
-            Given a property or a field try to get the member from a given possible inherited type.
-            </summary>
-            <param name="member">The member to find.</param>
-            <param name="reflectedType">The type where find the member.</param>
-            <returns>The member from the reflected-type or the original <paramref name="member"/> where the <paramref name="member"/> is not accessible from <paramref name="reflectedType"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Mapping.ByCode.TypeExtensions.GetPropertyOrFieldMatchingName(System.Type,System.String)">
-            <summary>
-            Try to find a property or field from a given type.
-            </summary>
-            <param name="source">The type</param>
-            <param name="memberName">The property or field name.</param>
-            <returns>
-            A <see cref="T:System.Reflection.PropertyInfo"/> or a <see cref="T:System.Reflection.FieldInfo"/> where the member is found; null otherwise.
-            </returns>
-            <remarks>
-            Where found the member is returned always from the declaring type.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Mapping.AbstractAuxiliaryDatabaseObject">
-            <summary> 
-            Convenience base class for <see cref="T:NHibernate.Mapping.IAuxiliaryDatabaseObject">AuxiliaryDatabaseObjects</see>.
-            </summary>
-            <remarks>
-            This implementation performs dialect scoping checks strictly based on
-            dialect name comparisons.  Custom implementations might want to do
-            instanceof-type checks. 
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Mapping.IAuxiliaryDatabaseObject">
-            <summary> 
-            Auxiliary database objects (i.e., triggers, stored procedures, etc) defined
-            in the mappings.  Allows Hibernate to manage their lifecycle as part of
-            creating/dropping the schema. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.IRelationalModel">
-            <summary>
-            Operations to create/drop the mapping element in the database.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.IRelationalModel.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
-            <summary>
-            When implemented by a class, generates the SQL string to create 
-            the mapping element in the database.
-            </summary>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
-            <param name="p"></param>
-            <param name="defaultSchema"></param>
-            <param name="defaultCatalog"></param>
-            <returns>
-            A string that contains the SQL to create an object.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.IRelationalModel.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
-            <summary>
-            When implemented by a class, generates the SQL string to drop 
-            the mapping element from the database.
-            </summary>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
-            <param name="defaultCatalog"></param>
-            <param name="defaultSchema"></param>
-            <returns>
-            A string that contains the SQL to drop an object.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.IAuxiliaryDatabaseObject.AddDialectScope(System.String)">
-            <summary> 
-            Add the given dialect name to the scope of dialects to which
-            this database object applies. 
-            </summary>
-            <param name="dialectName">The name of a dialect. </param>
-        </member>
-        <member name="M:NHibernate.Mapping.IAuxiliaryDatabaseObject.AppliesToDialect(NHibernate.Dialect.Dialect)">
-            <summary> 
-            Does this database object apply to the given dialect? 
-            </summary>
-            <param name="dialect">The dialect to check against. </param>
-            <returns> True if this database object does apply to the given dialect. </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.IAuxiliaryDatabaseObject.SetParameterValues(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Gets called by NHibernate to pass the configured type parameters to the implementation.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.Any">
-            <summary>
-            A NHibernate <c>any</c> type.
-            </summary>
-            <remarks>
-            Polymorphic association to one of several tables.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Mapping.SimpleValue">
-            <summary>
-            Any value that maps to columns.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.IKeyValue">
-            <summary>
-            Represents an identifying key of a table: the value for primary key
-            of an entity, or a foreign key of a collection or join table or
-            joined subclass table.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.IValue">
-            <summary>
-            A value is anything that is persisted by value, instead of
-            by reference. It is essentially a Hibernate IType, together
-            with zero or more columns. Values are wrapped by things with 
-            higher level semantics, for example properties, collections, 
-            classes.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.IValue.CreateForeignKey">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.IValue.IsValid(NHibernate.Engine.IMapping)">
-            <summary>
-            Determines if the Value is part of a valid mapping.
-            </summary>
-            <param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> to validate.</param>
-            <returns>
-            <see langword="true"/> if the Value is part of a valid mapping, <see langword="false"/>
-            otherwise.
-            </returns>
-            <exception cref="T:NHibernate.MappingException"></exception>
-            <remarks>
-            Mainly used to make sure that Value maps to the correct number
-            of columns.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.IValue.ColumnSpan">
-            <summary>
-            Gets the number of columns that this value spans in the table.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.IValue.ColumnIterator">
-            <summary>
-            Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:NHibernate.Mapping.Column"/> objects
-            that this value is stored in.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.IValue.Type">
-            <summary>
-            Gets the <see cref="T:NHibernate.Type.IType"/> to read/write the Values.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.IValue.Table">
-            <summary>
-            Gets the <see cref="P:NHibernate.Mapping.IValue.Table"/> this Value is stored in.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.IValue.IsAlternateUniqueKey">
-            <summary>
-            Gets a <see cref="T:System.Boolean"/> indicating if this Value is unique.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.IValue.IsNullable">
-            <summary>
-            Gets a <see cref="T:System.Boolean"/> indicating if this Value can have
-            null values.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.IValue.IsSimpleValue">
-            <summary>
-            Gets a <see cref="T:System.Boolean"/> indicating if this is a SimpleValue
-            that does not involve foreign keys.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Any.IdentifierTypeName">
-            <summary>
-            Get or set the identifier type name
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Any.MetaType">
-            <summary>
-            Get or set the metatype 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Any.MetaValues">
-            <summary>
-            Represent the relation between a meta-value and the related entityName
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.Array">
-            <summary>
-            An array has a primary key consisting of the key columns + index column
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.List">
-            <summary>
-            A list has a primary key consisting of the key columns + index column
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.IndexedCollection">
-            <summary>
-            Indexed collections include IList, IDictionary, Arrays
-            and primitive Arrays.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.Collection">
-            <summary>
-            Base class that stores the mapping information for <c>&lt;array&gt;</c>, <c>&lt;bag&gt;</c>, 
-            <c>&lt;id-bag&gt;</c>, <c>&lt;list&gt;</c>, <c>&lt;map&gt;</c>, and <c>&lt;set&gt;</c>
-            collections.
-            </summary>
-            <remarks> 
-            Subclasses are responsible for the specialization required for the particular
-            collection style.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Mapping.IFetchable">
-            <summary>
-            Any mapping with an outer-join attribute
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.IFilterable">
-            <summary>
-            Defines mapping elements to which filters may be applied.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Collection.IsGeneric">
-            <summary>
-            Gets or sets a <see cref="T:System.Boolean"/> indicating if this is a 
-            mapping for a generic collection.
-            </summary>
-            <value>
-            <see langword="true"/> if a collection from the System.Collections.Generic namespace
-            should be used, <see langword="false"/> if a collection from the System.Collections 
-            namespace should be used.
-            </value>
-            <remarks>
-            This has no affect on any versions of the .net framework before .net-2.0.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.Collection.GenericArguments">
-            <summary>
-            Gets or sets an array of <see cref="T:System.Type"/> that contains the arguments
-            needed to construct an instance of a closed type.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.List.#ctor(NHibernate.Mapping.PersistentClass)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Mapping.List"/> class.
-            </summary>
-            <param name="owner">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that contains this list mapping.</param>
-        </member>
-        <member name="P:NHibernate.Mapping.List.DefaultCollectionType">
-            <summary>
-            Gets the appropriate <see cref="T:NHibernate.Type.CollectionType"/> that is 
-            specialized for this list mapping.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.Property">
-            <summary>
-            Mapping for a property of a .NET class (entity
-            or component).
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.IMetaAttributable">
-            <summary> Common interface for things that can handle meta attributes. </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.IMetaAttributable.GetMetaAttribute(System.String)">
-            <summary>
-            Retrieve the <see cref="T:NHibernate.Mapping.MetaAttribute"/>
-            </summary>
-            <param name="attributeName">The attribute name</param>
-            <returns>The <see cref="T:NHibernate.Mapping.MetaAttribute"/> if exists; null otherwise</returns>
-        </member>
-        <member name="P:NHibernate.Mapping.IMetaAttributable.MetaAttributes">
-            <summary>
-            Meta-Attribute collection.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Property.ColumnSpan">
-            <summary>
-            Gets the number of columns this property uses in the db.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Property.ColumnIterator">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/>s.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Property.Name">
-            <summary>
-            Gets or Sets the name of the Property in the class.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Property.IsNullable">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Mapping.Bag">
-            <summary>
-            A bag permits duplicates, so it has no primary key
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.Bag.#ctor(NHibernate.Mapping.PersistentClass)">
-            <summary>
-            A bag permits duplicates, so it has no primary key.
-            </summary>
-            <param name="owner">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that contains this bag mapping.</param>
-        </member>
-        <member name="P:NHibernate.Mapping.Bag.DefaultCollectionType">
-            <summary>
-            Gets the appropriate <see cref="T:NHibernate.Type.CollectionType"/> that is 
-            specialized for this bag mapping.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.Column">
-            <summary>
-            Represents the mapping to a column in a database.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.Column.#ctor">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Mapping.Column"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.Column.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Mapping.Column"/>.
-            </summary>
-            <param name="columnName">The name of the column.</param>
-        </member>
-        <member name="M:NHibernate.Mapping.Column.GetQuotedName(NHibernate.Dialect.Dialect)">
-            <summary>
-            Gets the name of this Column in quoted form if it is necessary.
-            </summary>
-            <param name="d">
-            The <see cref="T:NHibernate.Dialect.Dialect"/> that knows how to quote
-            the column name.
-            </param>
-            <returns>
-            The column name in a form that is safe to use inside of a SQL statement.
-            Quoted if it needs to be, not quoted if it does not need to be.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.Column.GetAlias(NHibernate.Dialect.Dialect)">
-            For any column name, generate an alias that is unique
-            to that column name, and also 10 characters or less
-            in length.
-        </member>
-        <member name="M:NHibernate.Mapping.Column.GetSqlType(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping)">
-            <summary>
-            Gets the name of the data type for the column.
-            </summary>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use to get the valid data types.</param>
-            <param name="mapping"></param>
-            <returns>
-            The name of the data type for the column. 
-            </returns>
-            <remarks>
-            If the mapping file contains a value of the attribute <c>sql-type</c> this will
-            return the string contained in that attribute.  Otherwise it will use the 
-            typename from the <see cref="T:NHibernate.Dialect.Dialect"/> of the <see cref="P:NHibernate.Mapping.Column.SqlType"/> object. 
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Mapping.Column.Equals(System.Object)">
-            <summary>
-            Determines if this instance of <see cref="T:NHibernate.Mapping.Column"/> and a specified object, 
-            which must be a <b>Column</b> can be considered the same.
-            </summary>
-            <param name="obj">An <see cref="T:System.Object"/> that should be a <see cref="T:NHibernate.Mapping.Column"/>.</param>
-            <returns>
-            <see langword="true"/> if the name of this Column and the other Column are the same, 
-            otherwise <see langword="false"/>.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.Column.Equals(NHibernate.Mapping.Column)">
-            <summary>
-            Determines if this instance of <see cref="T:NHibernate.Mapping.Column"/> and the specified Column 
-            can be considered the same.
-            </summary>
-            <param name="column">A <see cref="T:NHibernate.Mapping.Column"/> to compare to this Column.</param>
-            <returns>
-            <see langword="true"/> if the name of this Column and the other Column are the same, 
-            otherwise <see langword="false"/>.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.Column.GetHashCode">
-            <summary>
-            Returns the hash code for this instance.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.Column.GetQuotedName">
-            <summary>returns quoted name as it would be in the mapping file. </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.Column.Clone">
-            <summary> Shallow copy, the value is not copied</summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Column.Length">
-            <summary>
-            Gets or sets the length of the datatype in the database.
-            </summary>
-            <value>The length of the datatype in the database.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.Column.Name">
-            <summary>
-            Gets or sets the name of the column in the database.
-            </summary>
-            <value>
-            The name of the column in the database.  The get does 
-            not return a Quoted column name.
-            </value>
-            <remarks>
-            <p>
-            If a value is passed in that is wrapped by <c>`</c> then 
-            NHibernate will Quote the column whenever SQL is generated
-            for it.  How the column is quoted depends on the Dialect.
-            </p>
-            <p>
-            The value returned by the getter is not Quoted.  To get the
-            column name in quoted form use <see cref="M:NHibernate.Mapping.Column.GetQuotedName(NHibernate.Dialect.Dialect)"/>.
-            </p>
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.Column.IsNullable">
-            <summary>
-            Gets or sets if the column can have null values in it.
-            </summary>
-            <value><see langword="true" /> if the column can have a null value in it.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.Column.TypeIndex">
-            <summary>
-            Gets or sets the index of the column in the <see cref="T:NHibernate.Type.IType"/>.
-            </summary>
-            <value>
-            The index of the column in the <see cref="T:NHibernate.Type.IType"/>.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.Column.IsUnique">
-            <summary>
-            Gets or sets if the column contains unique values.
-            </summary>
-            <value><see langword="true" /> if the column contains unique values.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.Column.SqlType">
-            <summary>
-            Gets or sets the sql data type name of the column.
-            </summary>
-            <value>
-            The sql data type name of the column. 
-            </value>
-            <remarks>
-            This is usually read from the <c>sql-type</c> attribute.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.Column.IsQuoted">
-            <summary>
-            Gets or sets if the column needs to be quoted in SQL statements.
-            </summary>
-            <value><see langword="true" /> if the column is quoted.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.Column.Unique">
-            <summary>
-            Gets or sets whether the column is unique.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Column.CheckConstraint">
-            <summary>
-            Gets or sets a check constraint on the column
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Column.HasCheckConstraint">
-            <summary>
-            Do we have a check constraint?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Column.SqlTypeCode">
-            <summary> 
-            The underlying columns SqlType.
-            </summary>
-            <remarks>
-            If null, it is because the sqltype code is unknown.
-            
-            Use <see cref="M:NHibernate.Mapping.Column.GetSqlTypeCode(NHibernate.Engine.IMapping)"/> to retreive the sqltypecode used
-            for the columns associated Value/Type.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Mapping.Component">
-            <summary>
-            The mapping for a component, composite element, composite identifier,
-            etc.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.Component.AddProperty(NHibernate.Mapping.Property)">
-            <summary>
-            
-            </summary>
-            <param name="p"></param>
-        </member>
-        <member name="M:NHibernate.Mapping.Component.AddColumn(NHibernate.Mapping.Column)">
-            <summary>
-            
-            </summary>
-            <param name="column"></param>
-        </member>
-        <member name="M:NHibernate.Mapping.Component.#ctor(NHibernate.Mapping.PersistentClass)">
-            <summary>
-            
-            </summary>
-            <param name="owner"></param>
-        </member>
-        <member name="P:NHibernate.Mapping.Component.PropertySpan">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Component.PropertyIterator">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Component.ColumnSpan">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Component.ColumnIterator">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Component.IsEmbedded">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Component.IsDynamic">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Component.ComponentClass">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Component.Owner">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Component.ParentProperty">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Mapping.Constraint">
-            <summary>
-            Base class for relational constraints in the database.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.Constraint.AddColumn(NHibernate.Mapping.Column)">
-            <summary>
-            Adds the <see cref="T:NHibernate.Mapping.Column"/> to the <see cref="T:System.Collections.ICollection"/> of 
-            Columns that are part of the constraint.
-            </summary>
-            <param name="column">The <see cref="T:NHibernate.Mapping.Column"/> to include in the Constraint.</param>
-        </member>
-        <member name="M:NHibernate.Mapping.Constraint.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
-            <summary>
-            Generates the SQL string to drop this Constraint in the database.
-            </summary>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
-            <param name="defaultSchema"></param>
-            <param name="defaultCatalog"></param>
-            <returns>
-            A string that contains the SQL to drop this Constraint.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.Constraint.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
-            <summary>
-            Generates the SQL string to create this Constraint in the database.
-            </summary>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
-            <param name="p"></param>
-            <param name="defaultSchema"></param>
-            <param name="defaultCatalog"></param>
-            <returns>
-            A string that contains the SQL to create this Constraint.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.Constraint.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
-            <summary>
-            When implemented by a class, generates the SQL string to create the named
-            Constraint in the database.
-            </summary>
-            <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
-            <param name="constraintName">The name to use as the identifier of the constraint in the database.</param>
-            <param name="defaultSchema"></param>
-            <param name="defaultCatalog"></param>
-            <returns>
-            A string that contains the SQL to create the named Constraint.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Mapping.Constraint.Name">
-            <summary>
-            Gets or sets the Name used to identify the constraint in the database.
-            </summary>
-            <value>The Name used to identify the constraint in the database.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.Constraint.ColumnIterator">
-            <summary>
-            Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are part of the constraint.
-            </summary>
-            <value>
-            An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are part of the constraint.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.Constraint.ColumnSpan">
-            <summary>
-            Gets the number of columns that this Constraint contains.
-            </summary>
-            <value>
-            The number of columns that this Constraint contains.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.Constraint.Table">
-            <summary>
-            Gets or sets the <see cref="P:NHibernate.Mapping.Constraint.Table"/> this Constraint is in.
-            </summary>
-            <value>
-            The <see cref="P:NHibernate.Mapping.Constraint.Table"/> this Constraint is in.
-            </value>
-        </member>
-        <member name="T:NHibernate.Mapping.Table">
-            <summary>
-            Represents a Table in a database that an object gets mapped against.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.Table.#ctor">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Mapping.Table"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.Table.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
-            <summary>
-            Generates the SQL string to create this Table in the database.
-            </summary>
-            <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to use for SQL rules.</param>
-            <param name="p"></param>
-            <param name="defaultCatalog"></param>
-            <param name="defaultSchema"></param>
-            <returns>
-            A string that contains the SQL to create this Table, Primary Key Constraints
-            , and Unique Key Constraints.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.Table.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
-            <summary>
-            Generates the SQL string to drop this Table in the database.
-            </summary>
-            <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to use for SQL rules.</param>
-            <param name="defaultCatalog"></param>
-            <param name="defaultSchema"></param>
-            <returns>
-            A string that contains the SQL to drop this Table and to cascade the drop to 
-            the constraints if the database supports it.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.Table.GetQualifiedName(NHibernate.Dialect.Dialect)">
-            <summary>
-            Gets the schema qualified name of the Table.
-            </summary>
-            <param name="dialect">The <see cref="N:NHibernate.Dialect"/> that knows how to Quote the Table name.</param>
-            <returns>The name of the table qualified with the schema if one is specified.</returns>
-        </member>
-        <member name="M:NHibernate.Mapping.Table.GetQualifiedName(NHibernate.Dialect.Dialect,System.String,System.String)">
-            <summary>
-            Gets the schema qualified name of the Table using the specified qualifier
-            </summary>
-            <param name="dialect">The <see cref="N:NHibernate.Dialect"/> that knows how to Quote the Table name.</param>
-            <param name="defaultCatalog">The catalog name.</param>
-            <param name="defaultSchema">The schema name.</param>
-            <returns>A String representing the Qualified name.</returns>
-            <remarks>If this were used with MSSQL it would return a dbo.table_name.</remarks>
-        </member>
-        <member name="M:NHibernate.Mapping.Table.GetQuotedName">
-            <summary> returns quoted name as it would be in the mapping file.</summary>
-        </member>
-        <member name="M:NHibernate.Mapping.Table.GetQuotedName(NHibernate.Dialect.Dialect)">
-            <summary>
-            Gets the name of this Table in quoted form if it is necessary.
-            </summary>
-            <param name="dialect">
-            The <see cref="T:NHibernate.Dialect.Dialect"/> that knows how to quote the Table name.
-            </param>
-            <returns>
-            The Table name in a form that is safe to use inside of a SQL statement.
-            Quoted if it needs to be, not quoted if it does not need to be.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.Table.GetQuotedSchema">
-            <summary> returns quoted name as it is in the mapping file.</summary>
-        </member>
-        <member name="M:NHibernate.Mapping.Table.GetQuotedSchemaName(NHibernate.Dialect.Dialect)">
-            <summary>
-            Gets the schema for this table in quoted form if it is necessary.
-            </summary>
-            <param name="dialect">
-            The <see cref="T:NHibernate.Dialect.Dialect"/> that knows how to quote the table name.
-            </param>
-            <returns>
-            The schema name for this table in a form that is safe to use inside
-            of a SQL statement. Quoted if it needs to be, not quoted if it does not need to be.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.Table.GetColumn(System.Int32)">
-            <summary>
-            Gets the <see cref="T:NHibernate.Mapping.Column"/> at the specified index.
-            </summary>
-            <param name="n">The index of the Column to get.</param>
-            <returns> 
-            The <see cref="T:NHibernate.Mapping.Column"/> at the specified index.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.Table.AddColumn(NHibernate.Mapping.Column)">
-            <summary>
-            Adds the <see cref="T:NHibernate.Mapping.Column"/> to the <see cref="T:System.Collections.ICollection"/> of 
-            Columns that are part of the Table.
-            </summary>
-            <param name="column">The <see cref="T:NHibernate.Mapping.Column"/> to include in the Table.</param>
-        </member>
-        <member name="M:NHibernate.Mapping.Table.GetIndex(System.String)">
-            <summary>
-            Gets the <see cref="T:NHibernate.Mapping.Index"/> identified by the name.
-            </summary>
-            <param name="indexName">The name of the <see cref="T:NHibernate.Mapping.Index"/> to get.</param>
-            <returns>
-            The <see cref="T:NHibernate.Mapping.Index"/> identified by the name.  If the <see cref="T:NHibernate.Mapping.Index"/>
-            identified by the name does not exist then it is created.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.Table.GetUniqueKey(System.String)">
-            <summary>
-            Gets the <see cref="T:NHibernate.Mapping.UniqueKey"/> identified by the name.
-            </summary>
-            <param name="keyName">The name of the <see cref="T:NHibernate.Mapping.UniqueKey"/> to get.</param>
-            <returns>
-            The <see cref="T:NHibernate.Mapping.UniqueKey"/> identified by the name.  If the <see cref="T:NHibernate.Mapping.UniqueKey"/>
-            identified by the name does not exist then it is created.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.Table.CreateForeignKey(System.String,System.Collections.Generic.IEnumerable{NHibernate.Mapping.Column},System.String,System.Collections.Generic.IEnumerable{NHibernate.Mapping.Column})">
-            <summary>
-            Create a <see cref="T:NHibernate.Mapping.ForeignKey"/> for the columns in the Table.
-            </summary>
-            <param name="keyName"></param>
-            <param name="keyColumns">An <see cref="T:System.Collections.IList"/> of <see cref="T:NHibernate.Mapping.Column"/> objects.</param>
-            <param name="referencedEntityName"></param>
-            <param name="referencedColumns"></param>
-            <returns>
-            A <see cref="T:NHibernate.Mapping.ForeignKey"/> for the columns in the Table.  
-            </returns>
-            <remarks>
-            This does not necessarily create a <see cref="T:NHibernate.Mapping.ForeignKey"/>, if
-            one already exists for the columns then it will return an 
-            existing <see cref="T:NHibernate.Mapping.ForeignKey"/>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Mapping.Table.UniqueColumnString(System.Collections.IEnumerable)">
-            <summary>
-            Generates a unique string for an <see cref="T:System.Collections.ICollection"/> of 
-            <see cref="T:NHibernate.Mapping.Column"/> objects.
-            </summary>
-            <param name="uniqueColumns">An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/> objects.</param>
-            <returns>
-            An unique string for the <see cref="T:NHibernate.Mapping.Column"/> objects.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.Table.SetIdentifierValue(NHibernate.Mapping.SimpleValue)">
-            <summary>
-            Sets the Identifier of the Table.
-            </summary>
-            <param name="identifierValue">The <see cref="T:NHibernate.Mapping.SimpleValue"/> that represents the Identifier.</param>
-        </member>
-        <member name="M:NHibernate.Mapping.Table.AddCheckConstraint(System.String)">
-            <summary>
-            
-            </summary>
-            <param name="constraint"></param>
-        </member>
-        <member name="M:NHibernate.Mapping.Table.GetColumn(NHibernate.Mapping.Column)">
-            <summary> Return the column which is identified by column provided as argument. </summary>
-            <param name="column">column with atleast a name. </param>
-            <returns> 
-            The underlying column or null if not inside this table.
-            Note: the instance *can* be different than the input parameter, but the name will be the same.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Mapping.Table.Name">
-            <summary>
-            Gets or sets the name of the Table in the database.
-            </summary>
-            <value>
-            The name of the Table in the database.  The get does 
-            not return a Quoted Table name.
-            </value>
-            <remarks>
-            <p>
-            If a value is passed in that is wrapped by <c>`</c> then 
-            NHibernate will Quote the Table whenever SQL is generated
-            for it.  How the Table is quoted depends on the Dialect.
-            </p>
-            <p>
-            The value returned by the getter is not Quoted.  To get the
-            column name in quoted form use <see cref="M:NHibernate.Mapping.Table.GetQuotedName(NHibernate.Dialect.Dialect)"/>.
-            </p>
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.Table.ColumnSpan">
-            <summary>
-            Gets the number of columns that this Table contains.
-            </summary>
-            <value>
-            The number of columns that this Table contains.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.Table.ColumnIterator">
-            <summary>
-            Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that 
-            are part of the Table.
-            </summary>
-            <value>
-            An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are 
-            part of the Table.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.Table.IndexIterator">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Index"/> objects that 
-            are part of the Table.
-            </summary>
-            <value>
-            An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Index"/> objects that are 
-            part of the Table.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.Table.ForeignKeyIterator">
-            <summary>
-            Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.ForeignKey"/> objects that 
-            are part of the Table.
-            </summary>
-            <value>
-            An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.ForeignKey"/> objects that are 
-            part of the Table.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.Table.UniqueKeyIterator">
-            <summary>
-            Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.UniqueKey"/> objects that 
-            are part of the Table.
-            </summary>
-            <value>
-            An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.UniqueKey"/> objects that are 
-            part of the Table.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.Table.PrimaryKey">
-            <summary>
-            Gets or sets the <see cref="P:NHibernate.Mapping.Table.PrimaryKey"/> of the Table.
-            </summary>
-            <value>The <see cref="P:NHibernate.Mapping.Table.PrimaryKey"/> of the Table.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.Table.Schema">
-            <summary>
-            Gets or sets the schema the table is in.
-            </summary>
-            <value>
-            The schema the table is in or <see langword="null" /> if no schema is specified.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.Table.UniqueInteger">
-            <summary>
-            Gets the unique number of the Table.
-            </summary>
-            <value>The unique number of the Table.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.Table.IsQuoted">
-            <summary>
-            Gets or sets if the column needs to be quoted in SQL statements.
-            </summary>
-            <value><see langword="true" /> if the column is quoted.</value>
-        </member>
-        <member name="T:NHibernate.Mapping.DependantValue">
-            <summary> 
-            A value which is "typed" by reference to some other value 
-            (for example, a foreign key is typed by the referenced primary key). 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.ForeignKey">
-            <summary>
-            A Foreign Key constraint in the database.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.ForeignKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
-            <summary>
-            Generates the SQL string to create the named Foreign Key Constraint in the database.
-            </summary>
-            <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
-            <param name="constraintName">The name to use as the identifier of the constraint in the database.</param>
-            <param name="defaultSchema"></param>
-            <param name="defaultCatalog"></param>
-            <returns>
-            A string that contains the SQL to create the named Foreign Key Constraint.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.ForeignKey.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
-            <summary>
-            Get the SQL string to drop this Constraint in the database.
-            </summary>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
-            <param name="defaultSchema"></param>
-            <param name="defaultCatalog"></param>
-            <returns>
-            A string that contains the SQL to drop this Constraint.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.ForeignKey.AlignColumns">
-            <summary> 
-            Validates that columnspan of the foreignkey and the primarykey is the same.
-             Furthermore it aligns the length of the underlying tables columns.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.ForeignKey.ReferencedTable">
-            <summary>
-            Gets or sets the <see cref="T:NHibernate.Mapping.Table"/> that the Foreign Key is referencing.
-            </summary>
-            <value>The <see cref="T:NHibernate.Mapping.Table"/> the Foreign Key is referencing.</value>
-            <exception cref="T:NHibernate.MappingException">
-            Thrown when the number of columns in this Foreign Key is not the same
-            amount of columns as the Primary Key in the ReferencedTable.
-            </exception>
-        </member>
-        <member name="P:NHibernate.Mapping.ForeignKey.IsReferenceToPrimaryKey">
-            <summary>Does this foreignkey reference the primary key of the reference table </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.Formula">
-            <summary>
-            A formula is a derived column value.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.Formula.#ctor">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Mapping.Formula.GetTemplate(NHibernate.Dialect.Dialect,NHibernate.Dialect.Function.SQLFunctionRegistry)">
-            <summary>
-            
-            </summary>
-            <param name="dialect"></param>
-            <param name="functionRegistry"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Mapping.Formula.FormulaString">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Mapping.IdentifierBag">
-            <summary>
-            An <c>PersistentIdentifierBag</c> has a primary key consistenting of just
-            the identifier column.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.IdentifierCollection">
-            <summary>
-            A collection with a synthetic "identifier" column.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.IdentifierCollection.#ctor(NHibernate.Mapping.PersistentClass)">
-            <summary>
-            
-            </summary>
-            <param name="owner"></param>
-        </member>
-        <member name="M:NHibernate.Mapping.IdentifierCollection.CreatePrimaryKey">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Mapping.IdentifierCollection.Validate(NHibernate.Engine.IMapping)">
-            <summary>
-            
-            </summary>
-            <param name="mapping"></param>
-        </member>
-        <member name="P:NHibernate.Mapping.IdentifierCollection.Identifier">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.IdentifierCollection.IsIdentified">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Mapping.Index">
-            <summary>
-            An Index in the database.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.Index.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
-            <summary>
-            Generates the SQL string to create this Index in the database.
-            </summary>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
-            <param name="p"></param>
-            <param name="defaultCatalog"></param>
-            <param name="defaultSchema"></param>
-            <returns>
-            A string that contains the SQL to create this Index.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.Index.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
-            <summary>
-            Generates the SQL string to drop this Index in the database.
-            </summary>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
-            <param name="defaultCatalog"></param>
-            <param name="defaultSchema"></param>
-            <returns>
-            A string that contains the SQL to drop this Index.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.Index.AddColumn(NHibernate.Mapping.Column)">
-            <summary>
-            Adds the <see cref="T:NHibernate.Mapping.Column"/> to the <see cref="T:System.Collections.ICollection"/> of 
-            Columns that are part of the Index.
-            </summary>
-            <param name="column">The <see cref="T:NHibernate.Mapping.Column"/> to include in the Index.</param>
-        </member>
-        <member name="P:NHibernate.Mapping.Index.Table">
-            <summary>
-            Gets or sets the <see cref="P:NHibernate.Mapping.Index.Table"/> this Index is in.
-            </summary>
-            <value>
-            The <see cref="P:NHibernate.Mapping.Index.Table"/> this Index is in.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.Index.ColumnIterator">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are 
-            part of the Index.
-            </summary>
-            <value>
-            An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are 
-            part of the Index.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.Index.Name">
-            <summary>
-            Gets or sets the Name used to identify the Index in the database.
-            </summary>
-            <value>The Name used to identify the Index in the database.</value>
-        </member>
-        <member name="T:NHibernate.Mapping.Subclass">
-            <summary>
-            Declaration of a System.Type mapped with the <c>&lt;subclass&gt;</c> or 
-            <c>&lt;joined-subclass&gt;</c> element.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.PersistentClass">
-            <summary>
-            Base class for the <see cref="P:NHibernate.Mapping.PersistentClass.RootClazz"/> mapped by <c>&lt;class&gt;</c> and a 
-            <see cref="T:NHibernate.Mapping.Subclass"/> that is mapped by <c>&lt;subclass&gt;</c> or 
-            <c>&lt;joined-subclass&gt;</c>.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Mapping.PersistentClass.NullDiscriminatorMapping">
-            <summary></summary>
-        </member>
-        <member name="F:NHibernate.Mapping.PersistentClass.NotNullDiscriminatorMapping">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Mapping.PersistentClass.AddSubclass(NHibernate.Mapping.Subclass)">
-            <summary>
-            Adds a <see cref="T:NHibernate.Mapping.Subclass"/> to the class hierarchy.
-            </summary>
-            <param name="subclass">The <see cref="T:NHibernate.Mapping.Subclass"/> to add to the hierarchy.</param>
-        </member>
-        <member name="M:NHibernate.Mapping.PersistentClass.AddProperty(NHibernate.Mapping.Property)">
-            <summary>
-            Change the property definition or add a new property definition
-            </summary>
-            <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> to add.</param>
-        </member>
-        <member name="M:NHibernate.Mapping.PersistentClass.AddSubclassProperty(NHibernate.Mapping.Property)">
-            <summary>
-            Adds a <see cref="T:NHibernate.Mapping.Property"/> that is implemented by a subclass.
-            </summary>
-            <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> implemented by a subclass.</param>
-        </member>
-        <member name="M:NHibernate.Mapping.PersistentClass.AddSubclassTable(NHibernate.Mapping.Table)">
-            <summary>
-            Adds a <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> that a subclass is stored in.
-            </summary>
-            <param name="table">The <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> the subclass is stored in.</param>
-        </member>
-        <member name="M:NHibernate.Mapping.PersistentClass.CreatePrimaryKey(NHibernate.Dialect.Dialect)">
-            <summary>
-            Creates the <see cref="T:NHibernate.Mapping.PrimaryKey"/> for the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/>
-            this type is persisted in.
-            </summary>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> that is used to Alias columns.</param>
-        </member>
-        <member name="M:NHibernate.Mapping.PersistentClass.GetReferencedProperty(System.String)">
-            <summary>
-            Given a property path, locate the appropriate referenceable property reference.
-            </summary>
-            <remarks>
-            A referenceable property is a property  which can be a target of a foreign-key
-            mapping (an identifier or explicitly named in a property-ref).
-            </remarks>
-            <param name="propertyPath">The property path to resolve into a property reference.</param>
-            <returns>The property reference (never null).</returns>
-            <exception cref="T:NHibernate.MappingException">If the property could not be found.</exception>
-        </member>
-        <member name="M:NHibernate.Mapping.PersistentClass.Validate(NHibernate.Engine.IMapping)">
-            <summary>
-            
-            </summary>
-            <param name="mapping"></param>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.MappedClass">
-            <summary>
-            Gets the <see cref="T:System.Type"/> that is being mapped.
-            </summary>
-            <value>The <see cref="T:System.Type"/> that is being mapped.</value>
-            <remarks>
-            The value of this is set by the <c>name</c> attribute on the <c>&lt;class&gt;</c> 
-            element.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.ProxyInterface">
-            <summary>
-            Gets or sets the <see cref="T:System.Type"/> to use as a Proxy.
-            </summary>
-            <value>The <see cref="T:System.Type"/> to use as a Proxy.</value>
-            <remarks>
-            The value of this is set by the <c>proxy</c> attribute. 
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.DynamicInsert">
-            <summary>
-            Gets or Sets if the Insert Sql is built dynamically.
-            </summary>
-            <value><see langword="true" /> if the Sql is built at runtime.</value>
-            <remarks>
-            The value of this is set by the <c>dynamic-insert</c> attribute. 
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.DynamicUpdate">
-            <summary>
-            Gets or Sets if the Update Sql is built dynamically.
-            </summary>
-            <value><see langword="true" /> if the Sql is built at runtime.</value>
-            <remarks>
-            The value of this is set by the <c>dynamic-update</c> attribute. 
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.DiscriminatorValue">
-            <summary>
-            Gets or Sets the value to use as the discriminator for the Class.
-            </summary>
-            <value>
-            A value that distinguishes this subclass in the database.
-            </value>
-            <remarks>
-            The value of this is set by the <c>discriminator-value</c> attribute.  Each <c>&lt;subclass&gt;</c>
-            in a hierarchy must define a unique <c>discriminator-value</c>.  The default value 
-            is the class name if no value is supplied.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.SubclassSpan">
-            <summary>
-            Gets the number of subclasses that inherit either directly or indirectly.
-            </summary>
-            <value>The number of subclasses that inherit from this PersistentClass.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.SubclassIterator">
-            <summary>
-            Iterate over subclasses in a special 'order', most derived subclasses first.
-            </summary>
-            <value>
-            It will recursively go through Subclasses so that if a SubclassType has Subclasses
-            it will pick those up also.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.DirectSubclasses">
-            <summary>
-            Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Subclass"/> objects
-            that directly inherit from this PersistentClass.
-            </summary>
-            <value>
-            An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Subclass"/> objects
-            that directly inherit from this PersistentClass.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.IsInherited">
-            <summary>
-            When implemented by a class, gets a boolean indicating if this
-            mapped class is inherited from another. 
-            </summary>
-            <value>
-            <see langword="true" /> if this class is a <c>subclass</c> or <c>joined-subclass</c>
-            that inherited from another <c>class</c>.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.IsVersioned">
-            <summary>
-            When implemented by a class, gets a boolean indicating if the mapped class
-            has a version property.
-            </summary>
-            <value><see langword="true" /> if there is a <c>&lt;version&gt;</c> property.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.PropertyClosureIterator">
-            <summary>
-            When implemented by a class, gets an <see cref="T:System.Collections.IEnumerable"/> 
-            of <see cref="T:NHibernate.Mapping.Property"/> objects that this mapped class contains.
-            </summary>
-            <value>
-            An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that 
-            this mapped class contains.
-            </value>
-            <remarks>
-            This is all of the properties of this mapped class and each mapped class that
-            it is inheriting from.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.TableClosureIterator">
-            <summary>
-            When implemented by a class, gets an <see cref="T:System.Collections.IEnumerable"/> 
-            of <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects that this mapped class reads from
-            and writes to.
-            </summary>
-            <value>
-            An <see cref="T:System.Collections.IEnumerable"/> of <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects that 
-            this mapped class reads from and writes to.
-            </value>
-            <remarks>
-            This is all of the tables of this mapped class and each mapped class that
-            it is inheriting from.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.SubclassPropertyClosureIterator">
-            <summary>
-            Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that
-            this mapped class contains and that all of its subclasses contain.
-            </summary>
-            <value>
-            An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that
-            this mapped class contains and that all of its subclasses contain.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.SubclassTableClosureIterator">
-            <summary>
-            Gets an <see cref="T:System.Collections.IEnumerable"/> of all of the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects that the 
-            subclass finds its information in.  
-            </summary>
-            <value>An <see cref="T:System.Collections.IEnumerable"/> of <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects.</value>
-            <remarks>It adds the TableClosureIterator and the subclassTables into the IEnumerable.</remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.EntityPersisterClass">
-            <summary>
-            When implemented by a class, gets or sets the <see cref="T:System.Type"/> of the Persister.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.RootTable">
-            <summary>
-            When implemented by a class, gets the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> of the class
-            that is mapped in the <c>class</c> element.
-            </summary>
-            <value>
-            The <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> of the class that is mapped in the <c>class</c> element.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.BatchSize">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.SelectBeforeUpdate">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.ReferenceablePropertyIterator">
-            <summary>
-            Build a collection of properties which are "referenceable".
-            </summary>
-            <remarks>
-            See <see cref="M:NHibernate.Mapping.PersistentClass.GetReferencedProperty(System.String)"/> for a discussion of "referenceable".
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.IsDiscriminatorValueNotNull">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.IsDiscriminatorValueNull">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.PropertyIterator">
-            <summary> 
-            Build an iterator over the properties defined on this class.  The returned
-            iterator only accounts for "normal" properties (i.e. non-identifier
-            properties).
-            </summary>
-            <value>
-            An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects.
-            </value>
-            <remarks>
-            Differs from <see cref="P:NHibernate.Mapping.PersistentClass.UnjoinedPropertyIterator"/> in that the iterator
-            we return here will include properties defined as part of a join.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.UnjoinedPropertyIterator">
-            <summary> 
-            Build an enumerable over the properties defined on this class <b>which
-            are not defined as part of a join</b>.  
-            As with <see cref="P:NHibernate.Mapping.PersistentClass.PropertyIterator"/> the returned iterator only accounts 
-            for non-identifier properties.
-            </summary>
-            <returns> An enumerable over the non-joined "normal" properties.</returns>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.IsJoinedSubclass">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.HasSubclasses">
-            <summary>
-            Gets a boolean indicating if this PersistentClass has any subclasses.
-            </summary>
-            <value><see langword="true" /> if this PeristentClass has any subclasses.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.Table">
-            <summary>
-            Gets or Sets the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> that this class is stored in.
-            </summary>
-            <value>The <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> this class is stored in.</value>
-            <remarks>
-            The value of this is set by the <c>table</c> attribute. 
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.IsMutable">
-            <summary>
-            When implemented by a class, gets or set a boolean indicating 
-            if the mapped class has properties that can be changed.
-            </summary>
-            <value><see langword="true" /> if the object is mutable.</value>
-            <remarks>
-            The value of this is set by the <c>mutable</c> attribute. 
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.HasIdentifierProperty">
-            <summary>
-            When implemented by a class, gets a boolean indicating
-            if the mapped class has a Property for the <c>id</c>.
-            </summary>
-            <value><see langword="true" /> if there is a Property for the <c>id</c>.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.IdentifierProperty">
-            <summary>
-            When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.Property"/>
-            that is used as the <c>id</c>.
-            </summary>
-            <value>
-            The <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.Identifier">
-            <summary>
-            When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/>
-            that contains information about the identifier.
-            </summary>
-            <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.Version">
-            <summary>
-            When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.Property"/>
-            that is used as the version.
-            </summary>
-            <value>The <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.Discriminator">
-            <summary>
-            When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/>
-            that contains information about the discriminator.
-            </summary>
-            <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.IsPolymorphic">
-            <summary>
-            When implemented by a class, gets or sets if the mapped class has subclasses or is
-            a subclass.
-            </summary>
-            <value>
-            <see langword="true" /> if the mapped class has subclasses or is a subclass.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.CacheConcurrencyStrategy">
-            <summary>
-            When implemented by a class, gets or sets the CacheConcurrencyStrategy
-            to use to read/write instances of the persistent class to the Cache.
-            </summary>
-            <value>The CacheConcurrencyStrategy used with the Cache.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.Superclass">
-            <summary>
-            When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.PersistentClass"/>
-            that this mapped class is extending.
-            </summary>
-            <value>
-            The <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.IsExplicitPolymorphism">
-            <summary>
-            When implemented by a class, gets or sets a boolean indicating if 
-            explicit polymorphism should be used in Queries.
-            </summary>
-            <value>
-            <see langword="true" /> if only classes queried on should be returned, <see langword="false" />
-            if any class in the heirarchy should implicitly be returned.</value>
-            <remarks>
-            The value of this is set by the <c>polymorphism</c> attribute. 
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.IsDiscriminatorInsertable">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.HasEmbeddedIdentifier">
-            <summary>
-            When implemented by a class, gets or sets a boolean indicating if the identifier is 
-            embedded in the class.
-            </summary>
-            <value><see langword="true" /> if the class identifies itself.</value>
-            <remarks>
-            An embedded identifier is true when using a <c>composite-id</c> specifying
-            properties of the class as the <c>key-property</c> instead of using a class
-            as the <c>composite-id</c>.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.RootClazz">
-            <summary>
-            When implemented by a class, gets the <see cref="T:NHibernate.Mapping.RootClass"/> of the class
-            that is mapped in the <c>class</c> element.
-            </summary>
-            <value>
-            The <see cref="T:NHibernate.Mapping.RootClass"/> of the class that is mapped in the <c>class</c> element.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.Key">
-            <summary>
-            When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/>
-            that contains information about the Key.
-            </summary>
-            <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.Where">
-            <summary>
-            When implemented by a class, gets or sets the sql string that should 
-            be a part of the where clause.
-            </summary>
-            <value>
-            The sql string that should be a part of the where clause.
-            </value>
-            <remarks>
-            The value of this is set by the <c>where</c> attribute. 
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.PersistentClass.IsForceDiscriminator">
-            <summary>
-            Gets or sets a boolean indicating if only values in the discriminator column that
-            are mapped will be included in the sql.
-            </summary>
-            <value><see langword="true" /> if the mapped discriminator values should be forced.</value>
-            <remarks>
-            The value of this is set by the <c>force</c> attribute on the <c>discriminator</c> element. 
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Mapping.Subclass.#ctor(NHibernate.Mapping.PersistentClass)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Mapping.Subclass"/> class.
-            </summary>
-            <param name="superclass">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that is the superclass.</param>
-        </member>
-        <member name="M:NHibernate.Mapping.Subclass.AddProperty(NHibernate.Mapping.Property)">
-            <summary>
-            Add the <see cref="T:NHibernate.Mapping.Property"/> to this PersistentClass.
-            </summary>
-            <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> to add.</param>
-            <remarks>
-            This also adds the <see cref="T:NHibernate.Mapping.Property"/> to the Superclass' collection
-            of SubclassType Properties.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Mapping.Subclass.AddSubclassProperty(NHibernate.Mapping.Property)">
-            <summary>
-            Adds a <see cref="T:NHibernate.Mapping.Property"/> that is implemented by a subclass.
-            </summary>
-            <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> implemented by a subclass.</param>
-            <remarks>
-            This also adds the <see cref="T:NHibernate.Mapping.Property"/> to the Superclass' collection
-            of SubclassType Properties.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Mapping.Subclass.AddSubclassTable(NHibernate.Mapping.Table)">
-            <summary>
-            Adds a <see cref="P:NHibernate.Mapping.Subclass.Table"/> that a subclass is stored in.
-            </summary>
-            <param name="table">The <see cref="P:NHibernate.Mapping.Subclass.Table"/> the subclass is stored in.</param>
-            <remarks>
-            This also adds the <see cref="P:NHibernate.Mapping.Subclass.Table"/> to the Superclass' collection
-            of SubclassType Tables.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Mapping.Subclass.CreateForeignKey">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.IsInherited">
-            <summary>
-            Gets a boolean indicating if this mapped class is inherited from another. 
-            </summary>
-            <value>
-            <see langword="true" /> because this is a SubclassType.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.PropertyClosureIterator">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that this mapped class contains.
-            </summary>
-            <value>
-            An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that 
-            this mapped class contains.
-            </value>
-            <remarks>
-            This is all of the properties of this mapped class and each mapped class that
-            it is inheriting from.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.TableClosureIterator">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.Subclass.Table"/> objects that this 
-            mapped class reads from and writes to.
-            </summary>
-            <value>
-            An <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.Subclass.Table"/> objects that 
-            this mapped class reads from and writes to.
-            </value>
-            <remarks>
-            This is all of the tables of this mapped class and each mapped class that
-            it is inheriting from.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.IsVersioned">
-            <summary>
-            Gets a boolean indicating if the mapped class has a version property.
-            </summary>
-            <value><see langword="true" /> if for the Superclass there is a Property for a <c>version</c>.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.EntityPersisterClass">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.RootTable">
-            <summary>
-            Gets the <see cref="P:NHibernate.Mapping.Subclass.Table"/> of the class
-            that is mapped in the <c>class</c> element.
-            </summary>
-            <value>
-            The <see cref="P:NHibernate.Mapping.Subclass.Table"/> of the Superclass that is mapped in the <c>class</c> element.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.IsJoinedSubclass">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.CacheConcurrencyStrategy">
-            <summary>
-            Gets or sets the CacheConcurrencyStrategy
-            to use to read/write instances of the persistent class to the Cache.
-            </summary>
-            <value>The CacheConcurrencyStrategy used with the Cache.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.RootClazz">
-            <summary>
-            Gets the <see cref="P:NHibernate.Mapping.Subclass.RootClazz"/> of the class that is mapped in the <c>class</c> element.
-            </summary>
-            <value>
-            The <see cref="P:NHibernate.Mapping.Subclass.RootClazz"/> of the Superclass that is mapped in the <c>class</c> element.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.Superclass">
-            <summary>
-            Gets or sets the <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
-            </summary>
-            <value>
-            The <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.IdentifierProperty">
-            <summary>
-            Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
-            </summary>
-            <value>
-            The <see cref="T:NHibernate.Mapping.Property"/> from the Superclass that is used as the <c>id</c>.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.Identifier">
-            <summary>
-            Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.
-            </summary>
-            <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> from the Superclass that contains information about the identifier.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.HasIdentifierProperty">
-            <summary>
-            Gets a boolean indicating if the mapped class has a Property for the <c>id</c>.
-            </summary>
-            <value><see langword="true" /> if in the Superclass there is a Property for the <c>id</c>.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.Discriminator">
-            <summary>
-            Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.
-            </summary>
-            <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> from the Superclass that contains information about the discriminator.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.IsMutable">
-            <summary>
-            Gets or set a boolean indicating if the mapped class has properties that can be changed.
-            </summary>
-            <value><see langword="true" /> if the Superclass is mutable.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.IsPolymorphic">
-            <summary>
-            Gets or sets if the mapped class is a subclass.
-            </summary>
-            <value>
-            <see langword="true" /> since this mapped class is a subclass.
-            </value>
-            <remarks>
-            The setter should not be used to set the value to anything but <see langword="true" />.  
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.Version">
-            <summary>
-            Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.
-            </summary>
-            <value>The <see cref="T:NHibernate.Mapping.Property"/> from the Superclass that is used as the version.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.HasEmbeddedIdentifier">
-            <summary>
-            Gets or sets a boolean indicating if the identifier is 
-            embedded in the class.
-            </summary>
-            <value><see langword="true" /> if the Superclass has an embedded identifier.</value>
-            <remarks>
-            An embedded identifier is true when using a <c>composite-id</c> specifying
-            properties of the class as the <c>key-property</c> instead of using a class
-            as the <c>composite-id</c>.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.Key">
-            <summary>
-            Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.
-            </summary>
-            <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.IsExplicitPolymorphism">
-            <summary>
-            Gets or sets a boolean indicating if explicit polymorphism should be used in Queries.
-            </summary>
-            <value>
-            The value of the Superclasses <c>IsExplicitPolymorphism</c> property.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.Where">
-            <summary>
-            Gets the sql string that should be a part of the where clause.
-            </summary>
-            <value>
-            The sql string that should be a part of the where clause.
-            </value>
-            <exception cref="T:System.InvalidOperationException">
-            Thrown when the setter is called.  The where clause can not be set on the 
-            SubclassType, only the RootClass.
-            </exception>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.Table">
-            <summary>
-            Gets or Sets the <see cref="P:NHibernate.Mapping.Subclass.Table"/> that this class is stored in.
-            </summary>
-            <value>The <see cref="P:NHibernate.Mapping.Subclass.Table"/> this class is stored in.</value>
-            <remarks>
-            This also adds the <see cref="P:NHibernate.Mapping.Subclass.Table"/> to the Superclass' collection
-            of SubclassType Tables.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.Subclass.IsDiscriminatorInsertable">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.ManyToOne">
-            <summary> A many-to-one association mapping</summary>
-        </member>
-        <member name="T:NHibernate.Mapping.ToOne">
-            <summary>
-            A simple-point association (ie. a reference to another entity).
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.ToOne.#ctor(NHibernate.Mapping.Table)">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.ToOne.CreateForeignKey">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.ToOne.FetchMode">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.ToOne.ReferencedPropertyName">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Mapping.ManyToOne.#ctor(NHibernate.Mapping.Table)">
-            <summary>
-            
-            </summary>
-            <param name="table"></param>
-        </member>
-        <member name="M:NHibernate.Mapping.ManyToOne.CreateForeignKey">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Mapping.Map">
-            <summary>
-            A map has a primary key consisting of the key columns 
-            + index columns.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.Map.#ctor(NHibernate.Mapping.PersistentClass)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Mapping.Map"/> class.
-            </summary>
-            <param name="owner">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that contains this map mapping.</param>
-        </member>
-        <member name="P:NHibernate.Mapping.Map.DefaultCollectionType">
-            <summary>
-            Gets the appropriate <see cref="P:NHibernate.Mapping.Map.CollectionType"/> that is 
-            specialized for this list mapping.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.MetaAttribute">
-            <summary>
-            A meta attribute is a named value or values.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.OneToMany">
-            <summary>
-            A mapping for a <c>one-to-many</c> association.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.OneToMany.IsValid(NHibernate.Engine.IMapping)">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Mapping.OneToMany.CreateForeignKey">
-            <summary>
-            
-            </summary>
-            <remarks>No foreign key element for a one-to-many</remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.OneToMany.ColumnIterator">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.OneToMany.ColumnSpan">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.OneToMany.AssociatedClass">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.OneToMany.Formula">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.OneToMany.Table">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.OneToMany.IsNullable">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.OneToMany.IsSimpleValue">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.OneToMany.IsUnique">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.OneToMany.FetchMode">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Mapping.OneToOne">
-            <summary>
-            A mapping for a <c>one-to-one</c> association.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.OneToOne.#ctor(NHibernate.Mapping.Table,NHibernate.Mapping.PersistentClass)">
-            <summary>
-            
-            </summary>
-            <param name="table"></param>
-            <param name="owner"></param>
-        </member>
-        <member name="M:NHibernate.Mapping.OneToOne.CreateForeignKey">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.OneToOne.ConstraintColumns">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.OneToOne.IsConstrained">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.OneToOne.ForeignKeyType">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.OneToOne.Identifier">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Mapping.OneToOne.IsNullable">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Mapping.PrimaryKey">
-            <summary>
-            A Primary Key constraint in the database.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.PrimaryKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String)">
-            <summary>
-            Generates the SQL string to create the Primary Key Constraint in the database.
-            </summary>
-            <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
-            <param name="defaultSchema"></param>
-            <returns>
-            A string that contains the SQL to create the Primary Key Constraint.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.PrimaryKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
-            <summary>
-            Generates the SQL string to create the named Primary Key Constraint in the database.
-            </summary>
-            <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
-            <param name="constraintName">The name to use as the identifier of the constraint in the database.</param>
-            <param name="defaultCatalog"></param>
-            <param name="defaultSchema"></param>
-            <returns>
-            A string that contains the SQL to create the named Primary Key Constraint.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.PrimaryKey.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
-            <summary>
-            Get the SQL string to drop this Constraint in the database.
-            </summary>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
-            <param name="defaultCatalog"></param>
-            <param name="defaultSchema"></param>
-            <returns>
-            A string that contains the SQL to drop this Constraint.
-            </returns>
-        </member>
-        <member name="T:NHibernate.Mapping.PrimitiveArray">
-            <summary>
-            A primitive array has a primary key consisting 
-            of the key columns + index column.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.PropertyGeneration">
-            <summary>
-             Indicates whether given properties are generated by the database and, if
-            so, at what time(s) they are generated.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Mapping.PropertyGeneration.Never">
-            <summary>
-            Values for this property are never generated by the database.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Mapping.PropertyGeneration.Insert">
-            <summary>
-            Values for this property are generated by the database on insert.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Mapping.PropertyGeneration.Always">
-            <summary>
-            Values for this property are generated by the database on both insert and update.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.RootClass">
-            <summary>
-            Declaration of a System.Type mapped with the <c>&lt;class&gt;</c> element that
-            is the root class of a table-per-subclass, or table-per-concrete-class 
-            inheritance heirarchy.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Mapping.RootClass.DefaultIdentifierColumnName">
-            <summary>
-            The default name of the column for the Identifier
-            </summary>
-            <value><c>id</c> is the default column name for the Identifier.</value>
-        </member>
-        <member name="F:NHibernate.Mapping.RootClass.DefaultDiscriminatorColumnName">
-            <summary>
-            The default name of the column for the Discriminator
-            </summary>
-            <value><c>class</c> is the default column name for the Discriminator.</value>
-        </member>
-        <member name="M:NHibernate.Mapping.RootClass.AddSubclass(NHibernate.Mapping.Subclass)">
-            <summary>
-            Adds a <see cref="T:NHibernate.Mapping.Subclass"/> to the class hierarchy.
-            </summary>
-            <param name="subclass">The <see cref="T:NHibernate.Mapping.Subclass"/> to add to the hierarchy.</param>
-            <remarks>
-            When a <see cref="T:NHibernate.Mapping.Subclass"/> is added this mapped class has the property <see cref="P:NHibernate.Mapping.RootClass.IsPolymorphic"/>
-            set to <see langword="true"/>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Mapping.RootClass.Validate(NHibernate.Engine.IMapping)">
-            <summary>
-            
-            </summary>
-            <param name="mapping"></param>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.IsInherited">
-            <summary>
-            Gets a boolean indicating if this mapped class is inherited from another. 
-            </summary>
-            <value>
-            <see langword="false" /> because this is the root mapped class.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.PropertyClosureIterator">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that this mapped class contains.
-            </summary>
-            <value>
-            An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that 
-            this mapped class contains.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.TableClosureIterator">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.RootClass.Table"/> objects that this 
-            mapped class reads from and writes to.
-            </summary>
-            <value>
-            An <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.RootClass.Table"/> objects that 
-            this mapped class reads from and writes to.
-            </value>
-            <remarks>
-            There is only one <see cref="P:NHibernate.Mapping.RootClass.Table"/> in the <see cref="T:System.Collections.ICollection"/> since
-            this is the root class.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.IsVersioned">
-            <summary>
-            Gets a boolean indicating if the mapped class has a version property.
-            </summary>
-            <value><see langword="true" /> if there is a Property for a <c>version</c>.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.RootTable">
-            <summary>
-            Gets the <see cref="P:NHibernate.Mapping.RootClass.Table"/> of the class
-            that is mapped in the <c>class</c> element.
-            </summary>
-            <value>
-            The <see cref="P:NHibernate.Mapping.RootClass.Table"/> of the class this mapped class.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.HasEmbeddedIdentifier">
-            <summary>
-            Gets or sets a boolean indicating if the identifier is 
-            embedded in the class.
-            </summary>
-            <value><see langword="true" /> if the class identifies itself.</value>
-            <remarks>
-            An embedded identifier is true when using a <c>composite-id</c> specifying
-            properties of the class as the <c>key-property</c> instead of using a class
-            as the <c>composite-id</c>.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.CacheRegionName">
-            <summary>
-            Gets or sets the cache region name.
-            </summary>
-            <value>The region name used with the Cache.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.IsJoinedSubclass">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.IdentifierProperty">
-            <summary>
-            Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
-            </summary>
-            <value>
-            The <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.Identifier">
-            <summary>
-            Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.
-            </summary>
-            <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.HasIdentifierProperty">
-            <summary>
-            Gets a boolean indicating if the mapped class has a Property for the <c>id</c>.
-            </summary>
-            <value><see langword="true" /> if there is a Property for the <c>id</c>.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.Discriminator">
-            <summary>
-            Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.
-            </summary>
-            <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.IsPolymorphic">
-            <summary>
-            Gets or sets if the mapped class has subclasses.
-            </summary>
-            <value>
-            <see langword="true" /> if the mapped class has subclasses.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.RootClazz">
-            <summary>
-            Gets the <see cref="P:NHibernate.Mapping.RootClass.RootClazz"/> of the class that is mapped in the <c>class</c> element.
-            </summary>
-            <value>
-            <c>this</c> since this is the root mapped class.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.IsExplicitPolymorphism">
-            <summary>
-            Gets or sets a boolean indicating if explicit polymorphism should be used in Queries.
-            </summary>
-            <value>
-            <see langword="true" /> if only classes queried on should be returned, <see langword="false" />
-            if any class in the hierarchy should implicitly be returned.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.Version">
-            <summary>
-            Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.
-            </summary>
-            <value>The <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.IsMutable">
-            <summary>
-            Gets or set a boolean indicating if the mapped class has properties that can be changed.
-            </summary>
-            <value><see langword="true" /> if the object is mutable.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.Superclass">
-            <summary>
-            Gets or sets the <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
-            </summary>
-            <value>
-            <see langword="null"/> since this is the root class.
-            </value>
-            <exception cref="T:System.InvalidOperationException">
-            Thrown when the setter is called.  The Superclass can not be set on the 
-            RootClass, only the SubclassType can have a Superclass set.
-            </exception>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.Key">
-            <summary>
-            Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.
-            </summary>
-            <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.IsDiscriminatorInsertable">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.IsForceDiscriminator">
-            <summary>
-            Gets or sets a boolean indicating if only values in the discriminator column that
-            are mapped will be included in the sql.
-            </summary>
-            <value><see langword="true" /> if the mapped discriminator values should be forced.</value>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.Where">
-            <summary>
-            Gets or sets the sql string that should be a part of the where clause.
-            </summary>
-            <value>
-            The sql string that should be a part of the where clause.
-            </value>
-        </member>
-        <member name="P:NHibernate.Mapping.RootClass.CacheConcurrencyStrategy">
-            <summary>
-            Gets or sets the CacheConcurrencyStrategy
-            to use to read/write instances of the persistent class to the Cache.
-            </summary>
-            <value>The CacheConcurrencyStrategy used with the Cache.</value>
-        </member>
-        <member name="T:NHibernate.Mapping.Set">
-            <summary>
-            A Set with no nullable element columns will have a primary
-            key consisting of all table columns (ie - key columns + 
-            element columns).
-            </summary>
-        </member>
-        <member name="T:NHibernate.Mapping.SimpleAuxiliaryDatabaseObject">
-            <summary> 
-            A simple implementation of AbstractAuxiliaryDatabaseObject in which the CREATE and DROP strings are
-            provided up front.
-            </summary>
-            <remarks>
-            Contains simple facilities for templating the catalog and schema
-            names into the provided strings.
-            This is the form created when the mapping documents use &lt;create/&gt; and &lt;drop/&gt;.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Mapping.TypeDef">
-            <summary> Placeholder for typedef information</summary>
-        </member>
-        <member name="T:NHibernate.Mapping.UniqueKey">
-            <summary>
-            An Unique Key constraint in the database.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Mapping.UniqueKey.SqlConstraintString(NHibernate.Dialect.Dialect)">
-            <summary>
-            Generates the SQL string to create the Unique Key Constraint in the database.
-            </summary>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
-            <returns> A string that contains the SQL to create the Unique Key Constraint. </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.UniqueKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
-            <summary>
-            Generates the SQL string to create the Unique Key Constraint in the database.
-            </summary>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
-            <param name="constraintName"></param>
-            <param name="defaultCatalog"></param>
-            <param name="defaultSchema"></param>
-            <returns>
-            A string that contains the SQL to create the Unique Key Constraint.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Mapping.UniqueKey.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
-            <summary>
-            Get the SQL string to drop this Constraint in the database.
-            </summary>
-            <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
-            <param name="defaultCatalog"></param>
-            <param name="defaultSchema"></param>
-            <returns>
-            A string that contains the SQL to drop this Constraint.
-            </returns>
-        </member>
-        <member name="T:NHibernate.Metadata.IClassMetadata">
-            <summary>
-            Exposes entity class metadata to the application
-            </summary>
-            <seealso cref="M:NHibernate.ISessionFactory.GetClassMetadata(System.Type)"/>
-        </member>
-        <member name="M:NHibernate.Metadata.IClassMetadata.GetPropertyType(System.String)">
-            <summary> Get the type of a particular (named) property </summary>
-        </member>
-        <member name="M:NHibernate.Metadata.IClassMetadata.GetPropertyValuesToInsert(System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
-            <summary> Return the values of the mapped properties of the object</summary>
-        </member>
-        <member name="M:NHibernate.Metadata.IClassMetadata.GetMappedClass(NHibernate.EntityMode)">
-            <summary>
-            The persistent class
-            </summary>
-        </member>
-        <member name="M:NHibernate.Metadata.IClassMetadata.Instantiate(System.Object,NHibernate.EntityMode)">
-            <summary>
-            Create a class instance initialized with the given identifier
-            </summary>
-        </member>
-        <member name="M:NHibernate.Metadata.IClassMetadata.GetPropertyValue(System.Object,System.String,NHibernate.EntityMode)">
-            <summary>
-            Get the value of a particular (named) property 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Metadata.IClassMetadata.GetPropertyValues(System.Object,NHibernate.EntityMode)">
-            <summary> Extract the property values from the given entity. </summary>
-            <param name="entity">The entity from which to extract the property values. </param>
-            <param name="entityMode">The entity-mode of the given entity </param>
-            <returns> The property values. </returns>
-        </member>
-        <member name="M:NHibernate.Metadata.IClassMetadata.SetPropertyValue(System.Object,System.String,System.Object,NHibernate.EntityMode)">
-            <summary>
-            Set the value of a particular (named) property 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Metadata.IClassMetadata.SetPropertyValues(System.Object,System.Object[],NHibernate.EntityMode)">
-            <summary>
-            Set the given values to the mapped properties of the given object
-            </summary>
-        </member>
-        <member name="M:NHibernate.Metadata.IClassMetadata.GetIdentifier(System.Object,NHibernate.EntityMode)">
-            <summary>
-            Get the identifier of an instance (throw an exception if no identifier property)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Metadata.IClassMetadata.SetIdentifier(System.Object,System.Object,NHibernate.EntityMode)">
-            <summary>
-            Set the identifier of an instance (or do nothing if no identifier property)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Metadata.IClassMetadata.ImplementsLifecycle(NHibernate.EntityMode)">
-            <summary> Does the class implement the <see cref="T:NHibernate.Classic.ILifecycle"/> interface?</summary>
-        </member>
-        <member name="M:NHibernate.Metadata.IClassMetadata.ImplementsValidatable(NHibernate.EntityMode)">
-            <summary> Does the class implement the <see cref="T:NHibernate.Classic.IValidatable"/> interface?</summary>
-        </member>
-        <member name="M:NHibernate.Metadata.IClassMetadata.GetVersion(System.Object,NHibernate.EntityMode)">
-            <summary>
-            Get the version number (or timestamp) from the object's version property 
-            (or return null if not versioned)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.IClassMetadata.EntityName">
-            <summary>
-            The name of the entity
-            </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.IClassMetadata.IdentifierPropertyName">
-            <summary>
-            The name of the identifier property (or return null)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.IClassMetadata.PropertyNames">
-            <summary>
-            The names of the class' persistent properties
-            </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.IClassMetadata.IdentifierType">
-            <summary>
-            The identifier Hibernate type
-            </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.IClassMetadata.PropertyTypes">
-            <summary>
-            The Hibernate types of the classes properties
-            </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.IClassMetadata.IsMutable">
-            <summary>
-            Are instances of this class mutable?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.IClassMetadata.IsVersioned">
-            <summary>
-            Are instances of this class versioned by a timestamp or version number column?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.IClassMetadata.VersionProperty">
-            <summary>
-            Gets the index of the version property
-            </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.IClassMetadata.PropertyNullability">
-            <summary>
-            Get the nullability of the class' persistent properties
-            </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.IClassMetadata.PropertyLaziness">
-            <summary> Get the "laziness" of the properties of this class</summary>
-        </member>
-        <member name="P:NHibernate.Metadata.IClassMetadata.NaturalIdentifierProperties">
-            <summary> Which properties hold the natural id?</summary>
-        </member>
-        <member name="P:NHibernate.Metadata.IClassMetadata.IsInherited">
-            <summary> Does this entity extend a mapped superclass?</summary>
-        </member>
-        <member name="P:NHibernate.Metadata.IClassMetadata.HasProxy">
-            <summary> Does the class support dynamic proxies? </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.IClassMetadata.HasIdentifierProperty">
-            <summary> Does the class have an identifier property? </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.IClassMetadata.HasNaturalIdentifier">
-            <summary> Does this entity declare a natural id?</summary>
-        </member>
-        <member name="P:NHibernate.Metadata.IClassMetadata.HasSubclasses">
-            <summary> Does this entity have mapped subclasses?</summary>
-        </member>
-        <member name="T:NHibernate.Metadata.ICollectionMetadata">
-            <summary>
-            Exposes collection metadata to the application
-            </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.ICollectionMetadata.KeyType">
-            <summary>
-            The collection key type
-            </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.ICollectionMetadata.ElementType">
-            <summary>
-            The collection element type
-            </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.ICollectionMetadata.IndexType">
-            <summary>
-            The collection index type (or null if the collection has no index)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.ICollectionMetadata.HasIndex">
-            <summary>
-            Is the collection indexed?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.ICollectionMetadata.Role">
-            <summary>
-            The name of this collection role
-            </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.ICollectionMetadata.IsArray">
-            <summary>
-            Is the collection an array?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.ICollectionMetadata.IsPrimitiveArray">
-            <summary>
-            Is the collection a primitive array?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Metadata.ICollectionMetadata.IsLazy">
-            <summary>
-            Is the collection lazily initialized?
-            </summary>
-        </member>
-        <member name="T:NHibernate.Param.IPageableParameterSpecification">
-            <summary>
-            Additional information for potential paging parameters in HQL/LINQ
-            </summary>
-        </member>
-        <member name="T:NHibernate.Param.IExplicitParameterSpecification">
-            <summary>
-            An additional contract for parameters which originate from parameters explicitly encountered in the source statement
-            (HQL or native-SQL).
-            Author: Steve Ebersole
-            Ported by: Steve Strong
-            </summary>
-        </member>
-        <member name="T:NHibernate.Param.IParameterSpecification">
-            <summary>
-            Maintains information relating to parameters which need to get bound into a <see cref="T:System.Data.IDbCommand"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Param.IParameterSpecification.Bind(System.Data.IDbCommand,System.Collections.Generic.IList{NHibernate.SqlCommand.Parameter},NHibernate.Engine.QueryParameters,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Bind the appropriate value into the given command.
-            </summary>
-            <param name="command">The command into which the value should be bound.</param>
-            <param name="sqlQueryParametersList">The list of Sql query parameter in the exact sequence they are present in the query.</param>
-            <param name="queryParameters">The defined values for the current query execution.</param>
-            <param name="session">The session against which the current execution is occuring.</param>
-        </member>
-        <member name="M:NHibernate.Param.IParameterSpecification.Bind(System.Data.IDbCommand,System.Collections.Generic.IList{NHibernate.SqlCommand.Parameter},System.Int32,System.Collections.Generic.IList{NHibernate.SqlCommand.Parameter},NHibernate.Engine.QueryParameters,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Bind the appropriate value into the given command.
-            </summary>
-            <param name="command">The command into which the value should be bound.</param>
-            <param name="multiSqlQueryParametersList">The parameter-list of the whole query of the command.</param>
-            <param name="singleSqlParametersOffset">The offset from where start the list of <see cref="T:System.Data.IDataParameter"/> in the given <paramref name="command"/> for the query where this <see cref="T:NHibernate.Param.IParameterSpecification"/> was used. </param>
-            <param name="sqlQueryParametersList">The list of Sql query parameter in the exact sequence they are present in the query where this <see cref="T:NHibernate.Param.IParameterSpecification"/> was used.</param>
-            <param name="queryParameters">The defined values for the query where this <see cref="T:NHibernate.Param.IParameterSpecification"/> was used.</param>
-            <param name="session">The session against which the current execution is occuring.</param>
-            <remarks>
-            Suppose the <paramref name="command"/> is composed by two queries. The <paramref name="singleSqlParametersOffset"/> for the first query is zero.
-            If the first query in <paramref name="command"/> has 12 parameters (size of its SqlType array) the offset to bind all <see cref="T:NHibernate.Param.IParameterSpecification"/>s of the second query in the
-            <paramref name="command"/> is 12 (for the first query we are using from 0 to 11).
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Param.IParameterSpecification.RenderDisplayInfo">
-            <summary>
-            Render this parameter into displayable info (for logging, etc).
-            </summary>
-            <returns>The displayable info</returns>
-        </member>
-        <member name="M:NHibernate.Param.IParameterSpecification.GetIdsForBackTrack(NHibernate.Engine.IMapping)">
-            <summary>
-            An string array to unique identify this parameter-span inside an <see cref="T:NHibernate.SqlCommand.SqlString"/>.
-            </summary>
-            <param name="sessionFactory">The session-factory (used only because required by IType).</param>
-            <remarks>
-            The each id-for-backtrack is supposed to be unique in the context of a query.
-            <para>
-            The number of elements returned depend on the column-span of the <see cref="P:NHibernate.Param.IParameterSpecification.ExpectedType"/>.
-            </para>
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Param.IParameterSpecification.ExpectedType">
-            <summary>
-            Get or set the type which we are expeting for a bind into this parameter based
-            on translated contextual information.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Param.IExplicitParameterSpecification.SetEffectiveType(NHibernate.Engine.QueryParameters)">
-            <summary>
-            Explicit parameters may have no set the <see cref="P:NHibernate.Param.IParameterSpecification.ExpectedType"/> during query parse.
-            </summary>
-            <param name="queryParameters">The defined values for the current query execution.</param>
-            <remarks>
-            This method should be removed when the parameter type is inferred during the parse.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Param.IExplicitParameterSpecification.SourceLine">
-            <summary>
-            Retrieves the line number on which this parameter occurs in the source query.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Param.IExplicitParameterSpecification.SourceColumn">
-            <summary>
-            Retrieves the column number (within the {@link #getSourceLine()}) where this parameter occurs.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Param.IPageableParameterSpecification.IsSkipParameter">
-            <summary>
-            Notifies the parameter that it is a 'skip' parameter, and should calculate its value using the dialect settings
-            </summary>
-        </member>
-        <member name="M:NHibernate.Param.IPageableParameterSpecification.IsTakeParameterWithSkipParameter(NHibernate.Param.IPageableParameterSpecification)">
-            <summary>
-            Notifies the parameter that it is a 'take' parameter, and should calculate its value using the dialect settings
-            and the value of the supplied skipParameter.
-            </summary>
-            <param name="skipParameter">The associated skip parameter (null if there is none).</param>
-        </member>
-        <member name="M:NHibernate.Param.IPageableParameterSpecification.GetSkipValue(NHibernate.Engine.QueryParameters)">
-            <summary>
-            Retrieve the skip/offset value for the query
-            </summary>
-            <param name="queryParameters">The parameters for the query</param>
-            <returns>The paging skip/offset value</returns>
-        </member>
-        <member name="M:NHibernate.Param.AbstractExplicitParameterSpecification.#ctor(System.Int32,System.Int32)">
-            <summary>
-            Constructs an AbstractExplicitParameterSpecification.
-            </summary>
-            <param name="sourceLine">sourceLine</param>
-            <param name="sourceColumn">sourceColumn</param>
-        </member>
-        <member name="M:NHibernate.Param.CollectionFilterKeyParameterSpecification.#ctor(System.String,NHibernate.Type.IType,System.Int32)">
-            <summary>
-            Creates a specialized collection-filter collection-key parameter spec.
-            </summary>
-            <param name="collectionRole">The collection role being filtered.</param>
-            <param name="keyType">The mapped collection-key type.</param>
-            <param name="queryParameterPosition">The position within QueryParameters where we can find the appropriate param value to bind.</param>
-        </member>
-        <member name="M:NHibernate.Param.DynamicFilterParameterSpecification.#ctor(System.String,System.String,NHibernate.Type.IType,System.Nullable{System.Int32})">
-            <summary>
-            Constructs a parameter specification for a particular filter parameter.
-            </summary>
-            <param name="filterName">The name of the filter</param>
-            <param name="parameterName">The name of the parameter</param>
-            <param name="expectedDefinedType">The paremeter type specified on the filter metadata</param>
-            <param name="collectionSpan"></param>
-        </member>
-        <member name="T:NHibernate.Type.IType">
-            <summary>
-			Defines a mapping from a .NET <see cref="T:System.Type"/> to a SQL datatype.
-			This interface is intended to be implemented by applications that need custom types.
-		</summary><remarks>
-			Implementors should usually be immutable and MUST definately be threadsafe.
-		</remarks>
-        </member>
-        <member name="M:NHibernate.Type.IType.SqlTypes(NHibernate.Engine.IMapping)">
-            <summary>
-		When implemented by a class, returns the SqlTypes for the columns mapped by this IType.
-		</summary><param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> that uses this IType.</param><returns>An array of <see cref="T:NHibernate.SqlTypes.SqlType"/>s.</returns> 
-        </member>
-        <member name="M:NHibernate.Type.IType.GetColumnSpan(NHibernate.Engine.IMapping)">
-            <summary>
-		When implemented by a class, returns how many columns are used to persist this type.
-		</summary><param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> that uses this IType.</param><returns>The number of columns this IType spans.</returns><exception cref="T:NHibernate.MappingException">MappingException</exception> 
-        </member>
-        <member name="M:NHibernate.Type.IType.IsDirty(System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-		When implemented by a class, should the parent be considered dirty, 
-		given both the old and current field or element value?
-		</summary><param name="old">The old value</param><param name="current">The current value</param><param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> </param><returns>true if the field is dirty</returns> 
-        </member>
-        <member name="M:NHibernate.Type.IType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-		When implemented by a class, gets an instance of the object mapped by 
-		this IType from the <see cref="T:System.Data.IDataReader"/>.
-		</summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values</param><param name="names">
-		The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the 
-		value to populate the IType with.
-		</param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
-		Implementors should handle possibility of null values.
-		</remarks> 
-        </member>
-        <member name="M:NHibernate.Type.IType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-		When implemented by a class, gets an instance of the object 
-		mapped by this IType from the <see cref="T:System.Data.IDataReader"/>.
-		</summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values</param><param name="name">The name of the column in the <see cref="T:System.Data.IDataReader"/> that contains the 
-		value to populate the IType with.</param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
-		Implementations should handle possibility of null values.
-		This method might be called if the IType is known to be a single-column type.
-		</remarks> 
-        </member>
-        <member name="M:NHibernate.Type.IType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,System.Boolean[],NHibernate.Engine.ISessionImplementor)">
-            <summary>
-		When implemented by a class, puts the value/values from the mapped 
-		class into the <see cref="T:System.Data.IDbCommand"/>.
-		</summary><param name="st">The <see cref="T:System.Data.IDbCommand"/> to put the values into.</param><param name="value">The object that contains the values.</param><param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.</param><param name="session"></param><param name="settable">Indicates which columns are to be set.</param><remarks>
-		Implementors should handle possibility of null values.
-		A multi-column type should be written to parameters starting from <paramref name="index"/>.
-		</remarks> 
-        </member>
-        <member name="M:NHibernate.Type.IType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-			When implemented by a class, puts the value/values from the mapped
-			class into the <see cref="T:System.Data.IDbCommand"/>.
-		</summary><param name="st">
-			The <see cref="T:System.Data.IDbCommand"/> to put the values into.
-		</param><param name="value">The object that contains the values.</param><param name="index">
-			The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.
-		</param><param name="session"></param><remarks>
-			Implementors should handle possibility of null values.
-			A multi-column type should be written to parameters starting from <paramref name="index"/>.
-		</remarks> 
-        </member>
-        <member name="M:NHibernate.Type.IType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-		When implemented by a class, a representation of the value to be 
-		embedded in an XML element
-		</summary><param name="value">The object that contains the values.</param><param name="factory"></param><returns>An Xml formatted string.</returns> 
-        </member>
-        <member name="M:NHibernate.Type.IType.DeepCopy(System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-		When implemented by a class, returns a deep copy of the persistent 
-		state, stopping at entities and at collections.
-		</summary><param name="val">A Collection element or Entity field</param><param name="entityMode">The entityMode.</param><param name="factory">The session factory.</param><returns>A deep copy of the object.</returns> 
-        </member>
-        <member name="M:NHibernate.Type.IType.Hydrate(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-		When implemented by a class, retrieves an instance of the mapped class, 
-		or the identifier of an entity or collection from a <see cref="T:System.Data.IDataReader"/>.
-		</summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values.</param><param name="names">
-		The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the 
-		value to populate the IType with.
-		</param><param name="session">the session</param><param name="owner">The parent Entity</param><returns>An identifier or actual object mapped by this IType.</returns><remarks>
-		<para>
-		This is useful for 2-phase property initialization - the second phase is a call to
-		<c>ResolveIdentifier()</c>
-		</para>
-		<para>
-		Most implementors of this method will just pass the call to <c>NullSafeGet()</c>.
-		</para>
-		</remarks> 
-        </member>
-        <member name="M:NHibernate.Type.IType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-		When implemented by a class, maps identifiers to Entities or Collections. 
-		</summary><param name="value">An identifier or value returned by <c>Hydrate()</c></param><param name="session">The session</param><param name="owner">The parent Entity</param><returns>The Entity or Collection referenced by this Identifier.</returns><remarks>
-		This is the second phase of 2-phase property initialization.
-		</remarks> 
-        </member>
-        <member name="M:NHibernate.Type.IType.SemiResolve(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Given a hydrated, but unresolved value, return a value that may be used to
-            reconstruct property-ref associations.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary)">
-            <!-- No matching elements were found for the following include tag --><include file="IType.cs.xmldoc" path="//members[@type=&quot;IType&quot;]/member[@name=&quot;M:IType.Copy&quot;]/*"/> 
-        </member>
-        <member name="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)">
-            <summary> 
-            During merge, replace the existing (target) value in the entity we are merging to
-            with a new (original) value from the detached entity we are merging. For immutable
-            objects, or null values, it is safe to simply return the first parameter. For
-            mutable objects, it is safe to return a copy of the first parameter. For objects
-            with component values, it might make sense to recursively replace component values. 
-            </summary>
-            <param name="original">the value from the detached entity being merged </param>
-            <param name="target">the value in the managed entity </param>
-            <param name="session"></param>
-            <param name="owner"></param>
-            <param name="copyCache"></param>
-            <param name="foreignKeyDirection"></param>
-            <returns> the value to be merged </returns>
-        </member>
-        <member name="M:NHibernate.Type.IType.IsSame(System.Object,System.Object,NHibernate.EntityMode)">
-            <summary> 
-            Compare two instances of the class mapped by this type for persistence
-            "equality" - equality of persistent state - taking a shortcut for
-            entity references.
-            </summary>
-            <param name="x"> </param>
-            <param name="y"> </param>
-            <param name="entityMode"> </param>
-            <returns> boolean </returns>
-        </member>
-        <member name="M:NHibernate.Type.IType.IsEqual(System.Object,System.Object,NHibernate.EntityMode)">
-            <summary> 
-            Compare two instances of the class mapped by this type for persistence
-            "equality" - equality of persistent state.
-            </summary>
-            <param name="x"> </param>
-            <param name="y"> </param>
-            <param name="entityMode"> </param>
-            <returns> boolean </returns>
-        </member>
-        <member name="M:NHibernate.Type.IType.IsEqual(System.Object,System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary> 
-            Compare two instances of the class mapped by this type for persistence
-            "equality" - equality of persistent state.
-            </summary>
-            <param name="x"> </param>
-            <param name="y"> </param>
-            <param name="entityMode"> </param>
-            <param name="factory"></param>
-            <returns> boolean </returns>
-        </member>
-        <member name="M:NHibernate.Type.IType.GetHashCode(System.Object,NHibernate.EntityMode)">
-            <summary> Get a hashcode, consistent with persistence "equality"</summary>
-            <param name="x"> </param>
-            <param name="entityMode"> </param>
-        </member>
-        <member name="M:NHibernate.Type.IType.GetHashCode(System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary> Get a hashcode, consistent with persistence "equality"</summary>
-            <param name="x"> </param>
-            <param name="entityMode"> </param>
-            <param name="factory"> </param>
-        </member>
-        <member name="M:NHibernate.Type.IType.Compare(System.Object,System.Object,System.Nullable{NHibernate.EntityMode})">
-            <summary> compare two instances of the type</summary>
-            <param name="x"> </param>
-            <param name="y"> </param>
-            <param name="entityMode"> </param>
-        </member>
-        <member name="M:NHibernate.Type.IType.GetSemiResolvedType(NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary> Get the type of a semi-resolved value.</summary>
-        </member>
-        <member name="M:NHibernate.Type.IType.SetToXMLNode(System.Xml.XmlNode,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary> A representation of the value to be embedded in an XML element. </summary>
-            <param name="node"></param>
-            <param name="value"> </param>
-            <param name="factory"> </param>
-        </member>
-        <member name="M:NHibernate.Type.IType.FromXMLNode(System.Xml.XmlNode,NHibernate.Engine.IMapping)">
-            <summary> Parse the XML representation of an instance.</summary>
-            <param name="xml"> </param>
-            <param name="factory"> </param>
-            <returns> an instance of the type </returns>
-        </member>
-        <member name="M:NHibernate.Type.IType.ToColumnNullness(System.Object,NHibernate.Engine.IMapping)">
-            <summary> 
-            Given an instance of the type, return an array of boolean, indicating
-            which mapped columns would be null. 
-            </summary>
-            <param name="value">an instance of the type </param>
-            <param name="mapping"></param>
-        </member>
-        <member name="P:NHibernate.Type.IType.Name">
-            <summary>
-		When implemented by a class, gets the abbreviated name of the type.
-		</summary><value>The NHibernate type name.</value> 
-        </member>
-        <member name="P:NHibernate.Type.IType.ReturnedClass">
-            <summary>
-		When implemented by a class, gets the <see cref="T:System.Type"/> returned 
-		by the <c>NullSafeGet()</c> methods.
-		</summary><value>
-		The <see cref="T:System.Type"/> from the .NET framework.
-		</value><remarks>
-		This is used to establish the class of an array of this Itype
-		</remarks> 
-        </member>
-        <member name="P:NHibernate.Type.IType.IsMutable">
-            <summary>
-		When implemented by a class, gets the value indicating if the objects 
-		of this IType are mutable.
-		</summary><value>true if the objects mapped by this IType are mutable.</value><remarks>
-		With respect to the referencing object...
-		Entities and Collections are considered immutable because they manage their own internal state.
-		</remarks> 
-        </member>
-        <member name="P:NHibernate.Type.IType.IsAssociationType">
-            <summary>
-			When implemented by a class, gets a value indicating if the implementor is castable to an an <see cref="T:NHibernate.Type.IAssociationType"/>
-		</summary><value>true if this is an Association</value><remarks>This does not necessarily imply that the type actually represents an association.</remarks> 
-        </member>
-        <member name="P:NHibernate.Type.IType.IsCollectionType">
-            <summary>
-			When implemented by a class, gets a value indicating if the implementor is a collection type
-		</summary><value>true if this is a <see cref="T:NHibernate.Type.CollectionType"/>.</value> 
-        </member>
-        <member name="P:NHibernate.Type.IType.IsComponentType">
-            <summary>
-		When implemented by a class, gets a value indicating if the implementor 
-		is an <see cref="T:NHibernate.Type.IAbstractComponentType"/>.
-		</summary><value>true if this is an <see cref="T:NHibernate.Type.IAbstractComponentType"/></value><remarks>
-		If true, the implementation must be castable to <see cref="T:NHibernate.Type.IAbstractComponentType"/>.
-		A component type may own collections or associations and hence must provide certain extra functionality.
-		</remarks> 
-        </member>
-        <member name="P:NHibernate.Type.IType.IsEntityType">
-            <summary>
-		When implemented by a class, gets a value indicating if the implementor 
-		extends <see cref="T:NHibernate.Type.EntityType"/>
-		</summary><value>true if this is an <see cref="T:NHibernate.Type.EntityType"/></value> 
-        </member>
-        <member name="P:NHibernate.Type.IType.IsAnyType">
-            <!-- No matching elements were found for the following include tag --><include file="IType.cs.xmldoc" path="//members[@type=&quot;IType&quot;]/member[@name=&quot;P:IType.IsAnyType&quot;]/*"/> 
-        </member>
-        <member name="T:NHibernate.Param.NamedParameterSpecification">
-            <summary>
-            Parameter bind specification for an explicit named parameter.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Param.NamedParameterSpecification.#ctor(System.Int32,System.Int32,System.String)">
-            <summary>
-            Constructs a named parameter bind specification.
-            </summary>
-            <param name="sourceLine">sourceLine</param>
-            <param name="sourceColumn">sourceColumn</param>
-            <param name="name">The named parameter name.</param>
-        </member>
-        <member name="P:NHibernate.Param.NamedParameterSpecification.Name">
-            <summary>
-            The user parameter name.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Param.PositionalParameterSpecification">
-            <summary>
-            Parameter bind specification for an explicit  positional (or ordinal) parameter.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Param.PositionalParameterSpecification.#ctor(System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Constructs a position/ordinal parameter bind specification.
-            </summary>
-            <param name="sourceLine">sourceLine</param>
-            <param name="sourceColumn">sourceColumn</param>
-            <param name="hqlPosition">The position in the source query, relative to the other source positional parameters.</param>
-        </member>
-        <member name="P:NHibernate.Param.PositionalParameterSpecification.HqlPosition">
-            <summary>
-            Getter for property 'hqlPosition'.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Param.QuerySkipParameterSpecification">
-            <summary>
-            Autogenerated parameter for <see cref="M:NHibernate.IQuery.SetFirstResult(System.Int32)"/>.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Param.QueryTakeParameterSpecification">
-            <summary>
-            Autogenerated parameter for <see cref="M:NHibernate.IQuery.SetMaxResults(System.Int32)"/>.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Persister.Collection.AbstractCollectionPersister">
-            <summary>
-            Summary description for AbstractCollectionPersister.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Persister.Collection.IQueryableCollection">
-            <summary>
-            A collection role that may be queried or loaded by outer join.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Persister.Entity.IJoinable">
-            <summary>
-            Anything that can be loaded by outer join - namely persisters for classes or collections.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IJoinable.SelectFragment(NHibernate.Persister.Entity.IJoinable,System.String,System.String,System.String,System.String,System.Boolean)">
-            <summary>
-            All columns to select, when loading.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IJoinable.WhereJoinFragment(System.String,System.Boolean,System.Boolean)">
-            <summary>
-            Get the where clause part of any joins (optional operation)
-            </summary>
-            <param name="alias"></param>
-            <param name="innerJoin"></param>
-            <param name="includeSubclasses"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IJoinable.FromJoinFragment(System.String,System.Boolean,System.Boolean)">
-            <summary>
-            Get the from clause part of any joins (optional operation)
-            </summary>
-            <param name="alias"></param>
-            <param name="innerJoin"></param>
-            <param name="includeSubclasses"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IJoinable.FilterFragment(System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
-            <summary>
-            Get the where clause filter, given a query alias and considering enabled session filters
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IJoinable.ConsumesEntityAlias">
-            <summary>
-            Very, very, very ugly...
-            </summary>
-            <value>Does this persister "consume" entity column aliases in the result
-            set?</value>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IJoinable.ConsumesCollectionAlias">
-            <summary>
-            Very, very, very ugly...
-            </summary>
-            <value>Does this persister "consume" collection column aliases in the result
-            set?</value>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IJoinable.Name">
-            <summary>
-            An identifying name; a class name or collection role name.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IJoinable.KeyColumnNames">
-            <summary>
-            The columns to join on.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IJoinable.IsCollection">
-            <summary>
-            Is this instance actually a ICollectionPersister?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IJoinable.TableName">
-            <summary>
-            The table to join to.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Persister.Collection.ICollectionPersister">
-            <summary>
-            A strategy for persisting a collection role.
-            </summary>
-            <remarks>
-            Defines a contract between the persistence strategy and the actual persistent collection framework
-            and session. Does not define operations that are required for querying collections, or loading by outer join.
-            <para/>
-            Implements persistence of a collection instance while the instance is
-            referenced in a particular role.
-            <para/>
-            This class is highly coupled to the <see cref="T:NHibernate.Collection.IPersistentCollection"/>
-            hierarchy, since double dispatch is used to load and update collection 
-            elements.
-            <para/>
-            May be considered an immutable view of the mapping object
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.ICollectionPersister.Initialize(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Initialize the given collection with the given key
-            </summary>
-            <param name="key"></param>
-            <param name="session"></param>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadKey(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Read the key from a row of the <see cref="T:System.Data.IDataReader"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadElement(System.Data.IDataReader,System.Object,System.String[],NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Read the element from a row of the <see cref="T:System.Data.IDataReader"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadIndex(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Read the index from a row of the <see cref="T:System.Data.IDataReader"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadIdentifier(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Read the identifier from a row of the <see cref="T:System.Data.IDataReader"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.ICollectionPersister.Remove(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Completely remove the persistent state of the collection
-            </summary>
-            <param name="id"></param>
-            <param name="session"></param>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.ICollectionPersister.Recreate(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            (Re)create the collection's persistent state
-            </summary>
-            <param name="collection"></param>
-            <param name="key"></param>
-            <param name="session"></param>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.ICollectionPersister.DeleteRows(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Delete the persistent state of any elements that were removed from the collection
-            </summary>
-            <param name="collection"></param>
-            <param name="key"></param>
-            <param name="session"></param>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.ICollectionPersister.UpdateRows(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Update the persistent state of any elements that were modified
-            </summary>
-            <param name="collection"></param>
-            <param name="key"></param>
-            <param name="session"></param>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.ICollectionPersister.InsertRows(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Insert the persistent state of any new collection elements
-            </summary>
-            <param name="collection"></param>
-            <param name="key"></param>
-            <param name="session"></param>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetKeyColumnAliases(System.String)">
-            <summary>
-            Generates the collection's key column aliases, based on the given
-            suffix.
-            </summary>
-            <param name="suffix">The suffix to use in the key column alias generation.</param>
-            <returns>The key column aliases.</returns>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetIndexColumnAliases(System.String)">
-            <summary>
-            Generates the collection's index column aliases, based on the given
-            suffix.
-            </summary>
-            <param name="suffix">The suffix to use in the index column alias generation.</param>
-            <returns>The index column aliases, or null if not indexed.</returns>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetElementColumnAliases(System.String)">
-            <summary>
-            Generates the collection's element column aliases, based on the given
-            suffix.
-            </summary>
-            <param name="suffix">The suffix to use in the element column alias generation.</param>
-            <returns>The element column aliases.</returns>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetIdentifierColumnAlias(System.String)">
-            <summary>
-            Generates the collection's identifier column aliases, based on the given
-            suffix.
-            </summary>
-            <param name="suffix">The suffix to use in the identifier column alias generation.</param>
-            <returns>The identifier column aliases.</returns>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetElementByIndex(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Try to find an element by a given index.
-            </summary>
-            <param name="key">The key of the collection (collection-owner identifier)</param>
-            <param name="index">The given index.</param>
-            <param name="session">The active <see cref="T:NHibernate.ISession"/>.</param>
-            <param name="owner">The owner of the collection.</param>
-            <returns>The value of the element where available; otherwise <see cref="P:NHibernate.Persister.Collection.ICollectionPersister.NotFoundObject"/>.</returns>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.Cache">
-            <summary>
-            Get the cache
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.CacheEntryStructure">
-            <summary> Get the cache structure</summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.CollectionType">
-            <summary>
-            Get the associated <c>IType</c>
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.KeyType">
-            <summary>
-            Get the "key" type (the type of the foreign key)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IndexType">
-            <summary>
-            Get the "index" type for a list or map (optional operation)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.ElementType">
-            <summary>
-            Get the "element" type
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.ElementClass">
-            <summary>
-            Return the element class of an array, or null otherwise
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsPrimitiveArray">
-            <summary>
-            Is this an array or primitive values?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsArray">
-            <summary>
-            Is this an array?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsOneToMany">
-            <summary> Is this a one-to-many association?</summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsManyToMany">
-            <summary> 
-            Is this a many-to-many association?  Note that this is mainly
-            a convenience feature as the single persister does not
-            contain all the information needed to handle a many-to-many
-            itself, as internally it is looked at as two many-to-ones.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsLazy">
-            <summary>
-            Is this collection lazily initialized?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsInverse">
-            <summary>
-            Is this collection "inverse", so state changes are not propogated to the database.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.Role">
-            <summary>
-            Get the name of this collection role (the fully qualified class name, extended by a "property path")
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.OwnerEntityPersister">
-            <summary> Get the persister of the entity that "owns" this collection</summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IdentifierGenerator">
-            <summary>
-            Get the surrogate key generation strategy (optional operation)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IdentifierType">
-            <summary>
-            Get the type of the surrogate key
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.CollectionSpaces">
-            <summary> Get the "space" that holds the persistent state</summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.CascadeDeleteEnabled">
-            <summary> 
-            Is cascade delete handled by the database-level
-            foreign key constraint definition?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsVersioned">
-            <summary> 
-            Does this collection cause version increment of the owning entity?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsMutable">
-            <summary> Can the elements of this collection change?</summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasCache">
-            <summary>
-            Is this collection role cacheable
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasIndex">
-            <summary>
-            Is this an "indexed" collection? (list or map)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasOrphanDelete">
-            <summary>
-            Does this collection implement "orphan delete"?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasOrdering">
-            <summary>
-            Is this an ordered collection? (An ordered collection is
-            ordered by the initialization operation, not by sorting
-            that happens in memory, as in the case of a sorted collection.)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.ICollectionPersister.NotFoundObject">
-            <summary>
-            A place-holder to inform that the data-reader was empty.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.IQueryableCollection.SelectFragment(System.String,System.String)">
-            <summary>
-            Generate a list of collection index and element columns
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetIndexColumnNames(System.String)">
-            <summary> 
-            Get the names of the collection index columns if
-            this is an indexed collection (optional operation),
-            aliased by the given table alias
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetElementColumnNames(System.String)">
-            <summary>
-            Get the names of the collection element columns (or the primary
-            key columns in the case of a one-to-many association),
-            aliased by the given table alias
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetSQLWhereString(System.String)">
-            <summary>
-            Get the extra where clause filter SQL
-            </summary>
-            <param name="alias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetSQLOrderByString(System.String)">
-            <summary>
-            Get the order by SQL
-            </summary>
-            <param name="alias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetManyToManyOrderByString(System.String)">
-            <summary>
-            Get the order-by to be applied at the target table of a many to many
-            </summary>
-            <param name="alias">The alias for the many-to-many target table</param>
-            <returns>Appropriate order-by fragment or empty string.</returns>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.IQueryableCollection.IndexFormulas">
-            <summary> 
-            Get the index formulas if this is an indexed collection 
-            (optional operation)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.IQueryableCollection.ElementPersister">
-            <summary>
-            Get the persister of the element class, if this is a
-            collection of entities (optional operation).  Note that
-            for a one-to-many association, the returned persister
-            must be <c>OuterJoinLoadable</c>.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.IQueryableCollection.FetchMode">
-            <summary>
-            Should we load this collection role by outer joining?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.IQueryableCollection.IndexColumnNames">
-            <summary>
-            Get the names of the collection index columns if this is an indexed collection (optional operation)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.IQueryableCollection.ElementColumnNames">
-            <summary>
-            Get the names of the collection element columns (or the primary key columns in the case of a one-to-many association)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.IQueryableCollection.HasWhere">
-            <summary>
-            Does this collection role have a where clause filter?
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.AbstractCollectionPersister.ReadElement(System.Data.IDataReader,System.Object,System.String[],NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Reads the Element from the IDataReader.  The IDataReader will probably only contain
-            the id of the Element.
-            </summary>
-            <remarks>See ReadElementIdentifier for an explanation of why this method will be depreciated.</remarks>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.AbstractCollectionPersister.PerformInsert(System.Object,NHibernate.Collection.IPersistentCollection,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Perform an SQL INSERT, and then retrieve a generated identifier.
-            </summary>
-            <returns> the id of the collection entry </returns>
-            <remarks>
-            This form is used for PostInsertIdentifierGenerator-style ids (IDENTITY, select, etc).
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.AbstractCollectionPersister.ElementClass">
-            <summary>
-            Return the element class of an array, or null otherwise
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Collection.AbstractCollectionPersister.Role">
-            <summary>
-            Get the name of this collection role (the fully qualified class name,
-            extended by a "property path")
-            </summary>
-        </member>
-        <member name="T:NHibernate.Persister.Collection.BasicCollectionPersister">
-            <summary>
-            Collection persister for collections of values and many-to-many associations.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateDeleteString">
-            <summary>
-            Generate the SQL DELETE that deletes all rows
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateInsertRowString">
-            <summary>
-            Generate the SQL INSERT that creates a new row
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateUpdateRowString">
-            <summary>
-            Generate the SQL UPDATE that updates a row
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateDeleteRowString">
-            <summary>
-            Generate the SQL DELETE that deletes a particular row
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.CreateCollectionInitializer(System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
-            <summary>
-            Create the <see cref="T:NHibernate.Loader.Collection.CollectionLoader"/>
-            </summary>
-        </member>
-        <member name="T:NHibernate.Persister.Collection.CollectionPropertyMapping">
-            <summary>
-            Summary description for CollectionPropertyMapping.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Persister.Collection.CollectionPropertyNames">
-            <summary>
-            The names of all the collection properties.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Persister.Collection.CompositeElementPropertyMapping">
-            <summary>
-            Summary description for CompositeElementPropertyMapping.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Persister.Entity.AbstractPropertyMapping">
-            <summary>
-            Base implementation of a PropertyMapping.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Persister.Collection.ElementPropertyMapping">
-            <summary>
-            Summary description for ElementPropertyMapping.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateDeleteString">
-            <summary>
-            Generate the SQL UPDATE that updates all the foreign keys to null
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateInsertRowString">
-            <summary>
-            Generate the SQL UPDATE that updates a foreign key to a value
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateUpdateRowString">
-            <summary>
-            Not needed for one-to-many association
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateDeleteRowString">
-            <summary>
-            Generate the SQL UPDATE that updates a particular row's foreign
-            key to null
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Collection.OneToManyPersister.CreateCollectionInitializer(System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
-            <summary>
-            Create the <see cref="T:NHibernate.Loader.Collection.OneToManyLoader"/>
-            </summary>
-        </member>
-        <member name="T:NHibernate.Persister.Entity.AbstractEntityPersister">
-            <summary>
-            Superclass for built-in mapping strategies. Implements functionalty common to both mapping
-            strategies
-            </summary>
-            <remarks>
-            May be considered an immutable view of the mapping object
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Persister.Entity.IOuterJoinLoadable">
-            <summary>
-            A <c>ClassPersister</c> that may be loaded by outer join using
-            the <c>OuterJoinLoader</c> hierarchy and may be an element
-            of a one-to-many association.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Persister.Entity.ILoadable">
-            <summary>
-            Implemented by <c>ClassPersister</c> that uses <c>Loader</c>. There are several optional
-            operations used only by loaders that inherit <c>OuterJoinLoader</c>
-            </summary>
-        </member>
-        <member name="T:NHibernate.Persister.Entity.IEntityPersister">
-            <summary>
-            Concrete <c>IEntityPersister</c>s implement mapping and persistence logic for a particular class.
-            </summary>
-            <remarks>
-            Implementors must be threadsafe (preferably immutable) and must provide a constructor of type
-            matching the signature of: (PersistentClass, SessionFactoryImplementor)
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.PostInstantiate">
-            <summary>
-            Finish the initialization of this object, once all <c>ClassPersisters</c> have been
-            instantiated. Called only once, before any other method.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsSubclassEntityName(System.String)">
-            <summary> 
-            Determine whether the given name represents a subclass entity
-            (or this entity itself) of the entity mapped by this persister. 
-            </summary>
-            <param name="entityName">The entity name to be checked. </param>
-            <returns> 
-            True if the given entity name represents either the entity mapped by this persister or one of its subclass entities; 
-            false otherwise.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyType(System.String)">
-            <summary>
-            Get the type of a particular property
-            </summary>
-            <param name="propertyName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.FindDirty(System.Object[],System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary> Locate the property-indices of all properties considered to be dirty. </summary>
-            <param name="currentState">The current state of the entity (the state to be checked). </param>
-            <param name="previousState">The previous state of the entity (the state to be checked against). </param>
-            <param name="entity">The entity for which we are checking state dirtiness. </param>
-            <param name="session">The session in which the check is ccurring. </param>
-            <returns> <see langword="null" /> or the indices of the dirty properties </returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.FindModified(System.Object[],System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary> Locate the property-indices of all properties considered to be dirty. </summary>
-            <param name="old">The old state of the entity.</param>
-            <param name="current">The current state of the entity. </param>
-            <param name="entity">The entity for which we are checking state modification. </param>
-            <param name="session">The session in which the check is ccurring. </param>
-            <returns>return <see langword="null" /> or the indicies of the modified properties</returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetNaturalIdentifierSnapshot(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Retrieve the current state of the natural-id properties from the database. 
-            </summary>
-            <param name="id">
-            The identifier of the entity for which to retrieve the naturak-id values.
-            </param>
-            <param name="session">
-            The session from which the request originated.
-            </param>
-            <returns> The natural-id snapshot. </returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.Load(System.Object,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Load an instance of the persistent class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.Lock(System.Object,System.Object,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Do a version check (optional operation)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.Insert(System.Object,System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Persist an instance
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.Insert(System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Persist an instance, using a natively generated identifier (optional operation)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.Delete(System.Object,System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Delete a persistent instance
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.Update(System.Object,System.Object[],System.Int32[],System.Boolean,System.Object[],System.Object,System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Update a persistent instance
-            </summary>
-            <param name="id">The id.</param>
-            <param name="fields">The fields.</param>
-            <param name="dirtyFields">The dirty fields.</param>
-            <param name="hasDirtyCollection">if set to <see langword="true" /> [has dirty collection].</param>
-            <param name="oldFields">The old fields.</param>
-            <param name="oldVersion">The old version.</param>
-            <param name="obj">The obj.</param>
-            <param name="rowId">The rowId</param>
-            <param name="session">The session.</param>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetDatabaseSnapshot(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Get the current database state of the object, in a "hydrated" form, without resolving identifiers
-            </summary>
-            <param name="id"></param>
-            <param name="session"></param>
-            <returns><see langword="null" /> if select-before-update is not enabled or not supported</returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetCurrentVersion(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Get the current version of the object, or return null if there is no row for
-            the given identifier. In the case of unversioned data, return any object
-            if the row exists.
-            </summary>
-            <param name="id"></param>
-            <param name="session"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.GuessEntityMode(System.Object)">
-            <summary> Try to discover the entity mode from the entity instance</summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsInstrumented(NHibernate.EntityMode)">
-            <summary> Has the class actually been bytecode instrumented?</summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.AfterInitialize(System.Object,System.Boolean,NHibernate.Engine.ISessionImplementor)">
-            <summary> Called just after the entities properties have been initialized</summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.AfterReassociate(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary> Called just after the entity has been reassociated with the session</summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.CreateProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Create a new proxy instance
-            </summary>
-            <param name="id"></param>
-            <param name="session"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsTransient(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary> Is this a new transient instance?</summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyValuesToInsert(System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
-            <summary> Return the values of the insertable properties of the object (including backrefs)</summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.ProcessInsertGeneratedProperties(System.Object,System.Object,System.Object[],NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Perform a select to retrieve the values of any generated properties
-            back from the database, injecting these generated values into the
-            given entity as well as writing this state to the persistence context.
-            </summary>
-            <remarks>
-            Note, that because we update the persistence context here, callers
-            need to take care that they have already written the initial snapshot
-            to the persistence context before calling this method. 
-            </remarks>
-            <param name="id">The entity's id value.</param>
-            <param name="entity">The entity for which to get the state.</param>
-            <param name="state">The entity state (at the time of Save).</param>
-            <param name="session">The session.</param>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.ProcessUpdateGeneratedProperties(System.Object,System.Object,System.Object[],NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Perform a select to retrieve the values of any generated properties
-            back from the database, injecting these generated values into the
-            given entity as well as writing this state to the persistence context.
-            </summary>
-            <remarks>
-            Note, that because we update the persistence context here, callers
-            need to take care that they have already written the initial snapshot
-            to the persistence context before calling this method. 
-            </remarks>
-            <param name="id">The entity's id value.</param>
-            <param name="entity">The entity for which to get the state.</param>
-            <param name="state">The entity state (at the time of Save).</param>
-            <param name="session">The session.</param>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetMappedClass(NHibernate.EntityMode)">
-            <summary>
-            The persistent class, or null
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.ImplementsLifecycle(NHibernate.EntityMode)">
-            <summary>
-            Does the class implement the <c>ILifecycle</c> inteface?
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.ImplementsValidatable(NHibernate.EntityMode)">
-            <summary>
-            Does the class implement the <c>IValidatable</c> interface?
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetConcreteProxyClass(NHibernate.EntityMode)">
-            <summary>
-            Get the proxy interface that instances of <c>this</c> concrete class will be cast to
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.SetPropertyValues(System.Object,System.Object[],NHibernate.EntityMode)">
-            <summary>
-            Set the given values to the mapped properties of the given object
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.SetPropertyValue(System.Object,System.Int32,System.Object,NHibernate.EntityMode)">
-            <summary>
-            Set the value of a particular property
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyValues(System.Object,NHibernate.EntityMode)">
-            <summary>
-            Return the values of the mapped properties of the object
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyValue(System.Object,System.Int32,NHibernate.EntityMode)">
-            <summary>
-            Get the value of a particular property
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyValue(System.Object,System.String,NHibernate.EntityMode)">
-            <summary>
-            Get the value of a particular property
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetIdentifier(System.Object,NHibernate.EntityMode)">
-            <summary>
-            Get the identifier of an instance ( throw an exception if no identifier property)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.SetIdentifier(System.Object,System.Object,NHibernate.EntityMode)">
-            <summary>
-            Set the identifier of an instance (or do nothing if no identifier property)
-            </summary>
-            <param name="obj">The object to set the Id property on.</param>
-            <param name="id">The value to set the Id property to.</param>
-            <param name="entityMode">The EntityMode</param>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetVersion(System.Object,NHibernate.EntityMode)">
-            <summary>
-            Get the version number (or timestamp) from the object's version property (or return null if not versioned)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.Instantiate(System.Object,NHibernate.EntityMode)">
-            <summary>
-            Create a class instance initialized with the given identifier
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsInstance(System.Object,NHibernate.EntityMode)">
-            <summary>
-            Determines whether the specified entity is an instance of the class
-            managed by this persister.
-            </summary>
-            <param name="entity">The entity.</param>
-            <param name="entityMode">The EntityMode</param>
-            <returns>
-            	<see langword="true"/> if the specified entity is an instance; otherwise, <see langword="false"/>.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.HasUninitializedLazyProperties(System.Object,NHibernate.EntityMode)">
-            <summary> Does the given instance have any uninitialized lazy properties?</summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.ResetIdentifier(System.Object,System.Object,System.Object,NHibernate.EntityMode)">
-            <summary> 
-            Set the identifier and version of the given instance back
-            to its "unsaved" value, returning the id
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetSubclassEntityPersister(System.Object,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.EntityMode)">
-            <summary> Get the persister for an instance of this class or a subclass</summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsUnsavedVersion(System.Object)">
-            <summary>
-            Check the version value trough <see cref="T:NHibernate.Engine.VersionValue"/>.
-            </summary>
-            <param name="version">The snapshot entity state</param>
-            <returns>The result of <see cref="M:NHibernate.Engine.VersionValue.IsUnsaved(System.Object)"/>.</returns>
-            <remarks>NHibernate-specific feature, not present in H3.2</remarks>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.Factory">
-            <summary>
-            The ISessionFactory to which this persister "belongs".
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.RootEntityName">
-            <summary> 
-            Returns an object that identifies the space in which identifiers of
-            this entity hierarchy are unique.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.EntityName">
-            <summary>
-            The entity name which this persister maps.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.EntityMetamodel">
-            <summary> 
-            Retrieve the underlying entity metamodel instance... 
-            </summary>
-            <returns> The metamodel </returns>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertySpaces">
-            <summary>
-            Returns an array of objects that identify spaces in which properties of
-            this entity are persisted, for instances of this class only.
-            </summary>
-            <returns>The property spaces.</returns>
-            <remarks>
-            For most implementations, this returns the complete set of table names
-            to which instances of the mapped entity are persisted (not accounting
-            for superclass entity mappings).
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.QuerySpaces">
-            <summary>
-            Returns an array of objects that identify spaces in which properties of
-            this entity are persisted, for instances of this class and its subclasses.
-            </summary>
-            <remarks>
-            Much like <see cref="P:NHibernate.Persister.Entity.IEntityPersister.PropertySpaces"/>, except that here we include subclass
-            entity spaces.
-            </remarks>
-            <returns> The query spaces. </returns>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsMutable">
-            <summary>
-            Are instances of this class mutable?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsInherited">
-            <summary> 
-            Determine whether the entity is inherited one or more other entities.
-            In other words, is this entity a subclass of other entities. 
-            </summary>
-            <returns> True if other entities extend this entity; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsIdentifierAssignedByInsert">
-            <summary>
-            Is the identifier assigned before the insert by an <c>IDGenerator</c> or is it returned
-            by the <c>Insert()</c> method?
-            </summary>
-            <remarks>
-            This determines which form of <c>Insert()</c> will be called.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsVersioned">
-            <summary>
-            Are instances of this class versioned by a timestamp or version number column?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.VersionType">
-            <summary>
-            Get the type of versioning (optional operation)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.VersionProperty">
-            <summary>
-            Which property holds the version number? (optional operation)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.NaturalIdentifierProperties">
-            <summary> 
-            If the entity defines a natural id (<see cref="P:NHibernate.Persister.Entity.IEntityPersister.HasNaturalIdentifier"/>), which
-            properties make up the natural id. 
-            </summary>
-            <returns> 
-            The indices of the properties making of the natural id; or
-            null, if no natural id is defined.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.IdentifierGenerator">
-            <summary>
-            Return the <c>IIdentifierGenerator</c> for the class
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyTypes">
-            <summary>
-            Get the Hibernate types of the class properties
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyNames">
-            <summary>
-            Get the names of the class properties - doesn't have to be the names of the actual
-            .NET properties (used for XML generation only)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyInsertability">
-            <summary>
-            Gets if the Property is insertable.
-            </summary>
-            <value><see langword="true" /> if the Property's value can be inserted.</value>
-            <remarks>
-            This is for formula columns and if the user sets the insert attribute on the &lt;property&gt; element.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyInsertGenerationInclusions">
-            <summary> Which of the properties of this class are database generated values on insert?</summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyUpdateGenerationInclusions">
-            <summary> Which of the properties of this class are database generated values on update?</summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyCheckability">
-            <summary>
-            Properties that may be dirty (and thus should be dirty-checked). These
-            include all updatable properties and some associations.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyNullability">
-            <summary>
-            Get the nullability of the properties of this class
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyVersionability">
-            <summary>
-            Get the "versionability" of the properties of this class (is the property optimistic-locked)
-            </summary>
-            <value><see langword="true" /> if the property is optimistic-locked; otherwise, <see langword="false" />.</value>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyCascadeStyles">
-            <summary>
-            Get the cascade styles of the properties (optional operation)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.IdentifierType">
-            <summary>
-            Get the identifier type
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.IdentifierPropertyName">
-            <summary>
-            Get the name of the indentifier property (or return null) - need not return the
-            name of an actual .NET property
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsCacheInvalidationRequired">
-            <summary>
-            Should we always invalidate the cache instead of recaching updated state
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsLazyPropertiesCacheable">
-            <summary>
-            Should lazy properties of this entity be cached?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.Cache">
-            <summary>
-            Get the cache (optional operation)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.CacheEntryStructure">
-            <summary> Get the cache structure</summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.ClassMetadata">
-            <summary>
-            Get the user-visible metadata for the class (optional operation)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsBatchLoadable">
-            <summary>
-            Is batch loading enabled?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsSelectBeforeUpdateRequired">
-            <summary> Is select snapshot before update enabled?</summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsVersionPropertyGenerated">
-            <summary>
-            Does this entity contain a version property that is defined
-            to be database generated?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasProxy">
-            <summary>
-            Does this class support dynamic proxies?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasCollections">
-            <summary>
-            Do instances of this class contain collections?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasMutableProperties">
-            <summary> 
-            Determine whether any properties of this entity are considered mutable. 
-            </summary>
-            <returns> 
-            True if any properties of the entity are mutable; false otherwise (meaning none are).
-            </returns>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasSubselectLoadableCollections">
-            <summary> 
-            Determine whether this entity contains references to persistent collections
-            which are fetchable by subselect? 
-            </summary>
-            <returns> 
-            True if the entity contains collections fetchable by subselect; false otherwise.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasCascades">
-            <summary>
-            Does this class declare any cascading save/update/deletes?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasIdentifierProperty">
-            <summary>
-            Does the class have a property holding the identifier value?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.CanExtractIdOutOfEntity">
-            <summary> 
-            Determine whether detahced instances of this entity carry their own
-            identifier value.
-            </summary>
-            <returns> 
-            True if either (1) <see cref="P:NHibernate.Persister.Entity.IEntityPersister.HasIdentifierProperty"/> or
-            (2) the identifier is an embedded composite identifier; false otherwise.
-            </returns>
-            <remarks>
-            The other option is the deprecated feature where users could supply
-            the id during session calls.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasNaturalIdentifier">
-            <summary> 
-            Determine whether this entity defines a natural identifier. 
-            </summary>
-            <returns> True if the entity defines a natural id; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasLazyProperties">
-            <summary> 
-            Determine whether this entity defines any lazy properties (ala
-            bytecode instrumentation). 
-            </summary>
-            <returns> 
-            True if the entity has properties mapped as lazy; false otherwise.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyUpdateability">
-            <summary>
-            Gets if the Property is updatable
-            </summary>
-            <value><see langword="true" /> if the Property's value can be updated.</value>
-            <remarks>
-            This is for formula columns and if the user sets the update attribute on the &lt;property&gt; element.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasCache">
-            <summary>
-            Does this class have a cache?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasInsertGeneratedProperties">
-            <summary>
-            Does this entity define any properties as being database-generated on insert?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasUpdateGeneratedProperties">
-            <summary>
-            Does this entity define any properties as being database-generated on update?
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.ILoadable.GetSubclassForDiscriminatorValue(System.Object)">
-            <summary>
-            Get the concrete subclass corresponding to the given discriminator value
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.ILoadable.GetIdentifierAliases(System.String)">
-            <summary>
-            Get the result set aliases used for the identifier columns, given a suffix
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.ILoadable.GetPropertyAliases(System.String,System.Int32)">
-            <summary>
-            Get the result set aliases used for the property columns, given a suffix (properties of this class, only).
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.ILoadable.GetPropertyColumnNames(System.Int32)">
-            <summary>
-            Get the result set column names mapped for this property (properties of this class, only).
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.ILoadable.GetDiscriminatorAlias(System.String)">
-            <summary>
-            Get the alias used for the discriminator column, given a suffix
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.ILoadable.Hydrate(System.Data.IDataReader,System.Object,System.Object,NHibernate.Persister.Entity.ILoadable,System.String[][],System.Boolean,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Retrieve property values from one row of a result set
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.ILoadable.DiscriminatorType">
-            <summary>
-            The discriminator type
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.ILoadable.IdentifierColumnNames">
-            <summary>
-            Get the names of columns used to persist the identifier
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.ILoadable.DiscriminatorColumnName">
-            <summary>
-            Get the name of the column used as a discriminator
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.ILoadable.HasSubclasses">
-            <summary>
-            Does the persistent class have subclasses?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.ILoadable.HasRowId">
-            <summary> Does the result set contain rowids?</summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.SelectFragment(System.String,System.String)">
-            <summary>
-            Generate a list of collection index and element columns
-            </summary>
-            <param name="alias"></param>
-            <param name="suffix"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.CountSubclassProperties">
-            <summary>
-            How many properties are there, for this class and all subclasses? (optional operation)
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetFetchMode(System.Int32)">
-            <summary>
-            May this property be fetched using an SQL outerjoin?
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetCascadeStyle(System.Int32)">
-            <summary>
-            Get the cascade style of this (subclass closure) property
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.IsDefinedOnSubclass(System.Int32)">
-            <summary>
-            Is this property defined on a subclass of the mapped class?
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyType(System.Int32)">
-            <summary>
-            Get an array of the types of all properties of all subclasses (optional operation)
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyName(System.Int32)">
-            <summary>
-            Get the name of the numbered property of the class or a subclass
-            (optional operation)
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.IsSubclassPropertyNullable(System.Int32)">
-            <summary>
-            Is the numbered property of the class of subclass nullable?
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyColumnNames(System.Int32)">
-            <summary>
-            Return the column names used to persist all properties of all sublasses of the persistent class
-            (optional operation)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyTableName(System.Int32)">
-            <summary>
-            Return the table name used to persist the numbered property of 
-            the class or a subclass
-            (optional operation)
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.ToColumns(System.String,System.Int32)">
-            <summary>
-            Given the number of a property of a subclass, and a table alias, return the aliased column names
-            (optional operation)
-            </summary>
-            <param name="name"></param>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.FromTableFragment(System.String)">
-            <summary>
-            Get the main from table fragment, given a query alias (optional operation)
-            </summary>
-            <param name="alias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetPropertyColumnNames(System.String)">
-            <summary>
-            Get the column names for the given property path
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetPropertyTableName(System.String)">
-            <summary>
-            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="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GenerateTableAliasForColumn(System.String,System.String)">
-            <summary>
-            Get the table alias used for the supplied column
-            </summary>
-        </member>
-        <member name="T:NHibernate.Persister.Entity.IQueryable">
-            <summary>
-            Extends the generic <c>ILoadable</c> contract to add operations required by HQL
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IQueryable.IdentifierSelectFragment(System.String,System.String)">
-            <summary>
-            Given a query alias and an identifying suffix, render the identifier select fragment.
-            </summary>
-            <param name="name"></param>
-            <param name="suffix"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IQueryable.PropertySelectFragment(System.String,System.String,System.Boolean)">
-            <summary>
-            Given a query alias and an identifying suffix, render the property select fragment.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IQueryable.GetSubclassPropertyTableNumber(System.String)">
-            <summary> 
-            Given a property name, determine the number of the table which contains the column
-            to which this property is mapped.
-            </summary>
-            <param name="propertyPath">The name of the property. </param>
-            <returns> The number of the table to which the property is mapped. </returns>
-            <remarks>
-            Note that this is <b>not</b> relative to the results from {@link #getConstraintOrderedTableNameClosure()}.
-            It is relative to the subclass table name closure maintained internal to the persister (yick!).
-            It is also relative to the indexing used to resolve {@link #getSubclassTableName}...
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IQueryable.GetSubclassPropertyDeclarer(System.String)">
-            <summary> Determine whether the given property is declared by our
-            mapped class, our super class, or one of our subclasses...
-            <p/>
-            Note: the method is called 'subclass property...' simply
-            for consistency sake (e.g. {@link #getSubclassPropertyTableNumber}
-             </summary>
-            <param name="propertyPath">The property name. </param>
-            <returns> The property declarer </returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IQueryable.GetSubclassTableName(System.Int32)">
-            <summary> 
-            Get the name of the table with the given index from the internal array. 
-            </summary>
-            <param name="number">The index into the internal array. </param>
-            <returns> </returns>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IQueryable.GenerateFilterConditionAlias(System.String)">
-            <summary> 
-            The alias used for any filter conditions (mapped where-fragments or
-            enabled-filters).
-            </summary>
-            <param name="rootAlias">The root alias </param>
-            <returns> The alias used for "filter conditions" within the where clause. </returns>
-            <remarks>
-            This may or may not be different from the root alias depending upon the
-            inheritance mapping strategy. 
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IQueryable.IsExplicitPolymorphism">
-            <summary>
-            Is this class explicit polymorphism only?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IQueryable.MappedSuperclass">
-            <summary>
-            The class that this class is mapped as a subclass of - not necessarily the direct superclass
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IQueryable.DiscriminatorSQLValue">
-            <summary>
-            The discriminator value for this particular concrete subclass, as a string that may be
-            embedded in a select statement
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IQueryable.DiscriminatorValue">
-            <summary>
-            The discriminator value for this particular concrete subclass
-            </summary>
-            <remarks>The DiscriminatorValue is specific of NH since we are using strongly typed parameters for SQL query.</remarks>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IQueryable.IsMultiTable">
-            <summary> 
-            Is the inheritance hierarchy described by this persister contained across
-            multiple tables? 
-            </summary>
-            <returns> True if the inheritance hierarchy is spread across multiple tables; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IQueryable.ConstraintOrderedTableNameClosure">
-            <summary> 
-            Get the names of all tables used in the hierarchy (up and down) ordered such
-            that deletes in the given order would not cause constraint violations. 
-            </summary>
-            <returns> The ordered array of table names. </returns>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IQueryable.ContraintOrderedTableKeyColumnClosure">
-            <summary> 
-            For each table specified in <see cref="P:NHibernate.Persister.Entity.IQueryable.ConstraintOrderedTableNameClosure"/>, get
-            the columns that define the key between the various hierarchy classes.
-            </summary>
-            <returns>
-            The first dimension here corresponds to the table indexes returned in
-            <see cref="P:NHibernate.Persister.Entity.IQueryable.ConstraintOrderedTableNameClosure"/>.
-            <para/>
-            The second dimension should have the same length across all the elements in
-            the first dimension.  If not, that'd be a problem ;) 
-            </returns>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IQueryable.TemporaryIdTableName">
-            <summary> 
-            Get the name of the temporary table to be used to (potentially) store id values
-            when performing bulk update/deletes. 
-            </summary>
-            <returns> The appropriate temporary table name. </returns>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IQueryable.TemporaryIdTableDDL">
-            <summary> 
-            Get the appropriate DDL command for generating the temporary table to
-            be used to (potentially) store id values when performing bulk update/deletes. 
-            </summary>
-            <returns> The appropriate temporary table creation command. </returns>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.IQueryable.VersionPropertyInsertable">
-            <summary> Is the version property included in insert statements?</summary>
-        </member>
-        <member name="T:NHibernate.Persister.Entity.IUniqueKeyLoadable">
-            <summary>
-            Describes a class that may be loaded via a unique key.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IUniqueKeyLoadable.LoadByUniqueKey(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Load an instance of the persistent class, by a unique key other than the primary key.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.IUniqueKeyLoadable.GetPropertyIndex(System.String)">
-            <summary>
-            Get the property number of the unique key property
-            </summary>
-        </member>
-        <member name="T:NHibernate.Persister.Entity.ISqlLoadable">
-            <summary>
-            A class persister that supports queries expressed in the platform native SQL dialect.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.ISqlLoadable.GetSubclassPropertyColumnAliases(System.String,System.String)">
-            <summary>
-            Returns the column alias names used to persist/query the numbered property of the class or a subclass (optional operation).
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.ISqlLoadable.GetSubclassPropertyColumnNames(System.String)">
-            <summary> 
-            Return the column names used to persist/query the named property of the class or a subclass (optional operation).
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.ISqlLoadable.SelectFragment(System.String,System.String)">
-            <summary>
-            All columns to select, when loading.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.ISqlLoadable.Type">
-            <summary>
-            Get the type
-            </summary>
-        </member>
-        <member name="T:NHibernate.Persister.Entity.ILockable">
-            <summary> 
-            Contract for things that can be locked via a <see cref="T:NHibernate.Dialect.Lock.ILockingStrategy"/>.
-            </summary>
-            <remarks>
-            Currently only the root table gets locked, except for the case of HQL and Criteria queries
-            against dialects which do not support either (1) FOR UPDATE OF or (2) support hint locking
-            (in which case *all* queried tables would be locked).
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.ILockable.GetRootTableAlias(System.String)">
-            <summary> 
-            Get the SQL alias this persister would use for the root table
-            given the passed driving alias. 
-            </summary>
-            <param name="drivingAlias">
-            The driving alias; or the alias for the table mapped by this persister in the hierarchy.
-            </param>
-            <returns> The root table alias. </returns>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.ILockable.RootTableName">
-            <summary> 
-            Locks are always applied to the "root table".
-             </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.ILockable.RootTableIdentifierColumnNames">
-            <summary> 
-            Get the names of columns on the root table used to persist the identifier. 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.ILockable.VersionColumnName">
-            <summary> 
-            For versioned entities, get the name of the column (again, expected on the
-            root table) used to store the version values. 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.ILockable.IdAndVersionSqlTypes">
-            <summary>
-            To build the SQL command in pessimistic lock
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetTableUpdateNeeded(System.Int32[],System.Boolean)">
-            <summary>
-            Decide which tables need to be updated
-            </summary>
-            <param name="dirtyProperties">The indices of all the entity properties considered dirty.</param>
-            <param name="hasDirtyCollection">Whether any collections owned by the entity which were considered dirty. </param>
-            <returns> Array of booleans indicating which table require updating. </returns>
-            <remarks>
-            The return here is an array of boolean values with each index corresponding
-            to a given table in the scope of this persister.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GenerateSelectVersionString">
-            <summary>
-            Generate the SQL that selects the version number by id
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetCurrentVersion(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Retrieve the version number
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetSubclassPropertyTableNumber(System.String)">
-            <remarks>
-            Warning:
-            When there are duplicated property names in the subclasses
-            of the class, this method may return the wrong table
-            number for the duplicated subclass property (note that
-            SingleTableEntityPersister defines an overloaded form
-            which takes the entity name.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetPropertyColumnNames(System.Int32)">
-            <summary>
-            Get the column names for the numbered property of <em>this</em> class
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.InitSubclassPropertyAliasesMap(NHibernate.Mapping.PersistentClass)">
-            <summary>
-            Must be called by subclasses, at the end of their constructors
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GenerateUpdateString(System.Boolean[],System.Int32,System.Object[],System.Boolean)">
-            <summary> Generate the SQL that updates a row by id (and version)</summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GenerateInsertString(System.Boolean,System.Boolean[],System.Int32)">
-            <summary> Generate the SQL that inserts a row</summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Dehydrate(System.Object,System.Object[],System.Object,System.Boolean[],System.Boolean[][],System.Int32,System.Data.IDbCommand,NHibernate.Engine.ISessionImplementor,System.Int32)">
-            <summary> Marshall the fields of a persistent instance to a prepared statement</summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Hydrate(System.Data.IDataReader,System.Object,System.Object,NHibernate.Persister.Entity.ILoadable,System.String[][],System.Boolean,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Unmarshall the fields of a persistent instance from a result set,
-            without resolving associations or collections
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Insert(System.Object[],System.Boolean[],NHibernate.SqlCommand.SqlCommandInfo,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Perform an SQL INSERT, and then retrieve a generated identifier.
-            </summary>
-            <remarks>
-            This form is used for PostInsertIdentifierGenerator-style ids (IDENTITY, select, etc).
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Insert(System.Object,System.Object[],System.Boolean[],System.Int32,NHibernate.SqlCommand.SqlCommandInfo,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Perform an SQL INSERT.
-            </summary>
-            <remarks>
-            This for is used for all non-root tables as well as the root table
-            in cases where the identifier value is known before the insert occurs.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.UpdateOrInsert(System.Object,System.Object[],System.Object[],System.Object,System.Boolean[],System.Int32,System.Object,System.Object,NHibernate.SqlCommand.SqlCommandInfo,NHibernate.Engine.ISessionImplementor)">
-            <summary> Perform an SQL UPDATE or SQL INSERT</summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Delete(System.Object,System.Object,System.Int32,System.Object,NHibernate.SqlCommand.SqlCommandInfo,NHibernate.Engine.ISessionImplementor,System.Object[])">
-            <summary>
-            Perform an SQL DELETE
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Load(System.Object,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Load an instance using the appropriate loader (as determined by <see cref="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetAppropriateLoader(NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetPropertiesToUpdate(System.Int32[],System.Boolean)">
-            <summary> 
-            Transform the array of property indexes to an array of booleans, true when the property is dirty
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetPropertyUpdateability(System.Object,NHibernate.EntityMode)">
-            <summary> Which properties appear in the SQL update? (Initialized, updateable ones!) </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.IsInstance(System.Object,NHibernate.EntityMode)">
-            <summary>
-            Determines whether the specified entity is an instance of the class
-            managed by this persister.
-            </summary>
-            <param name="entity">The entity.</param>
-            <param name="entityMode">The entity mode.</param>
-            <returns>
-            	<see langword="true"/> if the specified entity is an instance; otherwise, <see langword="false"/>.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SqlDeleteStrings">
-            <summary>
-            The queries that delete rows by id (and version)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SqlInsertStrings">
-            <summary>
-            The queries that insert rows with a given id
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SqlUpdateStrings">
-            <summary>
-            The queries that update rows by id (and version)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SQLIdentityInsertString">
-            <summary> 
-            The query that inserts a row, letting the database generate an id 
-            </summary>
-            <returns> The IDENTITY-based insertion query. </returns>
-        </member>
-        <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.IsCacheInvalidationRequired">
-            <summary> 
-            We can't immediately add to the cache if we have formulas
-            which must be evaluated, or if we have the possibility of
-            two concurrent updates to the same item being merged on
-            the database. This can happen if (a) the item is not
-            versioned and either (b) we have dynamic update enabled
-            or (c) we have multiple tables holding the state of the
-            item.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Persister.Entity.EntityPersister.EntityID">
-            <summary> The property name of the "special" identifier property in HQL</summary>
-        </member>
-        <member name="T:NHibernate.Persister.Entity.JoinedSubclassEntityPersister">
-            <summary>
-            A <c>IEntityPersister</c> implementing the normalized "table-per-subclass" mapping strategy
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.JoinedSubclassEntityPersister.#ctor(NHibernate.Mapping.PersistentClass,NHibernate.Cache.ICacheConcurrencyStrategy,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.Engine.IMapping)">
-            <summary>
-            Constructs the NormalizedEntityPerister for the PersistentClass.
-            </summary>
-            <param name="persistentClass">The PersistentClass to create the EntityPersister for.</param>
-            <param name="cache">The configured <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/>.</param>
-            <param name="factory">The SessionFactory that this EntityPersister will be stored in.</param>
-            <param name="mapping">The mapping used to retrieve type information.</param>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.JoinedSubclassEntityPersister.GetTableId(System.String,System.String[])">
-            <summary>
-            Find the Index of the table name from a list of table names.
-            </summary>
-            <param name="tableName">The name of the table to find.</param>
-            <param name="tables">The array of table names</param>
-            <returns>The Index of the table in the array.</returns>
-            <exception cref="T:NHibernate.AssertionFailure">Thrown when the tableName specified can't be found</exception>
-        </member>
-        <member name="T:NHibernate.Persister.Entity.NamedQueryLoader">
-            <summary> 
-            Not really a <tt>Loader</tt>, just a wrapper around a named query.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Persister.Entity.SingleTableEntityPersister">
-            <summary>
-            Default implementation of the <c>ClassPersister</c> interface. Implements the
-            "table-per-class hierarchy" mapping strategy for an entity class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.Entity.UnionSubclassEntityPersister.GenerateSelectString(NHibernate.LockMode)">
-            <summary> Generate the SQL that selects a row by id</summary>
-        </member>
-        <member name="T:NHibernate.Persister.PersisterFactory">
-            <summary>
-            Factory for <c>IEntityPersister</c> and <c>ICollectionPersister</c> instances.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.PersisterFactory.CreateClassPersister(NHibernate.Mapping.PersistentClass,NHibernate.Cache.ICacheConcurrencyStrategy,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.Engine.IMapping)">
-            <summary>
-            Creates a built in Entity Persister or a custom Persister.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Persister.PersisterFactory.Create(System.Type,NHibernate.Mapping.PersistentClass,NHibernate.Cache.ICacheConcurrencyStrategy,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.Engine.IMapping)">
-            <summary>
-            Creates a specific Persister - could be a built in or custom persister.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Properties.IFieldNamingStrategy">
-            <summary>
-            A Strategy for converting a mapped property name to a Field name.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.IFieldNamingStrategy.GetFieldName(System.String)">
-            <summary>
-            When implemented by a class, converts the Property's name into a Field name
-            </summary>
-            <param name="propertyName">The name of the mapped property.</param>
-            <returns>The name of the Field.</returns>
-        </member>
-        <member name="T:NHibernate.Properties.BackrefPropertyAccessor">
-            <summary> Represents a "back-reference" to the id of a collection owner. </summary>
-        </member>
-        <member name="T:NHibernate.Properties.IPropertyAccessor">
-            <summary>
-            Abstracts the notion of a "property". Defines a strategy for accessing the
-            value of a mapped property.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.IPropertyAccessor.GetGetter(System.Type,System.String)">
-            <summary>
-            When implemented by a class, create a "getter" for the mapped property.
-            </summary>
-            <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
-            <param name="propertyName">The name of the mapped Property to get.</param>
-            <returns>
-            The <see cref="T:NHibernate.Properties.IGetter"/> to use to get the value of the Property from an
-            instance of the <see cref="T:System.Type"/>.</returns>
-            <exception cref="T:NHibernate.PropertyNotFoundException">
-            Thrown when a Property specified by the <c>propertyName</c> could not
-            be found in the <see cref="T:System.Type"/>.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Properties.IPropertyAccessor.GetSetter(System.Type,System.String)">
-            <summary>
-            When implemented by a class, create a "setter" for the mapped property.
-            </summary>
-            <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
-            <param name="propertyName">The name of the mapped Property to set.</param>
-            <returns>
-            The <see cref="T:NHibernate.Properties.ISetter"/> to use to set the value of the Property on an
-            instance of the <see cref="T:System.Type"/>.
-            </returns>
-            <exception cref="T:NHibernate.PropertyNotFoundException">
-            Thrown when a Property specified by the <c>propertyName</c> could not
-            be found in the <see cref="T:System.Type"/>.
-            </exception>
-        </member>
-        <member name="P:NHibernate.Properties.IPropertyAccessor.CanAccessThroughReflectionOptimizer">
-            <summary>
-            Allow embedded and custom accessors to define if the ReflectionOptimizer can be used.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Properties.BackrefPropertyAccessor.BackrefSetter">
-            <summary> The Setter implementation for id backrefs.</summary>
-        </member>
-        <member name="T:NHibernate.Properties.ISetter">
-            <summary>
-            Sets values of a particular mapped property.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.ISetter.Set(System.Object,System.Object)">
-            <summary>
-            When implemented by a class, sets the value of the Property/Field on the object.
-            </summary>
-            <param name="target">The object to set the Property value in.</param>
-            <param name="value">The value to set the Property to.</param>
-            <exception cref="T:NHibernate.PropertyAccessException">
-            Thrown when there is a problem setting the value in the target.
-            </exception>
-        </member>
-        <member name="P:NHibernate.Properties.ISetter.PropertyName">
-            <summary>
-            When implemented by a class, gets the name of the Property.
-            </summary>
-            <value>The name of the Property or <see langword="null" />.</value>
-            <remarks>
-            This is an optional operation - if it is not implemented then 
-            <see langword="null" /> is an acceptable value to return.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Properties.ISetter.Method">
-            <summary>
-            When implemented by a class, gets the <see cref="T:System.Reflection.MethodInfo"/> for the <c>set</c>
-            accessor of the property.
-            </summary>
-            <remarks>
-            This is an optional operation - if the <see cref="T:NHibernate.Properties.ISetter"/> is not 
-            for a property <c>set</c> then <see langword="null"/> is an acceptable value to return.
-            It is used by the proxies to determine which setter to intercept for the
-            identifier property.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Properties.BackrefPropertyAccessor.BackrefGetter">
-            <summary> The Getter implementation for id backrefs.</summary>
-        </member>
-        <member name="T:NHibernate.Properties.IGetter">
-            <summary>
-            Gets values of a particular mapped property.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.IGetter.Get(System.Object)">
-            <summary>
-            When implemented by a class, gets the value of the Property/Field from the object.
-            </summary>
-            <param name="target">The object to get the Property/Field value from.</param>
-            <returns>
-            The value of the Property for the target.
-            </returns>
-            <exception cref="T:NHibernate.PropertyAccessException">
-            Thrown when there is a problem getting the value from the target.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Properties.IGetter.GetForInsert(System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
-            <summary> Get the property value from the given owner instance. </summary>
-            <param name="owner">The instance containing the value to be retrieved. </param>
-            <param name="mergeMap">a map of merged persistent instances to detached instances </param>
-            <param name="session">The session from which this request originated. </param>
-            <returns> The extracted value. </returns>
-        </member>
-        <member name="P:NHibernate.Properties.IGetter.ReturnType">
-            <summary>
-            When implemented by a class, gets the <see cref="T:System.Type"/> that the Property/Field returns.
-            </summary>
-            <value>The <see cref="T:System.Type"/> that the Property returns.</value>
-        </member>
-        <member name="P:NHibernate.Properties.IGetter.PropertyName">
-            <summary>
-            When implemented by a class, gets the name of the Property.
-            </summary>
-            <value>The name of the Property or <see langword="null"/>.</value>
-            <remarks>
-            This is an optional operation - if the <see cref="T:NHibernate.Properties.IGetter"/> is not 
-            for a Property <c>get</c> then <see langword="null"/> is an acceptable value to return.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Properties.IGetter.Method">
-            <summary>
-            When implemented by a class, gets the <see cref="T:System.Reflection.MethodInfo"/> for the <c>get</c>
-            accessor of the property.
-            </summary>
-            <remarks>
-            This is an optional operation - if the <see cref="T:NHibernate.Properties.IGetter"/> is not 
-            for a property <c>get</c> then <see langword="null"/> is an acceptable value to return.
-            It is used by the proxies to determine which getter to intercept for the
-            identifier property.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Properties.BasicPropertyAccessor">
-            <summary>
-            Accesses mapped property values via a get/set pair, which may be nonpublic.
-            The default (and recommended strategy).
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetGetter(System.Type,System.String)">
-            <summary>
-            Create a <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> for the mapped property.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
-            <param name="propertyName">The name of the mapped Property to get.</param>
-            <returns>
-            The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> to use to get the value of the Property from an
-            instance of the <see cref="T:System.Type"/>.</returns>
-            <exception cref="T:NHibernate.PropertyNotFoundException">
-            Thrown when a Property specified by the <c>propertyName</c> could not
-            be found in the <see cref="T:System.Type"/>.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetSetter(System.Type,System.String)">
-            <summary>
-            Create a <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/> for the mapped property.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
-            <param name="propertyName">The name of the mapped Property to get.</param>
-            <returns>
-            The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/> to use to set the value of the Property on an
-            instance of the <see cref="T:System.Type"/>.
-            </returns>
-            <exception cref="T:NHibernate.PropertyNotFoundException">
-            Thrown when a Property specified by the <c>propertyName</c> could not
-            be found in the <see cref="T:System.Type"/>.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetGetterOrNull(System.Type,System.String)">
-            <summary>
-            Helper method to find the Property <c>get</c>.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
-            <param name="propertyName">The name of the mapped Property to get.</param>
-            <returns>
-            The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> for the Property <c>get</c> or <see langword="null"/>
-            if the Property could not be found.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetSetterOrNull(System.Type,System.String)">
-            <summary>
-            Helper method to find the Property <c>set</c>.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
-            <param name="propertyName">The name of the mapped Property to set.</param>
-            <returns>
-            The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/> for the Property <c>set</c> or <see langword="null"/>
-            if the Property could not be found.
-            </returns>
-        </member>
-        <member name="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter">
-            <summary>
-            An <see cref="T:NHibernate.Properties.IGetter"/> for a Property <c>get</c>.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Properties.IOptimizableGetter">
-            <summary>
-            An <see cref="T:NHibernate.Properties.IGetter"/> that can emit IL to get the property value.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.IOptimizableGetter.Emit(System.Reflection.Emit.ILGenerator)">
-            <summary>
-            Emit IL to get the property value from the object on top of the stack.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.#ctor(System.Type,System.Reflection.PropertyInfo,System.String)">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/>.
-            </summary>
-            <param name="clazz">The <see cref="T:System.Type"/> that contains the Property <c>get</c>.</param>
-            <param name="property">The <see cref="T:System.Reflection.PropertyInfo"/> for reflection.</param>
-            <param name="propertyName">The name of the Property.</param>
-        </member>
-        <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.Get(System.Object)">
-            <summary>
-            Gets the value of the Property from the object.
-            </summary>
-            <param name="target">The object to get the Property value from.</param>
-            <returns>
-            The value of the Property for the target.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.ReturnType">
-            <summary>
-            Gets the <see cref="T:System.Type"/> that the Property returns.
-            </summary>
-            <value>The <see cref="T:System.Type"/> that the Property returns.</value>
-        </member>
-        <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.PropertyName">
-            <summary>
-            Gets the name of the Property.
-            </summary>
-            <value>The name of the Property.</value>
-        </member>
-        <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.Method">
-            <summary>
-            Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
-            </summary>
-            <value>
-            The <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
-            </value>
-        </member>
-        <member name="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter">
-            <summary>
-            An <see cref="T:NHibernate.Properties.ISetter"/> for a Property <c>set</c>.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Properties.IOptimizableSetter">
-            <summary>
-            An <see cref="T:NHibernate.Properties.ISetter"/> that can emit IL to set the property value.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.IOptimizableSetter.Emit(System.Reflection.Emit.ILGenerator)">
-            <summary>
-            Emit IL to set the property of an object to the value. The object
-            is loaded onto the stack first, then the value, then this method
-            is called.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.#ctor(System.Type,System.Reflection.PropertyInfo,System.String)">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/>.
-            </summary>
-            <param name="clazz">The <see cref="T:System.Type"/> that contains the Property <c>set</c>.</param>
-            <param name="property">The <see cref="T:System.Reflection.PropertyInfo"/> for reflection.</param>
-            <param name="propertyName">The name of the mapped Property.</param>
-        </member>
-        <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.Set(System.Object,System.Object)">
-            <summary>
-            Sets the value of the Property on the object.
-            </summary>
-            <param name="target">The object to set the Property value in.</param>
-            <param name="value">The value to set the Property to.</param>
-            <exception cref="T:NHibernate.PropertyAccessException">
-            Thrown when there is a problem setting the value in the target.
-            </exception>
-        </member>
-        <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.PropertyName">
-            <summary>
-            Gets the name of the mapped Property.
-            </summary>
-            <value>The name of the mapped Property or <see langword="null" />.</value>
-        </member>
-        <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.Method">
-            <summary>
-            Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the mapped Property.
-            </summary>
-            <value>The <see cref="T:System.Reflection.PropertyInfo"/> for the mapped Property.</value>
-        </member>
-        <member name="T:NHibernate.Properties.CamelCaseMUnderscoreStrategy">
-            <summary>
-            Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
-            an <c>m_</c> and the PropertyName is changed to camelCase.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.CamelCaseMUnderscoreStrategy.GetFieldName(System.String)">
-            <summary>
-            Converts the Property's name into a Field name by making the first character 
-            of the <c>propertyName</c> lowercase and prefixing it with the letter 'm'
-            and an underscore.
-            </summary>
-            <param name="propertyName">The name of the mapped property.</param>
-            <returns>The name of the Field in CamelCase format prefixed with an 'm' and an underscore.</returns>
-        </member>
-        <member name="T:NHibernate.Properties.CamelCaseStrategy">
-            <summary>
-            Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are the 
-            camelCase version of the PropertyName
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.CamelCaseStrategy.GetFieldName(System.String)">
-            <summary>
-            Converts the Property's name into a Field name by making the first character
-            lower case.
-            </summary>
-            <param name="propertyName">The name of the mapped property.</param>
-            <returns>The name of the Field in CamelCase format.</returns>
-        </member>
-        <member name="T:NHibernate.Properties.CamelCaseUnderscoreStrategy">
-            <summary>
-            Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
-            an underscore and the PropertyName is changed to camelCase.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.CamelCaseUnderscoreStrategy.GetFieldName(System.String)">
-            <summary>
-            Converts the Property's name into a Field name by making the first character 
-            of the <c>propertyName</c> lowercase and prefixing it with an underscore.
-            </summary>
-            <param name="propertyName">The name of the mapped property.</param>
-            <returns>The name of the Field in CamelCase format prefixed with an underscore.</returns>
-        </member>
-        <member name="T:NHibernate.Properties.FieldAccessor">
-            <summary>
-            Access the mapped property by using a Field to <c>get</c> and <c>set</c> the value.
-            </summary>
-            <remarks>
-            The <see cref="T:NHibernate.Properties.FieldAccessor"/> is useful when you expose <c>getter</c> and <c>setters</c>
-            for a Property, but they have extra code in them that shouldn't be executed when NHibernate
-            is setting or getting the values for loads or saves.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Properties.FieldAccessor.#ctor">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.FieldAccessor.#ctor(NHibernate.Properties.IFieldNamingStrategy)">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor"/>.
-            </summary>
-            <param name="namingStrategy">The <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> to use.</param>
-        </member>
-        <member name="M:NHibernate.Properties.FieldAccessor.GetGetter(System.Type,System.String)">
-            <summary>
-            Create a <see cref="T:NHibernate.Properties.FieldAccessor.FieldGetter"/> to <c>get</c> the value of the mapped Property
-            through a <c>Field</c>.
-            </summary>
-            <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
-            <param name="propertyName">The name of the mapped Property to get.</param>
-            <returns>
-            The <see cref="T:NHibernate.Properties.FieldAccessor.FieldGetter"/> to use to get the value of the Property from an
-            instance of the <see cref="T:System.Type"/>.</returns>
-            <exception cref="T:NHibernate.PropertyNotFoundException">
-            Thrown when a Field specified by the <c>propertyName</c> could not
-            be found in the <see cref="T:System.Type"/>.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Properties.FieldAccessor.GetSetter(System.Type,System.String)">
-            <summary>
-            Create a <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to <c>set</c> the value of the mapped Property
-            through a <c>Field</c>.
-            </summary>
-            <param name="theClass">The <see cref="T:System.Type"/> to find the mapped Property in.</param>
-            <param name="propertyName">The name of the mapped Property to set.</param>
-            <returns>
-            The <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to use to set the value of the Property on an
-            instance of the <see cref="T:System.Type"/>.
-            </returns>
-            <exception cref="T:NHibernate.PropertyNotFoundException">
-            Thrown when a Field for the Property specified by the <c>propertyName</c> using the
-            <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> could not be found in the <see cref="T:System.Type"/>.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Properties.FieldAccessor.GetField(System.Type,System.String)">
-            <summary>
-            Helper method to find the Field.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> to find the Field in.</param>
-            <param name="fieldName">The name of the Field to find.</param>
-            <returns>
-            The <see cref="T:System.Reflection.FieldInfo"/> for the field.
-            </returns>
-            <exception cref="T:NHibernate.PropertyNotFoundException">
-            Thrown when a field could not be found.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Properties.FieldAccessor.GetFieldName(System.String)">
-            <summary>
-            Converts the mapped property's name into a Field using 
-            the <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> if one exists.
-            </summary>
-            <param name="propertyName">The name of the Property.</param>
-            <returns>The name of the Field.</returns>
-        </member>
-        <member name="P:NHibernate.Properties.FieldAccessor.NamingStrategy">
-            <summary>
-            Gets the <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> used to convert the name of the
-            mapped Property in the hbm.xml file to the name of the field in the class.
-            </summary>
-            <value>The <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> or <see langword="null"/>.</value>
-        </member>
-        <member name="T:NHibernate.Properties.FieldAccessor.FieldGetter">
-            <summary>
-            An <see cref="T:NHibernate.Properties.IGetter"/> that uses a Field instead of the Property <c>get</c>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.FieldAccessor.FieldGetter.#ctor(System.Reflection.FieldInfo,System.Type,System.String)">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor.FieldGetter"/>.
-            </summary>
-            <param name="clazz">The <see cref="T:System.Type"/> that contains the field to use for the Property <c>get</c>.</param>
-            <param name="field">The <see cref="T:System.Reflection.FieldInfo"/> for reflection.</param>
-            <param name="name">The name of the Field.</param>
-        </member>
-        <member name="M:NHibernate.Properties.FieldAccessor.FieldGetter.Get(System.Object)">
-            <summary>
-            Gets the value of the Field from the object.
-            </summary>
-            <param name="target">The object to get the Field value from.</param>
-            <returns>
-            The value of the Field for the target.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Properties.FieldAccessor.FieldGetter.ReturnType">
-            <summary>
-            Gets the <see cref="T:System.Type"/> that the Field returns.
-            </summary>
-            <value>The <see cref="T:System.Type"/> that the Field returns.</value>
-        </member>
-        <member name="P:NHibernate.Properties.FieldAccessor.FieldGetter.PropertyName">
-            <summary>
-            Gets the name of the Property.
-            </summary>
-            <value><see langword="null" /> since this is a Field - not a Property.</value>
-        </member>
-        <member name="P:NHibernate.Properties.FieldAccessor.FieldGetter.Method">
-            <summary>
-            Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
-            </summary>
-            <value><see langword="null"/> since this is a Field - not a Property.</value>
-        </member>
-        <member name="T:NHibernate.Properties.FieldAccessor.FieldSetter">
-            <summary>
-            An <see cref="T:NHibernate.Properties.IGetter"/> that uses a Field instead of the Property <c>set</c>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.FieldAccessor.FieldSetter.#ctor(System.Reflection.FieldInfo,System.Type,System.String)">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/>.
-            </summary>
-            <param name="clazz">The <see cref="T:System.Type"/> that contains the Field to use for the Property <c>set</c>.</param>
-            <param name="field">The <see cref="T:System.Reflection.FieldInfo"/> for reflection.</param>
-            <param name="name">The name of the Field.</param>
-        </member>
-        <member name="M:NHibernate.Properties.FieldAccessor.FieldSetter.Set(System.Object,System.Object)">
-            <summary>
-            Sets the value of the Field on the object.
-            </summary>
-            <param name="target">The object to set the Field value in.</param>
-            <param name="value">The value to set the Field to.</param>
-            <exception cref="T:NHibernate.PropertyAccessException">
-            Thrown when there is a problem setting the value in the target.
-            </exception>
-        </member>
-        <member name="P:NHibernate.Properties.FieldAccessor.FieldSetter.PropertyName">
-            <summary>
-            Gets the name of the Property.
-            </summary>
-            <value><see langword="null" /> since this is a Field - not a Property.</value>
-        </member>
-        <member name="P:NHibernate.Properties.FieldAccessor.FieldSetter.Method">
-            <summary>
-            Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
-            </summary>
-            <value><see langword="null"/> since this is a Field - not a Property.</value>
-        </member>
-        <member name="T:NHibernate.Properties.IndexPropertyAccessor">
-            <summary> Represents a "back-reference" to the index of a collection. </summary>
-        </member>
-        <member name="M:NHibernate.Properties.IndexPropertyAccessor.#ctor(System.String,System.String)">
-            <summary> Constructs a new instance of IndexPropertyAccessor. </summary>
-            <param name="collectionRole">The collection role which this back ref references. </param>
-            <param name="entityName">The owner entity name.</param>
-        </member>
-        <member name="T:NHibernate.Properties.IndexPropertyAccessor.IndexSetter">
-            <summary> The Setter implementation for index backrefs.</summary>
-        </member>
-        <member name="T:NHibernate.Properties.IndexPropertyAccessor.IndexGetter">
-            <summary> The Getter implementation for index backrefs.</summary>
-        </member>
-        <member name="T:NHibernate.Properties.LowerCaseStrategy">
-            <summary>
-            Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are  
-            the PropertyName in all LowerCase characters.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.LowerCaseStrategy.GetFieldName(System.String)">
-            <summary>
-            Converts the Property's name into a Field name by making the all characters 
-            of the <c>propertyName</c> lowercase.
-            </summary>
-            <param name="propertyName">The name of the mapped property.</param>
-            <returns>The name of the Field in lowercase.</returns>
-        </member>
-        <member name="T:NHibernate.Properties.LowerCaseUnderscoreStrategy">
-            <summary>
-            Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
-            an underscore and the PropertyName is changed to lower case.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.LowerCaseUnderscoreStrategy.GetFieldName(System.String)">
-            <summary>
-            Converts the Property's name into a Field name by making the all characters 
-            of the <c>propertyName</c> lowercase and prefixing it with an underscore.
-            </summary>
-            <param name="propertyName">The name of the mapped property.</param>
-            <returns>The name of the Field in lowercase prefixed with an underscore.</returns>
-        </member>
-        <member name="T:NHibernate.Properties.NoopAccessor">
-            <summary> Used to declare properties not represented at the pojo level </summary>
-        </member>
-        <member name="T:NHibernate.Properties.NoopAccessor.NoopGetter">
-            <summary> A Getter which will always return null. It should not be called anyway.</summary>
-        </member>
-        <member name="T:NHibernate.Properties.NoopAccessor.NoopSetter">
-            <summary> A Setter which will just do nothing.</summary>
-        </member>
-        <member name="T:NHibernate.Properties.NoSetterAccessor">
-            <summary>
-            Access the mapped property through a Property <c>get</c> to get the value 
-            and go directly to the Field to set the value.
-            </summary>
-            <remarks>
-            This is most useful because Classes can provider a get for the Property
-            that is the <c>&lt;id&gt;</c> but tell NHibernate there is no setter for the Property
-            so the value should be written directly to the field.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Properties.NoSetterAccessor.#ctor(NHibernate.Properties.IFieldNamingStrategy)">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Properties.NoSetterAccessor"/>.
-            </summary>
-            <param name="namingStrategy">The <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> to use.</param>
-        </member>
-        <member name="M:NHibernate.Properties.NoSetterAccessor.GetGetter(System.Type,System.String)">
-            <summary>
-            Creates an <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> to <c>get</c> the value from the Property.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
-            <param name="propertyName">The name of the mapped Property to get.</param>
-            <returns>
-            The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> to use to get the value of the Property from an
-            instance of the <see cref="T:System.Type"/>.</returns>
-            <exception cref="T:NHibernate.PropertyNotFoundException">
-            Thrown when a Property specified by the <c>propertyName</c> could not
-            be found in the <see cref="T:System.Type"/>.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Properties.NoSetterAccessor.GetSetter(System.Type,System.String)">
-            <summary>
-            Create a <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to <c>set</c> the value of the mapped Property
-            through a <c>Field</c>.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> to find the mapped Property in.</param>
-            <param name="propertyName">The name of the mapped Property to set.</param>
-            <returns>
-            The <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to use to set the value of the Property on an
-            instance of the <see cref="T:System.Type"/>.
-            </returns>
-            <exception cref="T:NHibernate.PropertyNotFoundException">
-            Thrown when a Field for the Property specified by the <c>propertyName</c> using the
-            <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> could not be found in the <see cref="T:System.Type"/>.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Properties.PascalCaseMStrategy.GetFieldName(System.String)">
-            <summary>
-            Converts the Property's name into a Field name by making the first character 
-            of the <c>propertyName</c> uppercase and prefixing it with the letter 'm'.
-            </summary>
-            <param name="propertyName">The name of the mapped property.</param>
-            <returns>The name of the Field in PascalCase format prefixed with an 'm'.</returns>
-        </member>
-        <member name="T:NHibernate.Properties.PascalCaseMUnderscoreStrategy">
-            <summary>
-            Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
-            an <c>m_</c> and the first character in PropertyName capitalized.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.PascalCaseMUnderscoreStrategy.GetFieldName(System.String)">
-            <summary>
-            Converts the Property's name into a Field name by making the first character 
-            of the <c>propertyName</c> uppercase and prefixing it with the letter 'm' 
-            and an underscore.
-            </summary>
-            <param name="propertyName">The name of the mapped property.</param>
-            <returns>The name of the Field in PascalCase format prefixed with an 'm' and an underscore.</returns>
-        </member>
-        <member name="T:NHibernate.Properties.PascalCaseUnderscoreStrategy">
-            <summary>
-            Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
-            an <c>_</c> and the first character in PropertyName capitalized.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.PascalCaseUnderscoreStrategy.GetFieldName(System.String)">
-            <summary>
-            Converts the Property's name into a Field name by making the first character 
-            of the <c>propertyName</c> uppercase and prefixing it with an underscore.
-            </summary>
-            <param name="propertyName">The name of the mapped property.</param>
-            <returns>The name of the Field in PascalCase format prefixed with an underscore.</returns>
-        </member>
-        <member name="T:NHibernate.Properties.PropertyAccessorFactory">
-            <summary>
-            Factory for creating the various PropertyAccessor strategies.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.PropertyAccessorFactory.#cctor">
-            <summary>
-            Initializes the static members in <see cref="T:NHibernate.Properties.PropertyAccessorFactory"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.PropertyAccessorFactory.GetPropertyAccessor(System.String)">
-            <summary>
-            Gets or creates the <see cref="T:NHibernate.Properties.IPropertyAccessor"/> specified by the type.
-            </summary>
-            <param name="type"></param>
-            <returns>The <see cref="T:NHibernate.Properties.IPropertyAccessor"/> specified by the type.</returns>
-            <remarks>
-            <para>
-            The built in ways of accessing the values of Properties in your domain class are:
-            </para>
-            <list type="table">
-            	<listheader>
-            		<term>Access Method</term>
-            		<description>How NHibernate accesses the Mapped Class.</description>
-            	</listheader>
-            	<item>
-            		<term>property</term>
-            		<description>
-            			The <c>name</c> attribute is the name of the Property.  This is the 
-            			default implementation.
-            		</description>
-            	</item>
-            	<item>
-            		<term>field</term>
-            		<description>
-            			The <c>name</c> attribute is the name of the field.  If you have any Properties
-            			in the Mapped Class those will be bypassed and NHibernate will go straight to the
-            			field.  This is a good option if your setters have business rules attached to them
-            			or if you don't want to expose a field through a Getter &amp; Setter.
-            		</description>
-            	</item>
-            	<item>
-            		<term>nosetter</term>
-            		<description>
-            			The <c>name</c> attribute is the name of the Property.  NHibernate will use the 
-            			Property's get method to retrieve the value and will use the field
-            			to set the value.  This is a good option for &lt;id&gt; Properties because this access method 
-            			allows users of the Class to get the value of the Id but not set the value.
-            		</description>
-            	</item>
-                <item>
-            		<term>readonly</term>
-            		<description>
-            			The <c>name</c> attribute is the name of the Property.  NHibernate will use the 
-            			Property's get method to retrieve the value but will never set the value back in the domain.
-            			This is used for read-only calculated properties with only a get method.
-            		</description>
-            	</item>
-            	<item>
-            		<term>Assembly Qualified Name</term>
-            		<description>
-            			If NHibernate's built in <see cref="T:NHibernate.Properties.IPropertyAccessor"/>s are not what is needed for your 
-            			situation then you are free to build your own.  Provide an Assembly Qualified Name so that 
-            			NHibernate can call <c>Activator.CreateInstance(AssemblyQualifiedName)</c> to create it.  
-            		</description>
-            	</item>
-            </list>
-            <para>
-            In order for the <c>nosetter</c> to know the name of the field to access NHibernate needs to know
-            what the naming strategy is.  The following naming strategies are built into NHibernate:
-            </para>
-            <list type="table">
-            	<listheader>
-            		<term>Naming Strategy</term>
-            		<description>How NHibernate converts the value of the <c>name</c> attribute to a field name.</description>
-            	</listheader>
-            	<item>
-            		<term>camelcase</term>
-            		<description>
-            			The <c>name</c> attribute should be changed to CamelCase to find the field.
-            			<c>&lt;property name="FooBar" ... &gt;</c> finds a field <c>fooBar</c>.
-            		</description>
-            	</item>
-            	<item>
-            		<term>camelcase-underscore</term>
-            		<description>
-            			The <c>name</c> attribute should be changed to CamelCase and prefixed with
-            			an underscore to find the field.
-            			<c>&lt;property name="FooBar" ... &gt;</c> finds a field <c>_fooBar</c>.
-            		</description>
-            	</item>
-            	<item>
-            		<term>camelcase-m-underscore</term>
-            		<description>
-            			The <c>name</c> attribute should be changed to CamelCase and prefixed with
-            			an 'm' and underscore to find the field.
-            			<c>&lt;property name="FooBar" ... &gt;</c> finds a field <c>m_fooBar</c>.
-            		</description>
-            	</item>
-            	<item>
-            		<term>pascalcase-underscore</term>
-            		<description>
-            			The <c>name</c> attribute should be prefixed with an underscore
-            			to find the field.
-            			<c>&lt;property name="FooBar" ... &gt;</c> finds a field <c>_FooBar</c>.
-            		</description>
-            	</item>
-            	<item>
-            		<term>pascalcase-m-underscore</term>
-            		<description>
-            			The <c>name</c> attribute should be prefixed with an 'm' and underscore
-            			to find the field.
-            			<c>&lt;property name="FooBar" ... &gt;</c> finds a field <c>m_FooBar</c>.
-            		</description>
-            	</item>
-            	<item>
-            		<term>pascalcase-m</term>
-            		<description>
-            			The <c>name</c> attribute should be prefixed with an 'm'.
-            			<c>&lt;property name="FooBar" ... &gt;</c> finds a field <c>mFooBar</c>.
-            		</description>
-            	</item>
-            	<item>
-            		<term>lowercase</term>
-            		<description>
-            			The <c>name</c> attribute should be changed to lowercase to find the field.
-            			<c>&lt;property name="FooBar" ... &gt;</c> finds a field <c>foobar</c>.
-            		</description>
-            	</item>
-            	<item>
-            		<term>lowercase-underscore</term>
-            		<description>
-            			The <c>name</c> attribute should be changed to lowercase and prefixed with
-            			and underscore to find the field.
-            			<c>&lt;property name="FooBar" ... &gt;</c> finds a field <c>_foobar</c>.
-            		</description>
-            	</item>
-            </list>
-            <para>
-            The naming strategy can also be appended at the end of the <c>field</c> access method.  Where
-            this could be useful is a scenario where you do expose a get and set method in the Domain Class 
-            but NHibernate should only use the fields.  
-            </para>
-            <para>
-            With a naming strategy and a get/set for the Property available the user of the Domain Class 
-            could write an Hql statement <c>from Foo as foo where foo.SomeProperty = 'a'</c>.   If no naming 
-            strategy was specified the Hql statement would have to be <c>from Foo as foo where foo._someProperty</c>
-             (assuming CamelCase with an underscore field naming strategy is used).  
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Properties.PropertyAccessorFactory.GetPropertyAccessor(NHibernate.Mapping.Property,System.Nullable{NHibernate.EntityMode})">
-            <summary> Retrieves a PropertyAccessor instance based on the given property definition and entity mode. </summary>
-            <param name="property">The property for which to retrieve an accessor. </param>
-            <param name="mode">The mode for the resulting entity. </param>
-            <returns> An appropriate accessor. </returns>
-        </member>
-        <member name="T:NHibernate.Properties.ReadOnlyAccessor">
-            <summary>
-            Access the mapped property through a Property <c>get</c> to get the value 
-            and do nothing to set the value.
-            </summary>
-            <remarks>
-            This is useful to allow calculated properties in the domain that will never
-            be recovered from the DB but can be used for querying.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Properties.ReadOnlyAccessor.#ctor">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Properties.ReadOnlyAccessor"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Properties.ReadOnlyAccessor.GetGetter(System.Type,System.String)">
-            <summary>
-            Creates an <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> to <c>get</c> the value from the Property.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
-            <param name="propertyName">The name of the mapped Property to get.</param>
-            <returns>
-            The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> to use to get the value of the Property from an
-            instance of the <see cref="T:System.Type"/>.</returns>
-            <exception cref="T:NHibernate.PropertyNotFoundException">
-            Thrown when a Property specified by the <c>propertyName</c> could not
-            be found in the <see cref="T:System.Type"/>.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Properties.ReadOnlyAccessor.GetSetter(System.Type,System.String)">
-            <summary>
-            Create a <see cref="T:NHibernate.Properties.NoopAccessor.NoopSetter"/> to do nothing when trying to
-            se the value of the mapped Property
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> to find the mapped Property in.</param>
-            <param name="propertyName">The name of the mapped Property to set.</param>
-            <returns>
-            An instance of <see cref="T:NHibernate.Properties.NoopAccessor.NoopSetter"/>.
-            </returns>
-        </member>
-        <member name="T:NHibernate.Properties.XmlAccessor">
-            <summary> 
-            Responsible for accessing property values represented as a XmlElement
-            or XmlAttribute. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Properties.XmlAccessor.AttributeGetter">
-            <summary> For nodes like <tt>"@bar"</tt></summary>
-        </member>
-        <member name="T:NHibernate.Properties.XmlAccessor.XmlGetter">
-            <summary> Defines the strategy for getting property values out of a dom4j Node.</summary>
-        </member>
-        <member name="P:NHibernate.Properties.XmlAccessor.XmlGetter.ReturnType">
-            <summary> Get the declared type</summary>
-        </member>
-        <member name="P:NHibernate.Properties.XmlAccessor.XmlGetter.PropertyName">
-            <summary> Optional operation (return null)</summary>
-        </member>
-        <member name="P:NHibernate.Properties.XmlAccessor.XmlGetter.Method">
-            <summary> Optional operation (return null)</summary>
-        </member>
-        <member name="T:NHibernate.Properties.XmlAccessor.AttributeSetter">
-            <summary> For nodes like <tt>"@bar"</tt></summary>
-        </member>
-        <member name="P:NHibernate.Properties.XmlAccessor.XmlSetter.PropertyName">
-            <summary> Optional operation (return null)</summary>
-        </member>
-        <member name="P:NHibernate.Properties.XmlAccessor.XmlSetter.Method">
-            <summary> Optional operation (return null)</summary>
-        </member>
-        <member name="T:NHibernate.Properties.XmlAccessor.ElementAttributeGetter">
-            <summary> For nodes like <tt>"foo/@bar"</tt></summary>
-        </member>
-        <member name="T:NHibernate.Properties.XmlAccessor.ElementAttributeSetter">
-            <summary> For nodes like <tt>"foo/@bar"</tt></summary>
-        </member>
-        <member name="T:NHibernate.Properties.XmlAccessor.ElementGetter">
-            <summary> For nodes like <tt>"foo"</tt></summary>
-        </member>
-        <member name="T:NHibernate.Properties.XmlAccessor.ElementSetter">
-            <summary> For nodes like <tt>"foo"</tt></summary>
-        </member>
-        <member name="T:NHibernate.Properties.XmlAccessor.TextGetter">
-            <summary> For nodes like <tt>"."</tt></summary>
-        </member>
-        <member name="T:NHibernate.Properties.XmlAccessor.TextSetter">
-            <summary> For nodes like <tt>"."</tt></summary>
-        </member>
-        <member name="T:NHibernate.Proxy.Map.MapLazyInitializer">
-            <summary> Lazy initializer for "dynamic-map" entity representations. </summary>
-        </member>
-        <member name="T:NHibernate.Proxy.AbstractLazyInitializer">
-            <summary>
-            Provides the base functionality to Handle Member calls into a dynamically
-            generated NHibernate Proxy.
-            </summary>
-            <remarks>
-            This could be an extension point later if the .net framework ever gets a Proxy
-            class that is similar to the java.lang.reflect.Proxy or if a library similar
-            to cglib was made in .net.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Proxy.ILazyInitializer.Initialize">
-            <summary>
-            Perform an ImmediateLoad of the actual object for the Proxy.
-            </summary>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when the Proxy has no Session or the Session is closed or disconnected.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Proxy.ILazyInitializer.GetImplementation">
-            <summary>
-            Return the underlying persistent object, initializing if necessary.
-            </summary>
-            <returns>The persistent object this proxy is proxying.</returns>
-        </member>
-        <member name="M:NHibernate.Proxy.ILazyInitializer.GetImplementation(NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Return the underlying persistent object in a given <see cref="T:NHibernate.ISession"/>, or null.
-            </summary>
-            <param name="s">The session to get the object from.</param>
-            <returns>The persistent object this proxy is proxying, or <see langword="null"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Proxy.ILazyInitializer.SetImplementation(System.Object)">
-            <summary>
-            Initialize the proxy manually by injecting its target.
-            </summary>
-            <param name="target">The proxy target (the actual entity being proxied).</param>
-        </member>
-        <member name="M:NHibernate.Proxy.ILazyInitializer.SetSession(NHibernate.Engine.ISessionImplementor)">
-             <summary>
-             Associate the proxy with the given session.
-            
-             Care should be given to make certain that the proxy is added to the session's persistence context as well
-             to maintain the symmetry of the association.  That must be done seperately as this method simply sets an
-             internal reference.  We do also check that if there is already an associated session that the proxy
-             reference was removed from that previous session's persistence context.
-             </summary>
-             <param name="s">The session</param>
-        </member>
-        <member name="M:NHibernate.Proxy.ILazyInitializer.UnsetSession">
-             <summary>
-             Unset this initializer's reference to session.  It is assumed that the caller is also taking care or
-             cleaning up the owning proxy's reference in the persistence context.
-            
-             Generally speaking this is intended to be called only during <see cref="M:NHibernate.ISession.Evict(System.Object)"/> and
-             <see cref="M:NHibernate.ISession.Clear"/> processing; most other use-cases should call <see cref="M:NHibernate.Proxy.ILazyInitializer.SetSession(NHibernate.Engine.ISessionImplementor)"/> instead.
-             </summary>
-        </member>
-        <member name="P:NHibernate.Proxy.ILazyInitializer.Identifier">
-            <summary>
-            The identifier value for the entity our owning proxy represents.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Proxy.ILazyInitializer.EntityName">
-            <summary>
-            The entity-name of the entity our owning proxy represents.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Proxy.ILazyInitializer.PersistentClass">
-            <summary>
-            Get the actual class of the entity.  Generally, <see cref="P:NHibernate.Proxy.ILazyInitializer.EntityName"/> should be used instead.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Proxy.ILazyInitializer.IsUninitialized">
-            <summary>
-            Is the proxy uninitialzed?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Proxy.ILazyInitializer.Session">
-            <summary>
-            Get the session to which this proxy is associated, or null if it is not attached.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Proxy.ILazyInitializer.IsReadOnlySettingAvailable">
-            <summary>
-            Is the read-only setting available?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Proxy.ILazyInitializer.ReadOnly">
-            <summary>
-            Read-only status
-            </summary>
-            <remarks>
-            <para>
-            Not available when the proxy is detached or its associated session is closed.
-            </para>
-            <para>
-            To check if the read-only setting is available, use <see cref="P:NHibernate.Proxy.ILazyInitializer.IsReadOnlySettingAvailable"/>
-            </para>
-            <para>
-            The read-only status of the entity will be made to match the read-only status of the proxy
-            upon initialization.
-            </para>
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Proxy.AbstractLazyInitializer.InvokeImplementation">
-            <summary>
-            If this is returned by Invoke then the subclass needs to Invoke the
-            method call against the object that is being proxied.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Proxy.AbstractLazyInitializer.#ctor(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Create a LazyInitializer to handle all of the Methods/Properties that are called
-            on the Proxy.
-            </summary>
-            <param name="entityName">The entityName</param>
-            <param name="id">The Id of the Object we are Proxying.</param>
-            <param name="session">The ISession this Proxy is in.</param>
-        </member>
-        <member name="M:NHibernate.Proxy.AbstractLazyInitializer.SetSession(NHibernate.Engine.ISessionImplementor)">
-            <inheritdoc />
-        </member>
-        <member name="M:NHibernate.Proxy.AbstractLazyInitializer.UnsetSession">
-            <inheritdoc />
-        </member>
-        <member name="M:NHibernate.Proxy.AbstractLazyInitializer.Initialize">
-            <summary>
-            Perform an ImmediateLoad of the actual object for the Proxy.
-            </summary>
-            <exception cref="T:NHibernate.HibernateException">
-            Thrown when the Proxy has no Session or the Session is closed or disconnected.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Proxy.AbstractLazyInitializer.GetImplementation">
-            <summary>
-            Return the Underlying Persistent Object, initializing if necessary.
-            </summary>
-            <returns>The Persistent Object this proxy is Proxying.</returns>
-        </member>
-        <member name="M:NHibernate.Proxy.AbstractLazyInitializer.GetImplementation(NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Return the Underlying Persistent Object in a given <see cref="T:NHibernate.ISession"/>, or null.
-            </summary>
-            <param name="s">The Session to get the object from.</param>
-            <returns>The Persistent Object this proxy is Proxying, or <see langword="null"/>.</returns>
-        </member>
-        <member name="P:NHibernate.Proxy.AbstractLazyInitializer.IsReadOnlySettingAvailable">
-            <inheritdoc />
-        </member>
-        <member name="P:NHibernate.Proxy.AbstractLazyInitializer.ReadOnly">
-            <inheritdoc />
-        </member>
-        <member name="T:NHibernate.Proxy.Map.MapProxy">
-            <summary> Proxy for "dynamic-map" entity representations. </summary>
-        </member>
-        <member name="T:NHibernate.Proxy.INHibernateProxy">
-            <summary>
-            A marker interface so NHibernate can know if it is dealing with
-            an object that is a Proxy. 
-            </summary>
-            <remarks>
-            <para>
-            This interface should not be implemented by anything other than
-            the Dynamically generated Proxy.  If it is implemented by a class then
-            NHibernate will think that class is a Proxy and will not work.
-            </para> 
-            <para>
-            It has to be public scope because
-            the Proxies are created in a separate DLL than NHibernate. 
-            </para> 
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Proxy.INHibernateProxy.HibernateLazyInitializer">
-            <summary> Get the underlying lazy initialization handler. </summary>
-        </member>
-        <member name="T:NHibernate.Proxy.IProxyFactory">
-            <summary> Contract for run-time, proxy-based lazy initialization proxies. </summary>
-        </member>
-        <member name="M:NHibernate.Proxy.IProxyFactory.PostInstantiate(System.String,System.Type,Iesi.Collections.Generic.ISet{System.Type},System.Reflection.MethodInfo,System.Reflection.MethodInfo,NHibernate.Type.IAbstractComponentType)">
-            <summary> Called immediately after instantiation of this factory. </summary>
-            <param name="entityName">
-            The name of the entity for which this factory should generate proxies. 
-            </param>
-            <param name="persistentClass">
-            The entity class for which to generate proxies; not always the same as the entityName.
-            </param>
-            <param name="interfaces">
-            The interfaces to expose in the generated proxy;
-            <see cref="T:NHibernate.Proxy.INHibernateProxy"/> is already included in this collection.
-            </param>
-            <param name="getIdentifierMethod">
-            Reference to the identifier getter method; invocation on this method should not force initialization
-            </param>
-            <param name="setIdentifierMethod">
-            Reference to the identifier setter method; invocation on this method should not force initialization
-            </param>
-            <param name="componentIdType">
-            For composite identifier types, a reference to
-            the <see cref="T:NHibernate.Type.ComponentType">type</see> of the identifier
-            property; again accessing the id should generally not cause
-            initialization - but need to bear in mind key-many-to-one
-            mappings.
-            </param>
-             <exception cref="T:NHibernate.HibernateException"> Indicates a problem completing post </exception>
-            <remarks>
-            Essentially equivalent to constructor injection, but contracted
-            here via interface.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Proxy.IProxyFactory.GetProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Create a new proxy
-            </summary>
-            <param name="id">The id value for the proxy to be generated.</param>
-            <param name="session">The session to which the generated proxy will be associated.</param>
-            <returns>The generated proxy.</returns>
-            <exception cref="T:NHibernate.HibernateException">Indicates problems generating requested proxy.</exception>
-        </member>
-        <member name="T:NHibernate.Proxy.Poco.BasicLazyInitializer">
-            <summary> Lazy initializer for POCOs</summary>
-        </member>
-        <member name="M:NHibernate.Proxy.Poco.BasicLazyInitializer.AddSerializationInfo(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Adds all of the information into the SerializationInfo that is needed to
-            reconstruct the proxy during deserialization or to replace the proxy
-            with the instantiated target.
-            </summary>
-            <remarks>
-            This will only be called if the Dynamic Proxy generator does not handle serialization
-            itself or delegates calls to the method GetObjectData to the LazyInitializer.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Proxy.Poco.BasicLazyInitializer.Invoke(System.Reflection.MethodInfo,System.Object[],System.Object)">
-            <summary>
-            Invokes the method if this is something that the LazyInitializer can handle
-            without the underlying proxied object being instantiated.
-            </summary>
-            <param name="method">The name of the method/property to Invoke.</param>
-            <param name="args">The arguments to pass the method/property.</param>
-            <param name="proxy">The proxy object that the method is being invoked on.</param>
-            <returns>
-            The result of the Invoke if the underlying proxied object is not needed.  If the 
-            underlying proxied object is needed then it returns the result <see cref="F:NHibernate.Proxy.AbstractLazyInitializer.InvokeImplementation"/>
-            which indicates that the Proxy will need to forward to the real implementation.
-            </returns>
-        </member>
-        <member name="T:NHibernate.Proxy.AbstractProxyFactory">
-            <summary>
-            Convenient common implementation for ProxyFactory
-            </summary>
-        </member>
-        <member name="T:NHibernate.Proxy.IProxyValidator">
-            <summary>
-            Proxeability validator.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Proxy.IProxyValidator.ValidateType(System.Type)">
-            <summary>
-            Validates whether <paramref name="type"/> can be specified as the base class
-            (or an interface) for a dynamically-generated proxy.
-            </summary>
-            <param name="type">The type to validate.</param>
-            <returns>
-            A collection of errors messages, if any, or <see langword="null" /> if none were found.
-            </returns>
-            <remarks>
-            When the configuration property "use_proxy_validator" is set to true(default), the result of this method
-            is used to throw a detailed exception about the proxeability of the given <paramref name="type"/>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Proxy.IProxyValidator.IsProxeable(System.Reflection.MethodInfo)">
-            <summary>
-            Validate if a single method can be intercepted by proxy.
-            </summary>
-            <param name="method">The given method to check.</param>
-            <returns><see langword="true"/> if the method can be intercepted by proxy.
-            <see langword="false"/> otherwise.
-            </returns>
-            <remarks>
-            This method can be used internally by the <see cref="M:NHibernate.Proxy.IProxyValidator.ValidateType(System.Type)"/> and is used
-            by <see cref="T:NHibernate.Tuple.Entity.PocoEntityTuplizer"/> to log errors when
-            a property accessor can't be intercepted by proxy.
-            The validation of property accessors is fairly enough if you ecampsulate each property.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Proxy.DynProxyTypeValidator.ValidateType(System.Type)">
-            <summary>
-            Validates whether <paramref name="type"/> can be specified as the base class
-            (or an interface) for a dynamically-generated proxy.
-            </summary>
-            <param name="type">The type to validate.</param>
-            <returns>
-            A collection of errors messages, if any, or <see langword="null" /> if none were found.
-            </returns>
-        </member>
-        <member name="T:NHibernate.Proxy.NHibernateProxyHelper">
-            <summary>
-            NHibernateProxyHelper provides convenience methods for working with
-            objects that might be instances of Classes or the Proxied version of 
-            the Class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Proxy.NHibernateProxyHelper.GetClassWithoutInitializingProxy(System.Object)">
-            <summary> 
-            Get the class of an instance or the underlying class of a proxy (without initializing the proxy!). 
-            It is almost always better to use the entity name!
-            </summary>
-            <param name="obj">The object to get the type of.</param>
-            <returns>The Underlying Type for the object regardless of if it is a Proxy.</returns>
-        </member>
-        <member name="M:NHibernate.Proxy.NHibernateProxyHelper.GuessClass(System.Object)">
-            <summary>
-            Get the true, underlying class of a proxied persistent class. This operation
-            will NOT initialize the proxy and thus may return an incorrect result.
-            </summary>
-            <param name="entity">a persistable object or proxy</param>
-            <returns>guessed class of the instance</returns>
-            <remarks>
-            This method is approximate match for Session.bestGuessEntityName in H3.2
-            </remarks>
-        </member>
-        <member name="T:NHibernate.SqlCommand.Alias">
-            <summary>
-            Aliases tables and fields for Sql Statements.
-            </summary>
-            <remarks>
-            Several methods of this class take an additional
-            <see cref="T:NHibernate.Dialect.Dialect"/> parameter, while their Java counterparts
-            do not. The dialect is used to correctly quote and unquote identifiers.
-            Java versions do the quoting and unquoting themselves and fail to
-            consider dialect-specific rules, such as escaping closing brackets in
-            identifiers on MS SQL 2000.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.Alias.#ctor(System.Int32,System.String)">
-            <summary>
-            
-            </summary>
-            <param name="length"></param>
-            <param name="suffix"></param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.Alias.#ctor(System.String)">
-            <summary>
-            
-            </summary>
-            <param name="suffix"></param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.Alias.ToAliasString(System.String,NHibernate.Dialect.Dialect)">
-            <summary>
-            
-            </summary>
-            <param name="sqlIdentifier"></param>
-            <param name="dialect"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.Alias.ToUnquotedAliasString(System.String,NHibernate.Dialect.Dialect)">
-            <summary>
-            
-            </summary>
-            <param name="sqlIdentifier"></param>
-            <param name="dialect"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.Alias.ToUnquotedAliasStrings(System.String[],NHibernate.Dialect.Dialect)">
-            <summary>
-            
-            </summary>
-            <param name="sqlIdentifiers"></param>
-            <param name="dialect"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.Alias.ToAliasStrings(System.String[],NHibernate.Dialect.Dialect)">
-            <summary>
-            
-            </summary>
-            <param name="sqlIdentifiers"></param>
-            <param name="dialect"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NHibernate.SqlCommand.ANSICaseFragment">
-            <summary>An ANSI SQL CASE expression.
-            <code>case when ... then ... end as ...</code>
-            </summary>
-            <remarks>This class looks StringHelper.SqlParameter safe...</remarks>
-        </member>
-        <member name="T:NHibernate.SqlCommand.CaseFragment">
-            <summary> Abstract SQL case fragment renderer </summary>
-        </member>
-        <member name="T:NHibernate.SqlCommand.ANSIJoinFragment">
-            <summary>
-            An ANSI-style Join.
-            </summary>
-        </member>
-        <member name="T:NHibernate.SqlCommand.JoinFragment">
-            <summary>
-            Represents a SQL <c>JOIN</c>
-            </summary>
-        </member>
-        <member name="T:NHibernate.SqlCommand.ConditionalFragment">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetOp(System.String)">
-            <summary>
-            Sets the op
-            </summary>
-            <param name="op">The op to set</param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetTableAlias(System.String)">
-            <summary>
-            
-            </summary>
-            <param name="tableAlias"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetCondition(System.String[],System.String[])">
-            <summary>
-            
-            </summary>
-            <param name="lhs"></param>
-            <param name="rhs"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetCondition(System.String[],System.String)">
-            <summary>
-            
-            </summary>
-            <param name="lhs"></param>
-            <param name="rhs"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.ConditionalFragment.ToSqlStringFragment">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.SqlCommand.DecodeCaseFragment">
-            <summary>An Oracle-style DECODE function. </summary>
-            <example>
-            <code>decode(pkvalue, key1, 1, key2, 2, ..., 0)</code>
-            </example>
-        </member>
-        <member name="M:NHibernate.SqlCommand.DecodeCaseFragment.ToSqlStringFragment">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.SqlCommand.ForUpdateFragment">
-            <summary>
-            Represents an SQL <c>for update of ... nowait</c> statement
-            </summary>
-        </member>
-        <member name="T:NHibernate.SqlCommand.InformixJoinFragment">
-            <summary>
-            An Informix-style (theta) Join
-            </summary>
-        </member>
-        <member name="T:NHibernate.SqlCommand.InFragment">
-            <summary>
-            Represents an <c>... in (...)</c> expression
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlCommand.InFragment.AddValue(System.Object)">
-            <summary>
-            Add a value to the value list. Value may be a string,
-            a <see cref="T:NHibernate.SqlCommand.Parameter"/>, or one of special values
-            <see cref="F:NHibernate.SqlCommand.InFragment.Null"/> or <see cref="F:NHibernate.SqlCommand.InFragment.NotNull"/>.
-            </summary>
-        </member>
-        <member name="T:NHibernate.SqlCommand.JoinType">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.SqlCommand.OracleJoinFragment">
-            <summary>
-            An Oracle-style (theta) Join
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlCommand.OracleJoinFragment.AddLeftOuterJoinCondition(NHibernate.SqlCommand.SqlString)">
-            <summary>
-            This method is a bit of a hack, and assumes
-            that the column on the "right" side of the
-            join appears on the "left" side of the
-            operator, which is extremely weird if this
-            was a normal join condition, but is natural
-            for a filter.
-            </summary>
-        </member>
-        <member name="T:NHibernate.SqlCommand.Parameter">
-            <summary>
-            A placeholder for an ADO.NET parameter in an <see cref="T:NHibernate.SqlCommand.SqlString"/>.
-            </summary>
-        </member>
-        <member name="F:NHibernate.SqlCommand.Parameter.parameterPosition">
-            <summary>
-            We need to know what the position of the parameter was in a query
-            before we rearranged the query.
-            This is the ADO parameter position that this SqlString parameter is
-            bound to.  The SqlString can be safely rearranged once this is set.
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlCommand.Parameter.WithIndex(System.Int32)">
-            <summary>
-            Create a parameter with the specified position
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlCommand.Parameter.GenerateParameters(System.Int32)">
-            <summary>
-            Generates an array of parameters for the given <see cref="T:NHibernate.SqlTypes.SqlType">SqlTypes</see>.
-            </summary>
-            <param name="count">The number of parameters to generate.</param>
-            <returns>An array of <see cref="T:NHibernate.SqlCommand.Parameter"/> objects</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.Parameter.Equals(System.Object)">
-            <summary>
-            Determines whether this instance and the specified object 
-            are of the same type and have the same values.
-            </summary>
-            <param name="obj">An object to compare to this instance.</param>
-            <returns>
-            <see langword="true" /> if the object equals the current instance.
-            </returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.Parameter.GetHashCode">
-            <summary>
-            Gets a hash code for the parameter.
-            </summary>
-            <returns>
-            An <see cref="T:System.Int32"/> value for the hash code.
-            </returns>
-        </member>
-        <member name="P:NHibernate.SqlCommand.Parameter.ParameterPosition">
-            <summary>
-            Used to determine the parameter's name (p0,p1 etc.)
-            </summary>
-        </member>
-        <member name="P:NHibernate.SqlCommand.Parameter.BackTrack">
-            <summary>
-            Unique identifier of a parameter to be tracked back by its generator.
-            </summary>
-            <remarks>
-            We have various query-systems. Each one, at the end, give us a <see cref="T:NHibernate.SqlCommand.SqlString"/>.
-            At the same time we have various bad-guys playing the game (hql function implementations, the dialect...).
-            A bad guy can rearrange a <see cref="T:NHibernate.SqlCommand.SqlString"/> and the query-system can easly lost organization/sequence of parameters.
-            Using the <see cref="P:NHibernate.SqlCommand.Parameter.BackTrack"/> the query-system can easily find where are its parameters.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.SqlCommand.Parameter.Placeholder">
-            <summary>
-            Used as a placeholder when parsing HQL or SQL queries.
-            </summary>
-        </member>
-        <member name="T:NHibernate.SqlCommand.QueryJoinFragment">
-            <summary>
-            Summary description for QueryJoinFragment.
-            </summary>
-        </member>
-        <member name="T:NHibernate.SqlCommand.QuerySelect">
-            <summary>
-            Summary description for QuerySelect.
-            </summary>
-        </member>
-        <member name="F:NHibernate.SqlCommand.QuerySelect.dontSpace">
-            <summary>
-            Certain databases don't like spaces around these operators.
-            </summary>
-            <remarks>
-            This needs to contain both a plain string and a 
-            SqlString version of the operator because the portions in 
-            the WHERE clause will come in as SqlStrings since there
-            might be parameters, other portions of the clause come in
-            as strings since there are no parameters.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.QuerySelect.#cctor">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.SqlCommand.QuerySelect.#ctor(NHibernate.Dialect.Dialect)">
-            <summary>
-            
-            </summary>
-            <param name="dialect"></param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.QuerySelect.AddSelectFragmentString(NHibernate.SqlCommand.SqlString)">
-            <summary>
-            
-            </summary>
-            <param name="fragment"></param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.QuerySelect.AddSelectColumn(System.String,System.String)">
-            <summary>
-            
-            </summary>
-            <param name="columnName"></param>
-            <param name="alias"></param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.QuerySelect.SetWhereTokens(System.Collections.ICollection)">
-            <summary>
-            
-            </summary>
-            <param name="tokens"></param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.QuerySelect.SetGroupByTokens(System.Collections.ICollection)">
-            <summary>
-            
-            </summary>
-            <param name="tokens"></param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.QuerySelect.SetOrderByTokens(System.Collections.ICollection)">
-            <summary>
-            
-            </summary>
-            <param name="tokens"></param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.QuerySelect.SetHavingTokens(System.Collections.ICollection)">
-            <summary>
-            
-            </summary>
-            <param name="tokens"></param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.QuerySelect.AddOrderBy(System.String)">
-            <summary>
-            Adds a string containing a valid "order by" sql statement
-            to this QuerySelect
-            </summary>
-            <param name="orderBySql">The "order by" sql statement.</param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.QuerySelect.AppendTokens(NHibernate.SqlCommand.SqlStringBuilder,System.Collections.ICollection)">
-            <summary>
-            
-            </summary>
-            <param name="builder"></param>
-            <param name="iter"></param>
-        </member>
-        <member name="P:NHibernate.SqlCommand.QuerySelect.JoinFragment">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.SqlCommand.QuerySelect.Distinct">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.SqlCommand.SelectFragment">
-            <summary>
-            Represents part of an SQL <c>SELECT</c> clause
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SelectFragment.ToFragmentString">
-            <summary>
-            Equivalent to ToSqlStringFragment.
-            </summary>
-            <returns></returns>
-            <remarks>
-            In H3, it is called ToFragmentString(). It appears to be 
-            functionally equivalent as ToSqlStringFragment() here.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.SqlCommand.SqlBaseBuilder">
-            <summary>
-            The base class for all of the SqlBuilders.
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String[])">
-            <summary>
-            Converts the ColumnNames and ColumnValues to a WhereFragment
-            </summary>
-            <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
-            <returns>A SqlString that contains the WhereFragment</returns>
-            <remarks>This just calls the overloaded ToWhereFragment() with the operator as " = " and the tableAlias null.</remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String,System.String[])">
-            <summary>
-            Converts the ColumnNames and ColumnValues to a WhereFragment
-            </summary>
-            <param name="tableAlias">The Alias for the Table.</param>
-            <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
-            <returns>A SqlString that contains the WhereFragment</returns>
-            <remarks>This defaults the op to " = "</remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String[],System.String)">
-            <summary>
-            Converts the ColumnNames and ColumnValues to a WhereFragment
-            </summary>
-            <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
-            <param name="op">The operator to use between the names &amp; values.  For example " = " or "!="</param>
-            <returns>A SqlString that contains the WhereFragment</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String,System.String[],System.String)">
-            <summary>
-            Converts the ColumnNames and ColumnValues to a WhereFragment
-            </summary>
-            <param name="tableAlias">The Alias for the Table.</param>
-            <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
-            <param name="op">The operator to use between the names &amp; values.  For example " = " or "!="</param>
-            <returns>A SqlString that contains the WhereFragment</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.ISqlCommand.ResetParametersIndexesForTheCommand(System.Int32)">
-            <summary>
-            re-set the index of each parameter in the final <see cref="T:System.Data.IDbCommand">command</see>.
-            </summary>
-            <param name="singleSqlParametersOffset">The offset from where start the list of <see cref="T:System.Data.IDataParameter"/>, in the given command, for the this <see cref="T:NHibernate.SqlCommand.SqlCommandImpl"/>. </param>
-            <remarks>
-            Suppose the final <see cref="T:System.Data.IDbCommand">command</see> is composed by two queries. The <paramref name="singleSqlParametersOffset"/> for the first query is zero.
-            If the first query command has 12 parameters (size of its SqlType array) the offset to bind all <see cref="T:NHibernate.Param.IParameterSpecification"/>s, of the second query in the
-            command, is 12 (for the first query we are using from 0 to 11).
-            <para>
-            This method should be called before call <see cref="M:NHibernate.Engine.IBatcher.PrepareCommand(System.Data.CommandType,NHibernate.SqlCommand.SqlString,NHibernate.SqlTypes.SqlType[])"/>.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.ISqlCommand.Bind(System.Data.IDbCommand,System.Collections.Generic.IList{NHibernate.SqlCommand.Parameter},System.Int32,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Bind the appropriate value into the given command.
-            </summary>
-            <param name="command">The command into which the value should be bound.</param>
-            <param name="commandQueryParametersList">The parameter-list of the whole query of the command.</param>
-            <param name="singleSqlParametersOffset">The offset from where start the list of <see cref="T:System.Data.IDataParameter"/>, in the given <paramref name="command"/>, for the this <see cref="T:NHibernate.SqlCommand.SqlCommandImpl"/>. </param>
-            <param name="session">The session against which the current execution is occuring.</param>
-            <remarks>
-            Suppose the <paramref name="command"/> is composed by two queries. The <paramref name="singleSqlParametersOffset"/> for the first query is zero.
-            If the first query in <paramref name="command"/> has 12 parameters (size of its SqlType array) the offset to bind all <see cref="T:NHibernate.Param.IParameterSpecification"/>s, of the second query in the
-            <paramref name="command"/>, is 12 (for the first query we are using from 0 to 11).
-            </remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.ISqlCommand.Bind(System.Data.IDbCommand,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Bind the appropriate value into the given command.
-            </summary>
-            <param name="command">The command into which the value should be bound.</param>
-            <param name="session">The session against which the current execution is occuring.</param>
-            <remarks>
-            Use this method when the <paramref name="command"/> contains just 'this' instance of <see cref="T:NHibernate.SqlCommand.ISqlCommand"/>.
-            Use the overload <see cref="M:NHibernate.SqlCommand.ISqlCommand.Bind(System.Data.IDbCommand,System.Collections.Generic.IList{NHibernate.SqlCommand.Parameter},System.Int32,NHibernate.Engine.ISessionImplementor)"/> when the <paramref name="command"/> contains more instances of <see cref="T:NHibernate.SqlCommand.ISqlCommand"/>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlCommandImpl.Bind(System.Data.IDbCommand,System.Collections.Generic.IList{NHibernate.SqlCommand.Parameter},System.Int32,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Bind the appropriate value into the given command.
-            </summary>
-            <param name="command">The command into which the value should be bound.</param>
-            <param name="commandQueryParametersList">The parameter-list of the whole query of the command.</param>
-            <param name="singleSqlParametersOffset">The offset from where start the list of <see cref="T:System.Data.IDataParameter"/>, in the given <paramref name="command"/>, for the this <see cref="T:NHibernate.SqlCommand.SqlCommandImpl"/>. </param>
-            <param name="session">The session against which the current execution is occuring.</param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlCommandImpl.Bind(System.Data.IDbCommand,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Bind the appropriate value into the given command.
-            </summary>
-            <param name="command">The command into which the value should be bound.</param>
-            <param name="session">The session against which the current execution is occuring.</param>
-            <remarks>
-            Use this method when the <paramref name="command"/> contains just 'this' instance of <see cref="T:NHibernate.SqlCommand.ISqlCommand"/>.
-            Use the overload <see cref="M:NHibernate.SqlCommand.SqlCommandImpl.Bind(System.Data.IDbCommand,System.Collections.Generic.IList{NHibernate.SqlCommand.Parameter},System.Int32,NHibernate.Engine.ISessionImplementor)"/> when the <paramref name="command"/> contains more instances of <see cref="T:NHibernate.SqlCommand.ISqlCommand"/>.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.SqlCommand.SqlDeleteBuilder">
-            <summary>
-            A class that builds an <c>DELETE</c> sql statement.
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.SetIdentityColumn(System.String[],NHibernate.Type.IType)">
-            <summary>
-            Sets the IdentityColumn for the <c>DELETE</c> sql to use.
-            </summary>
-            <param name="columnNames">An array of the column names for the Property</param>
-            <param name="identityType">The IType of the Identity Property.</param>
-            <returns>The SqlDeleteBuilder.</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.SetVersionColumn(System.String[],NHibernate.Type.IVersionType)">
-            <summary>
-            Sets the VersionColumn for the <c>DELETE</c> sql to use.
-            </summary>
-            <param name="columnNames">An array of the column names for the Property</param>
-            <param name="versionType">The IVersionType of the Version Property.</param>
-            <returns>The SqlDeleteBuilder.</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.AddWhereFragment(System.String[],NHibernate.Type.IType,System.String)">
-            <summary>
-            Adds the columns for the Type to the WhereFragment
-            </summary>
-            <param name="columnNames">The names of the columns to add.</param>
-            <param name="type">The IType of the property.</param>
-            <param name="op">The operator to put between the column name and value.</param>
-            <returns>The SqlDeleteBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.AddWhereFragment(System.String)">
-            <summary>
-            Adds a string to the WhereFragement
-            </summary>
-            <param name="whereSql">A well formed sql statement with no parameters.</param>
-            <returns>The SqlDeleteBuilder</returns>
-        </member>
-        <member name="T:NHibernate.SqlCommand.SqlSelectBuilder">
-            <summary>
-            Builds a <c>SELECT</c> SQL statement.
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetFromClause(System.String)">
-            <summary>
-            Sets the text that should appear after the FROM 
-            </summary>
-            <param name="fromClause">The fromClause to set</param>
-            <returns>The SqlSelectBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetFromClause(System.String,System.String)">
-            <summary>
-            Sets the text that should appear after the FROM 
-            </summary>
-            <param name="tableName">The name of the Table to get the data from</param>
-            <param name="alias">The Alias to use for the table name.</param>
-            <returns>The SqlSelectBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetFromClause(NHibernate.SqlCommand.SqlString)">
-            <summary>
-            Sets the text that should appear after the FROM
-            </summary>
-            <param name="fromClause">The fromClause in a SqlString</param>
-            <returns>The SqlSelectBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetOrderByClause(NHibernate.SqlCommand.SqlString)">
-            <summary>
-            Sets the text that should appear after the ORDER BY.
-            </summary>
-            <param name="orderByClause">The orderByClause to set</param>
-            <returns>The SqlSelectBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetGroupByClause(System.String)">
-            <summary>
-            Sets the text that should appear after the GROUP BY.
-            </summary>
-            <param name="groupByClause">The groupByClause to set</param>
-            <returns>The SqlSelectBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetOuterJoins(NHibernate.SqlCommand.SqlString,NHibernate.SqlCommand.SqlString)">
-            <summary>
-            Sets the SqlString for the OUTER JOINs.  
-            </summary>
-            <remarks>
-            All of the Sql needs to be included in the SELECT.  No OUTER JOINS will automatically be
-            added.
-            </remarks>
-            <param name="outerJoinsAfterFrom">The outerJoinsAfterFrom to set</param>
-            <param name="outerJoinsAfterWhere">The outerJoinsAfterWhere to set</param>
-            <returns>The SqlSelectBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetSelectClause(NHibernate.SqlCommand.SqlString)">
-            <summary>
-            Sets the text for the SELECT
-            </summary>
-            <param name="selectClause">The selectClause to set</param>
-            <returns>The SqlSelectBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetSelectClause(System.String)">
-            <summary>
-            Sets the text for the SELECT
-            </summary>
-            <param name="selectClause">The selectClause to set</param>
-            <returns>The SqlSelectBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetWhereClause(System.String,System.String[],NHibernate.Type.IType)">
-            <summary>
-            Sets the criteria to use for the WHERE.  It joins all of the columnNames together with an AND.
-            </summary>
-            <param name="tableAlias"></param>
-            <param name="columnNames">The names of the columns</param>
-            <param name="whereType">The Hibernate Type</param>
-            <returns>The SqlSelectBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetWhereClause(NHibernate.SqlCommand.SqlString)">
-            <summary>
-            Sets the prebuilt SqlString to the Where clause
-            </summary>
-            <param name="whereSqlString">The SqlString that contains the sql and parameters to add to the WHERE</param>
-            <returns>This SqlSelectBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetHavingClause(System.String,System.String[],NHibernate.Type.IType)">
-            <summary>
-            Sets the criteria to use for the WHERE.  It joins all of the columnNames together with an AND.
-            </summary>
-            <param name="tableAlias"></param>
-            <param name="columnNames">The names of the columns</param>
-            <param name="whereType">The Hibernate Type</param>
-            <returns>The SqlSelectBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetHavingClause(NHibernate.SqlCommand.SqlString)">
-            <summary>
-            Sets the prebuilt SqlString to the Having clause
-            </summary>
-            <param name="havingSqlString">The SqlString that contains the sql and parameters to add to the HAVING</param>
-            <returns>This SqlSelectBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.ToStatementString">
-            <summary>
-            ToSqlString() is named ToStatementString() in H3
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.ToSqlString">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.SqlCommand.SqlSimpleSelectBuilder">
-            <summary>
-            Summary description for SqlSimpleSelectBuilder.
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetTableName(System.String)">
-            <summary>
-            
-            </summary>
-            <param name="tableName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumn(System.String)">
-            <summary>
-            Adds a columnName to the SELECT fragment.
-            </summary>
-            <param name="columnName">The name of the column to add.</param>
-            <returns>The SqlSimpleSelectBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumn(System.String,System.String)">
-            <summary>
-            Adds a columnName and its Alias to the SELECT fragment.
-            </summary>
-            <param name="columnName">The name of the column to add.</param>
-            <param name="alias">The alias to use for the column</param>
-            <returns>The SqlSimpleSelectBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumns(System.String[])">
-            <summary>
-            Adds an array of columnNames to the SELECT fragment.
-            </summary>
-            <param name="columnNames">The names of the columns to add.</param>
-            <returns>The SqlSimpleSelectBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumns(System.String[],System.String[])">
-            <summary>
-            Adds an array of columnNames with their Aliases to the SELECT fragment.
-            </summary>
-            <param name="columnNames">The names of the columns to add.</param>
-            <param name="aliases">The aliases to use for the columns</param>
-            <returns>The SqlSimpleSelectBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.GetAlias(System.String)">
-            <summary>
-            Gets the Alias that should be used for the column
-            </summary>
-            <param name="columnName">The name of the column to get the Alias for.</param>
-            <returns>The Alias if one exists, null otherwise</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetIdentityColumn(System.String[],NHibernate.Type.IType)">
-            <summary>
-            Sets the IdentityColumn for the <c>SELECT</c> sql to use.
-            </summary>
-            <param name="columnNames">An array of the column names for the Property</param>
-            <param name="identityType">The IType of the Identity Property.</param>
-            <returns>The SqlSimpleSelectBuilder.</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetVersionColumn(System.String[],NHibernate.Type.IVersionType)">
-            <summary>
-            Sets the VersionColumn for the <c>SELECT</c> sql to use.
-            </summary>
-            <param name="columnNames">An array of the column names for the Property</param>
-            <param name="versionType">The IVersionType of the Version Property.</param>
-            <returns>The SqlSimpleSelectBuilder.</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetOrderBy(System.String)">
-            <summary>
-            Set the Order By fragment of the Select Command
-            </summary>
-            <param name="orderBy">The OrderBy fragment.  It should include the SQL "ORDER BY"</param>
-            <returns>The SqlSimpleSelectBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddWhereFragment(System.String[],NHibernate.Type.IType,System.String)">
-            <summary>
-            Adds the columns for the Type to the WhereFragment
-            </summary>
-            <param name="columnNames">The names of the columns to add.</param>
-            <param name="type">The IType of the property.</param>
-            <param name="op">The operator to put between the column name and value.</param>
-            <returns>The SqlSimpleSelectBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.ToSqlString">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.SqlCommand.SqlString">
-            <summary>
-            This is a non-modifiable SQL statement that is ready to be prepared 
-            and sent to the Database for execution.
-            </summary>
-            <remarks>
-            <para>A <see cref="T:NHibernate.SqlCommand.SqlString"/> represents a (potentially partial) SQL query string 
-            that may or may not contain query parameter references. A <see cref="T:NHibernate.SqlCommand.SqlString"/>
-            decomposes the underlying SQL query string into a list of parts. Each part is either
-            1) a string part, which represents a fragment of the underlying SQL query string that 
-            does not contain any parameter references, or 2) a parameter part, which represents
-            a single query parameter reference in the underlying SQL query string.
-            </para>
-            <para>The <see cref="T:NHibernate.SqlCommand.SqlString"/> constructors ensure that the number of string parts 
-            in a <see cref="T:NHibernate.SqlCommand.SqlString"/> are kept to an absolute minimum (as compact as possible) 
-            by concatenating any adjoining string parts into a single string part.
-            </para>
-            <para>
-            Substring operations on a <see cref="T:NHibernate.SqlCommand.SqlString"/> (such as <see cref="M:NHibernate.SqlCommand.SqlString.Substring(System.Int32,System.Int32)"/>, 
-            <see cref="M:NHibernate.SqlCommand.SqlString.Split(System.String)"/>, <see cref="M:NHibernate.SqlCommand.SqlString.Trim"/>) return a <see cref="T:NHibernate.SqlCommand.SqlString"/> that reuses the parts 
-            list of the <see cref="T:NHibernate.SqlCommand.SqlString"/> instance on which the operation was performed. 
-            Besides a reference to this parts list, the resulting <see cref="T:NHibernate.SqlCommand.SqlString"/> instance 
-            also stores the character offset into the original underlying SQL string at which the 
-            substring starts and the length of the substring. By avoiding the unnecessary rebuilding 
-            of part lists these operations have O(1) behaviour rather than O(n) behaviour.
-            </para>
-            <para>
-            If you need to modify this object pass it to a <see cref="T:NHibernate.SqlCommand.SqlStringBuilder"/> and
-            get a new object back from it.
-            </para>
-            </remarks>
-        </member>
-        <member name="F:NHibernate.SqlCommand.SqlString.Empty">
-            <summary>
-            Empty <see cref="T:NHibernate.SqlCommand.SqlString"/> instance.
-            </summary>
-        </member>
-        <member name="F:NHibernate.SqlCommand.SqlString._parts">
-            <summary>
-            Immutable list of string and parameter parts that make up this <see cref="T:NHibernate.SqlCommand.SqlString"/>.
-            This list may be shared by multiple <see cref="T:NHibernate.SqlCommand.SqlString"/> instances that present 
-            different fragments of a common underlying SQL query string.
-            </summary>
-        </member>
-        <member name="F:NHibernate.SqlCommand.SqlString._parameters">
-            <summary>
-            List of SQL query parameter references that occur in this <see cref="T:NHibernate.SqlCommand.SqlString"/>.
-            </summary>
-        </member>
-        <member name="F:NHibernate.SqlCommand.SqlString._firstPartIndex">
-            <summary>
-            Cached index of first part in <see cref="F:NHibernate.SqlCommand.SqlString._parts"/> that contains (part of)
-            a SQL fragment that falls within the scope of this <see cref="T:NHibernate.SqlCommand.SqlString"/> instance.
-            </summary>
-        </member>
-        <member name="F:NHibernate.SqlCommand.SqlString._lastPartIndex">
-            <summary>
-            Cached index of last part in <see cref="F:NHibernate.SqlCommand.SqlString._parts"/> that contains (part of)
-            a SQL fragment that falls within the scope of this <see cref="T:NHibernate.SqlCommand.SqlString"/> instance.
-            </summary>
-        </member>
-        <member name="F:NHibernate.SqlCommand.SqlString._sqlStartIndex">
-            <summary>
-            Index of first character of the underlying SQL query string that is within scope of
-            this <see cref="T:NHibernate.SqlCommand.SqlString"/> instance.
-            </summary>
-        </member>
-        <member name="F:NHibernate.SqlCommand.SqlString._length">
-            <summary>
-            Number of characters of the underlying SQL query string that are within scope of
-            this <see cref="T:NHibernate.SqlCommand.SqlString"/> instance from <see cref="F:NHibernate.SqlCommand.SqlString._sqlStartIndex"/> onwards.
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.#ctor(NHibernate.SqlCommand.SqlString)">
-            <summary>
-            Creates copy of other <see cref="T:NHibernate.SqlCommand.SqlString"/>.
-            </summary>
-            <param name="other"></param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.#ctor(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
-            <summary>
-            Creates substring of other <see cref="T:NHibernate.SqlCommand.SqlString"/>.
-            </summary>
-            <param name="other"></param>
-            <param name="sqlStartIndex"></param>
-            <param name="length"></param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.#ctor(System.String)">
-            <summary>
-            Creates <see cref="T:NHibernate.SqlCommand.SqlString"/> consisting of single string part.
-            </summary>
-            <param name="sql">A SQL fragment</param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.#ctor(NHibernate.SqlCommand.Parameter)">
-            <summary>
-            Creates <see cref="T:NHibernate.SqlCommand.SqlString"/> consisting of single parameter part.
-            </summary>
-            <param name="parameter">A query parameter</param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.#ctor(System.Object[])">
-            <summary>
-            Creates <see cref="T:NHibernate.SqlCommand.SqlString"/> consisting of multiple parts.
-            </summary>
-            <param name="parts">Arbitrary number of parts, which must be 
-            either <see cref="T:System.String"/>, <see cref="T:NHibernate.SqlCommand.Parameter"/> or <see cref="T:NHibernate.SqlCommand.SqlString"/>
-            values.</param>
-            <remarks>The <see cref="T:NHibernate.SqlCommand.SqlString"/> instance is automatically compacted.</remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.Parse(System.String)">
-            <summary>
-            Parse SQL in <paramref name="sql" /> and create a SqlString representing it.
-            </summary>
-            <remarks>
-            Parameter marks in single quotes will be correctly skipped, but otherwise the
-            lexer is very simple and will not parse double quotes or escape sequences
-            correctly, for example.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.Append(NHibernate.SqlCommand.SqlString)">
-            <summary>
-            Appends the SqlString parameter to the end of the current SqlString to create a 
-            new SqlString object.
-            </summary>
-            <param name="sql">The SqlString to append.</param>
-            <returns>A new SqlString object.</returns>
-            <remarks>
-            A SqlString object is immutable so this returns a new SqlString.  If multiple Appends 
-            are called it is better to use the SqlStringBuilder.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.Append(System.String)">
-            <summary>
-            Appends the string parameter to the end of the current SqlString to create a 
-            new SqlString object.
-            </summary>
-            <param name="text">The string to append.</param>
-            <returns>A new SqlString object.</returns>
-            <remarks>
-            A SqlString object is immutable so this returns a new SqlString.  If multiple Appends 
-            are called it is better to use the SqlStringBuilder.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.Compact">
-            <summary>
-            Compacts the SqlString into the fewest parts possible.
-            </summary>
-            <returns>A new SqlString.</returns>
-            <remarks>
-            Combines all SqlParts that are strings and next to each other into
-            one SqlPart.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.Copy">
-            <summary>
-            Makes a copy of the SqlString, with new parameter references (Placeholders)
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.EndsWith(System.String)">
-            <summary>
-            Determines whether the end of this instance matches the specified String.
-            </summary>
-            <param name="value">A string to seek at the end.</param>
-            <returns><see langword="true" /> if the end of this instance matches value; otherwise, <see langword="false" /></returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.IndexOfCaseInsensitive(System.String)">
-            <summary>
-            Returns the index of the first occurrence of <paramref name="text"/>, case-insensitive.
-            </summary>
-            <param name="text">Text to look for in the <see cref="T:NHibernate.SqlCommand.SqlString"/>. Must be in lower
-            case.</param>
-            <remarks>
-            The text must be located entirely in a string part of the <see cref="T:NHibernate.SqlCommand.SqlString"/>.
-            Searching for <c>"a ? b"</c> in an <see cref="T:NHibernate.SqlCommand.SqlString"/> consisting of
-            <c>"a ", Parameter, " b"</c> will result in no matches.
-            </remarks>
-            <returns>The index of the first occurrence of <paramref name="text"/>, or -1
-            if not found.</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.IndexOf(System.String,System.Int32,System.Int32,System.StringComparison)">
-            <summary>
-            Returns the index of the first occurrence of <paramref name="text"/>, case-insensitive.
-            </summary>
-            <param name="text">Text to look for in the <see cref="T:NHibernate.SqlCommand.SqlString"/>. Must be in lower</param>
-            <param name="startIndex">The zero-based index of the search starting position.</param>
-            <param name="length">The number of character positions to examine.</param>
-            <param name="stringComparison">One of the enumeration values that specifies the rules for the search.</param>
-            <remarks>
-            The text must be located entirely in a string part of the <see cref="T:NHibernate.SqlCommand.SqlString"/>.
-            Searching for <c>"a ? b"</c> in an <see cref="T:NHibernate.SqlCommand.SqlString"/> consisting of
-            <c>"a ", Parameter, " b"</c> will result in no matches.
-            </remarks>
-            <returns>The index of the first occurrence of <paramref name="text"/>, or -1
-            if not found.</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.LastIndexOfCaseInsensitive(System.String)">
-            <summary>
-            Returns the index of the first occurrence of <paramref name="text"/>, case-insensitive.
-            </summary>
-            <param name="text">Text to look for in the <see cref="T:NHibernate.SqlCommand.SqlString"/>. Must be in lower
-            case.</param>
-            <remarks>
-            The text must be located entirely in a string part of the <see cref="T:NHibernate.SqlCommand.SqlString"/>.
-            Searching for <c>"a ? b"</c> in an <see cref="T:NHibernate.SqlCommand.SqlString"/> consisting of
-            <c>"a ", Parameter, " b"</c> will result in no matches.
-            </remarks>
-            <returns>The index of the first occurrence of <paramref name="text"/>, or -1
-            if not found.</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.LastIndexOf(System.String,System.Int32,System.Int32,System.StringComparison)">
-            <summary>
-            Returns the index of the first occurrence of <paramref name="text"/>, case-insensitive.
-            </summary>
-            <param name="text">Text to look for in the <see cref="T:NHibernate.SqlCommand.SqlString"/>. Must be in lower case.</param>
-            <param name="startIndex">The zero-based index of the search starting position.</param>
-            <param name="length">The number of character positions to examine.</param>
-            <param name="stringComparison">One of the enumeration values that specifies the rules for the search.</param>
-            <remarks>
-            The text must be located entirely in a string part of the <see cref="T:NHibernate.SqlCommand.SqlString"/>.
-            Searching for <c>"a ? b"</c> in an <see cref="T:NHibernate.SqlCommand.SqlString"/> consisting of
-            <c>"a ", Parameter, " b"</c> will result in no matches.
-            </remarks>
-            <returns>The index of the first occurrence of <paramref name="text"/>, or -1
-            if not found.</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.Replace(System.String,System.String)">
-            <summary>
-            Replaces all occurrences of a specified <see cref="T:System.String"/> in this instance, 
-            with another specified <see cref="T:System.String"/> .
-            </summary>
-            <param name="oldValue">A String to be replaced.</param>
-            <param name="newValue">A String to replace all occurrences of oldValue. </param>
-            <returns>
-            A new SqlString with oldValue replaced by the newValue.  The new SqlString is 
-            in the compacted form.
-            </returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.StartsWithCaseInsensitive(System.String)">
-            <summary>
-            Determines whether the beginning of this SqlString matches the specified System.String,
-            using case-insensitive comparison.
-            </summary>
-            <param name="value">The System.String to seek</param>
-            <returns>true if the SqlString starts with the value.</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.Substring(System.Int32)">
-            <summary>
-            Retrieves a substring from this instance. The substring starts at a specified character position. 
-            </summary>
-            <param name="startIndex">The starting character position of a substring in this instance.</param>
-            <returns>
-            A new SqlString to the substring that begins at startIndex in this instance. 
-            </returns>
-            <remarks>
-            If the startIndex is greater than the length of the SqlString then <see cref="F:NHibernate.SqlCommand.SqlString.Empty"/> is returned.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.SubstringStartingWithLast(System.String)">
-            <summary>
-            Returns substring of this SqlString starting with the specified
-            <paramref name="text" />. If the text is not found, returns an
-            empty, not-null SqlString.
-            </summary>
-            <remarks>
-            The method performs case-insensitive comparison, so the <paramref name="text" />
-            passed should be in lower case.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.Trim">
-            <summary>
-            Removes all occurrences of white space characters from the beginning and end of this instance.
-            </summary>
-            <returns>
-            A new SqlString equivalent to this instance after white space characters 
-            are removed from the beginning and end.
-            </returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.GetPartIndexForSqlIndex(System.Int32)">
-            <summary>
-            Locate the part that contains the requested character index, and return the
-            part's index. Return -1 if the character position isn't found.
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.AppendAndResetPendingContent(System.Text.StringBuilder,System.Int32@)">
-            <summary>
-            It the pendingContent is non-empty, append it as a new part and reset the pendingContent
-            to empty. The new part will be given the sqlIndex. After return, the sqlIndex will have
-            been updated to the next available index.
-            </summary>
-            <param name="pendingContent"></param>
-            <param name="sqlIndex"></param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlString.ToString">
-            <summary>
-            Returns the SqlString in a string where it looks like
-            SELECT col1, col2 FROM table WHERE col1 = ?
-            </summary>
-            <remarks>
-            The question mark is used as the indicator of a parameter because at
-            this point we are not using the specific provider so we don't know
-            how that provider wants our parameters formatted.
-            </remarks>
-            <returns>A provider-neutral version of the CommandText</returns>
-        </member>
-        <member name="P:NHibernate.SqlCommand.SqlString.Count">
-            <summary>
-            Gets the number of SqlParts contained in this SqlString.
-            </summary>
-            <value>The number of SqlParts contained in this SqlString.</value>
-        </member>
-        <member name="T:NHibernate.SqlCommand.SqlStringBuilder">
-            <summary>
-            The SqlStringBuilder is used to construct a SqlString.
-            </summary>
-            <remarks>
-            <para>
-            The SqlString is a nonmutable class so it can't have sql parts added
-            to it.  Instead this class should be used to generate a new SqlString.
-            The SqlStringBuilder is to SqlString what the StringBuilder is to
-            a String.
-            </para>
-            <para>
-            This is different from the original version of SqlString because this does not
-            hold the sql string in the form of "column1=@column1" instead it uses an array to
-            build the sql statement such that 
-            object[0] = "column1="
-            object[1] = ref to column1 parameter
-            </para>
-            <para>
-            What this allows us to do is to delay the generating of the parameter for the sql
-            until the very end - making testing dialect indifferent.  Right now all of our test
-            to make sure the correct sql is getting built are specific to MsSql2000Dialect.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlStringBuilder.#ctor">
-            <summary>
-            Create an empty StringBuilder with the default capacity.  
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlStringBuilder.#ctor(System.Int32)">
-            <summary>
-            Create a StringBuilder with a specific capacity.
-            </summary>
-            <param name="partsCapacity">The number of parts expected.</param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlStringBuilder.#ctor(NHibernate.SqlCommand.SqlString)">
-            <summary>
-            Create a StringBuilder to modify the SqlString
-            </summary>
-            <param name="sqlString">The SqlString to modify.</param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(System.String)">
-            <summary>
-            Adds the preformatted sql to the SqlString that is being built.
-            </summary>
-            <param name="sql">The string to add.</param>
-            <returns>This SqlStringBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.Parameter)">
-            <summary>
-            Adds the Parameter to the SqlString that is being built.
-            The correct operator should be added before the Add(Parameter) is called
-            because there will be no operator ( such as "=" ) placed between the last Add call
-            and this Add call.
-            </summary>
-            <param name="parameter">The Parameter to add.</param>
-            <returns>This SqlStringBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlStringBuilder.AddObject(System.Object)">
-            <summary>
-            Attempts to discover what type of object this is and calls the appropriate
-            method.
-            </summary>
-            <param name="part">The part to add when it is not known if it is a Parameter, String, or SqlString.</param>
-            <returns>This SqlStringBuilder.</returns>
-            <exception cref="T:System.ArgumentException">Thrown when the part is not a Parameter, String, or SqlString.</exception>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString)">
-            <summary>
-            Adds an existing SqlString to this SqlStringBuilder.  It does NOT add any
-            prefix, postfix, operator, or wrap around this.  It is equivalent to just 
-            adding a string.
-            </summary>
-            <param name="sqlString">The SqlString to add to this SqlStringBuilder</param>
-            <returns>This SqlStringBuilder</returns>
-            <remarks>This calls the overloaded Add(sqlString, null, null, null, false)</remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString,System.String,System.String,System.String)">
-            <summary>
-            Adds an existing SqlString to this SqlStringBuilder
-            </summary>
-            <param name="sqlString">The SqlString to add to this SqlStringBuilder</param>
-            <param name="prefix">String to put at the beginning of the combined SqlString.</param>
-            <param name="op">How these Statements should be junctioned "AND" or "OR"</param>
-            <param name="postfix">String to put at the end of the combined SqlString.</param>
-            <returns>This SqlStringBuilder</returns>
-            <remarks>
-            This calls the overloaded Add method with an array of SqlStrings and wrapStatment=false
-            so it will not be wrapped with a "(" and ")"
-            </remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString[],System.String,System.String,System.String)">
-            <summary>
-            Adds existing SqlStrings to this SqlStringBuilder
-            </summary>
-            <param name="sqlStrings">The SqlStrings to combine.</param>
-            <param name="prefix">String to put at the beginning of the combined SqlString.</param>
-            <param name="op">How these SqlStrings should be junctioned "AND" or "OR"</param>
-            <param name="postfix">String to put at the end of the combined SqlStrings.</param>
-            <returns>This SqlStringBuilder</returns>
-            <remarks>This calls the overloaded Add method with wrapStatement=true</remarks>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString[],System.String,System.String,System.String,System.Boolean)">
-            <summary>
-            Adds existing SqlStrings to this SqlStringBuilder
-            </summary>
-            <param name="sqlStrings">The SqlStrings to combine.</param>
-            <param name="prefix">String to put at the beginning of the combined SqlStrings.</param>
-            <param name="op">How these SqlStrings should be junctioned "AND" or "OR"</param>
-            <param name="postfix">String to put at the end of the combined SqlStrings.</param>
-            <param name="wrapStatement">Wrap each SqlStrings with "(" and ")"</param>
-            <returns>This SqlStringBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Insert(System.Int32,System.String)">
-            <summary>
-            Insert a string containing sql into the SqlStringBuilder at the specified index.
-            </summary>
-            <param name="index">The zero-based index at which the sql should be inserted.</param>
-            <param name="sql">The string containing sql to insert.</param>
-            <returns>This SqlStringBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Insert(System.Int32,NHibernate.SqlCommand.Parameter)">
-            <summary>
-            Insert a Parameter into the SqlStringBuilder at the specified index.
-            </summary>
-            <param name="index">The zero-based index at which the Parameter should be inserted.</param>
-            <param name="param">The Parameter to insert.</param>
-            <returns>This SqlStringBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlStringBuilder.RemoveAt(System.Int32)">
-            <summary>
-            Removes the string or Parameter at the specified index.
-            </summary>
-            <param name="index">The zero-based index of the item to remove.</param>
-            <returns>This SqlStringBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlStringBuilder.ToSqlString">
-            <summary>
-            Converts the mutable SqlStringBuilder into the immutable SqlString.
-            </summary>
-            <returns>The SqlString that was built.</returns>
-        </member>
-        <member name="P:NHibernate.SqlCommand.SqlStringBuilder.Count">
-            <summary>
-            Gets the number of SqlParts in this SqlStringBuilder.
-            </summary>
-            <returns>
-            The number of SqlParts in this SqlStringBuilder.
-            </returns>
-        </member>
-        <member name="P:NHibernate.SqlCommand.SqlStringBuilder.Item(System.Int32)">
-            <summary>
-            Gets or Sets the element at the index
-            </summary>
-            <value>Returns a string or Parameter.</value>
-            <remarks></remarks>
-        </member>
-        <member name="T:NHibernate.SqlCommand.SqlUpdateBuilder">
-            <summary>
-            A class that builds an <c>UPDATE</c> sql statement.
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumn(System.String,System.Object,NHibernate.Type.ILiteralType)">
-            <summary>
-            Add a column with a specific value to the UPDATE sql
-            </summary>
-            <param name="columnName">The name of the Column to add.</param>
-            <param name="val">The value to set for the column.</param>
-            <param name="literalType">The NHibernateType to use to convert the value to a sql string.</param>
-            <returns>The SqlUpdateBuilder.</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumn(System.String,System.String)">
-            <summary>
-            Add a column with a specific value to the UPDATE sql
-            </summary>
-            <param name="columnName">The name of the Column to add.</param>
-            <param name="val">A valid sql string to set as the value of the column.</param>
-            <returns>The SqlUpdateBuilder.</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumns(System.String[],System.String)">
-            <summary>
-            Adds columns with a specific value to the UPDATE sql
-            </summary>
-            <param name="columnsName">The names of the Columns to add.</param>
-            <param name="val">A valid sql string to set as the value of the column.  This value is assigned to each column.</param>
-            <returns>The SqlUpdateBuilder.</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumns(System.String[],NHibernate.Type.IType)">
-            <summary>
-            Adds the Property's columns to the UPDATE sql
-            </summary>
-            <param name="columnNames">An array of the column names for the Property</param>
-            <param name="propertyType">The IType of the property.</param>
-            <returns>The SqlUpdateBuilder.</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumns(System.String[],System.Boolean[],NHibernate.Type.IType)">
-            <summary>
-            Adds the Property's updatable columns to the UPDATE sql
-            </summary>
-            <param name="columnNames">An array of the column names for the Property</param>
-            <param name="updateable">An array of updatable column flags.  If this array is <c>null</c>, all supplied columns are considered updatable.</param>
-            <param name="propertyType">The IType of the property.</param>
-            <returns>The SqlUpdateBuilder.</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.SetIdentityColumn(System.String[],NHibernate.Type.IType)">
-            <summary>
-            Sets the IdentityColumn for the <c>UPDATE</c> sql to use.
-            </summary>
-            <param name="columnNames">An array of the column names for the Property</param>
-            <param name="identityType">The IType of the Identity Property.</param>
-            <returns>The SqlUpdateBuilder.</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.SetVersionColumn(System.String[],NHibernate.Type.IVersionType)">
-            <summary>
-            Sets the VersionColumn for the <c>UPDATE</c> sql to use.
-            </summary>
-            <param name="columnNames">An array of the column names for the Property</param>
-            <param name="versionType">The IVersionType of the Version Property.</param>
-            <returns>The SqlUpdateBuilder.</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddWhereFragment(System.String[],NHibernate.Type.IType,System.String)">
-            <summary>
-            Adds the columns for the Type to the WhereFragment
-            </summary>
-            <param name="columnNames">The names of the columns to add.</param>
-            <param name="type">The IType of the property.</param>
-            <param name="op">The operator to put between the column name and value.</param>
-            <returns>The SqlUpdateBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddWhereFragment(System.String)">
-            <summary>
-            Adds a string to the WhereFragment
-            </summary>
-            <param name="whereSql">A well formed sql string with no parameters.</param>
-            <returns>The SqlUpdateBuilder</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.ToSqlString">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.SqlCommand.SubselectClauseExtractor">
-            <summary>
-            Given an SQL SELECT statement, parse it to extract clauses starting with
-            <c>FROM</c>, up to and not including <c>ORDER BY</c> (known collectively
-            as a subselect clause).
-            </summary>
-        </member>
-        <member name="F:NHibernate.SqlCommand.SubselectClauseExtractor.builder">
-            <summary>
-            Contains the subselect clause as it is being built.
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SubselectClauseExtractor.#ctor(NHibernate.SqlCommand.SqlString)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.SqlCommand.SubselectClauseExtractor"/> class.
-            </summary>
-            <param name="sql">The <see cref="T:NHibernate.SqlCommand.SqlString"/> to extract the subselect clause from.</param>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SubselectClauseExtractor.ProcessPartBeforeFrom(System.Object)">
-            <summary>
-            Looks for a <c>FROM</c> clause in the <paramref name="part"/>
-            and adds the clause to the result if found.
-            </summary>
-            <param name="part">A <see cref="T:System.String"/> or a <see cref="T:NHibernate.SqlCommand.Parameter"/>.</param>
-            <returns><see langword="true"/> if the part contained a <c>FROM</c> clause,
-            <see langword="false"/> otherwise.</returns>
-        </member>
-        <member name="M:NHibernate.SqlCommand.SubselectClauseExtractor.GetSqlString">
-            <summary>
-            Returns the subselect clause of the statement
-            being processed.
-            </summary>
-            <returns>An <see cref="T:NHibernate.SqlCommand.SqlString"/> containing
-            the subselect clause of the original <c>SELECT</c>
-            statement.</returns>
-        </member>
-        <member name="T:NHibernate.SqlCommand.WhereBuilder">
-            <summary>
-            Allows us to construct SQL WHERE fragments
-            </summary>
-        </member>
-        <member name="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType">
-            <summary>
-            Describes the details of a <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> with the 
-            information required to to generate an <see cref="T:System.Data.IDbDataParameter"/>.
-            </summary>
-            <remarks>
-            This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
-            If no value is provided for the length then the <c>Driver</c> is responsible for 
-            setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.SqlTypes.SqlType">
-            <summary>
-            This is the base class that adds information to the <see cref="P:NHibernate.SqlTypes.SqlType.DbType"/> 
-            for the <see cref="T:NHibernate.Driver.IDriver"/> and <see cref="T:NHibernate.Dialect.Dialect"/>
-            to use.
-            </summary>
-            <remarks>
-            <p>
-            The <see cref="T:NHibernate.Driver.IDriver"/> uses the SqlType to get enough
-            information to create an <see cref="T:System.Data.IDbDataParameter"/>.  
-            </p>
-            <p>
-            The <see cref="T:NHibernate.Dialect.Dialect"/> use the SqlType to convert the <see cref="P:NHibernate.SqlTypes.SqlType.DbType"/>
-            to the appropriate sql type for SchemaExport.
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType"/> class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType.#ctor(System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType"/> class.
-            </summary>
-            <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
-        </member>
-        <member name="T:NHibernate.SqlTypes.AnsiStringSqlType">
-            <summary>
-            Describes the details of a <see cref="F:System.Data.DbType.AnsiString"/> with the 
-            information required to generate an <see cref="T:System.Data.IDbDataParameter"/>.
-            </summary>
-            <remarks>
-            This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
-            If no value is provided for the length then the <c>Driver</c> is responsible for 
-            setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.SqlTypes.AnsiStringSqlType.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringSqlType"/> class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlTypes.AnsiStringSqlType.#ctor(System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringSqlType"/> class.
-            </summary>
-            <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
-        </member>
-        <member name="T:NHibernate.SqlTypes.BinaryBlobSqlType">
-            <summary>
-            Describes the details of a <see cref="F:System.Data.DbType.Binary"/> that is stored in
-            a BLOB column with the information required to generate 
-            an <see cref="T:System.Data.IDbDataParameter"/>.
-            </summary>
-            <remarks>
-            <p>
-            This can store the length of the binary data that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
-            If no value is provided for the length then the <c>Driver</c> is responsible for 
-            setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
-            </p>
-            <p>
-            This is only needed by DataProviders (SqlClient) that need to specify a Size for the
-            IDbDataParameter.  Most DataProvider(Oralce) don't need to set the Size so a 
-            BinarySqlType would work just fine.
-            </p>
-            </remarks>
-        </member>
-        <member name="T:NHibernate.SqlTypes.BinarySqlType">
-            <summary>
-            Describes the details of a <see cref="F:System.Data.DbType.Binary"/> with the 
-            information required to to generate an <see cref="T:System.Data.IDbDataParameter"/>.
-            </summary>
-            <remarks>
-            This can store the binary data that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
-            If no value is provided for the length then the <c>Driver</c> is responsible for 
-            setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.SqlTypes.BinarySqlType.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.BinarySqlType"/> class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlTypes.BinarySqlType.#ctor(System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.BinarySqlType"/> class.
-            </summary>
-            <param name="length">The length of the binary data the <see cref="T:System.Data.IDbDataParameter"/> should hold</param>
-        </member>
-        <member name="T:NHibernate.SqlTypes.SqlTypeFactory">
-            <summary>
-            SqlTypeFactory provides Singleton access to the SqlTypes.
-            </summary>
-        </member>
-        <member name="T:NHibernate.SqlTypes.StringClobSqlType">
-            <summary>
-            Describes the details of a <see cref="F:System.Data.DbType.String"/> that is stored in
-            a CLOB column with the information required to generate 
-            an <see cref="T:System.Data.IDbDataParameter"/>.
-            </summary>
-            <remarks>
-            <p>
-            This can store the length of the binary data that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
-            If no value is provided for the length then the <c>Driver</c> is responsible for 
-            setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
-            </p>
-            <p>
-            This is only needed by DataProviders (SqlClient) that need to specify a Size for the
-            IDbDataParameter.  Most DataProvider(Oralce) don't need to set the Size so a 
-            StringSqlType would work just fine.
-            </p>
-            </remarks>
-        </member>
-        <member name="T:NHibernate.SqlTypes.StringSqlType">
-            <summary>
-            Describes the details of a <see cref="F:System.Data.DbType.String"/> with the 
-            information required to generate an <see cref="T:System.Data.IDbDataParameter"/>.
-            </summary>
-            <remarks>
-            This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
-            If no value is provided for the length then the <c>Driver</c> is responsible for 
-            setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.SqlTypes.StringSqlType.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringSqlType"/> class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlTypes.StringSqlType.#ctor(System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringSqlType"/> class.
-            </summary>
-            <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
-        </member>
-        <member name="M:NHibernate.SqlTypes.StringClobSqlType.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringClobSqlType"/> class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlTypes.StringClobSqlType.#ctor(System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringClobSqlType"/> class.
-            </summary>
-            <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
-        </member>
-        <member name="T:NHibernate.SqlTypes.StringFixedLengthSqlType">
-            <summary>
-            Describes the details of a <see cref="F:System.Data.DbType.StringFixedLength"/> with the 
-            information required to to generate an <see cref="T:System.Data.IDbDataParameter"/>.
-            </summary>
-            <remarks>
-            This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
-            If no value is provided for the length then the <c>Driver</c> is responsible for 
-            setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.SqlTypes.StringFixedLengthSqlType.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringFixedLengthSqlType"/> class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.SqlTypes.StringFixedLengthSqlType.#ctor(System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringFixedLengthSqlType"/> class.
-            </summary>
-            <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
-        </member>
-        <member name="T:NHibernate.Stat.CategorizedStatistics">
-            <summary> 
-            Statistics for a particular "category" (a named entity,
-            collection role, second level cache region or query). 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Stat.CollectionStatistics">
-            <summary> Collection related statistics </summary>
-        </member>
-        <member name="T:NHibernate.Stat.EntityStatistics">
-            <summary> Entity related statistics </summary>
-        </member>
-        <member name="T:NHibernate.Stat.ISessionStatistics">
-            <summary> 
-            Information about the first-level (session) cache for a particular session instance
-            </summary>
-        </member>
-        <member name="P:NHibernate.Stat.ISessionStatistics.EntityCount">
-            <summary> Get the number of entity instances associated with the session</summary>
-        </member>
-        <member name="P:NHibernate.Stat.ISessionStatistics.CollectionCount">
-            <summary> Get the number of collection instances associated with the session</summary>
-        </member>
-        <member name="P:NHibernate.Stat.ISessionStatistics.EntityKeys">
-            <summary> Get the set of all <see cref="T:NHibernate.Engine.EntityKey">EntityKeys</see>.</summary>
-        </member>
-        <member name="P:NHibernate.Stat.ISessionStatistics.CollectionKeys">
-            <summary> Get the set of all <see cref="T:NHibernate.Engine.CollectionKey">CollectionKeys</see>.</summary>
-        </member>
-        <member name="T:NHibernate.Stat.IStatistics">
-            <summary> 
-            Statistics for a particular <see cref="T:NHibernate.ISessionFactory"/>.
-            Beware of metrics, they are dependent of the <see cref="T:System.Diagnostics.Stopwatch"/> precision:
-            </summary>
-        </member>
-        <member name="M:NHibernate.Stat.IStatistics.Clear">
-            <summary> Reset all statistics</summary>
-        </member>
-        <member name="M:NHibernate.Stat.IStatistics.GetEntityStatistics(System.String)">
-            <summary> Find entity statistics per name </summary>
-            <param name="entityName">entity name </param>
-            <returns> EntityStatistics object </returns>
-        </member>
-        <member name="M:NHibernate.Stat.IStatistics.GetCollectionStatistics(System.String)">
-            <summary> Get collection statistics per role </summary>
-            <param name="role">collection role </param>
-            <returns> CollectionStatistics </returns>
-        </member>
-        <member name="M:NHibernate.Stat.IStatistics.GetSecondLevelCacheStatistics(System.String)">
-            <summary> Second level cache statistics per region </summary>
-            <param name="regionName">region name </param>
-            <returns> SecondLevelCacheStatistics </returns>
-        </member>
-        <member name="M:NHibernate.Stat.IStatistics.GetQueryStatistics(System.String)">
-            <summary> Query statistics from query string (HQL or SQL) </summary>
-            <param name="queryString">query string </param>
-            <returns> QueryStatistics </returns>
-        </member>
-        <member name="M:NHibernate.Stat.IStatistics.LogSummary">
-            <summary> log in info level the main statistics</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.EntityDeleteCount">
-            <summary> Global number of entity deletes</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.EntityInsertCount">
-            <summary> Global number of entity inserts</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.EntityLoadCount">
-            <summary> Global number of entity loads</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.EntityFetchCount">
-            <summary> Global number of entity fetchs</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.EntityUpdateCount">
-            <summary> Global number of entity updates</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.QueryExecutionCount">
-            <summary> Global number of executed queries</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.QueryExecutionMaxTime">
-            <summary> The <see cref="T:System.TimeSpan"/> of the slowest query.</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.QueryExecutionMaxTimeQueryString">
-            <summary> The query string for the slowest query.</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.QueryCacheHitCount">
-            <summary> The global number of cached queries successfully retrieved from cache</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.QueryCacheMissCount">
-            <summary> The global number of cached queries *not* found in cache</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.QueryCachePutCount">
-            <summary> The global number of cacheable queries put in cache</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.FlushCount">
-            <summary> Get the global number of flush executed by sessions (either implicit or explicit)</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.ConnectCount">
-            <summary> 
-            Get the global number of connections asked by the sessions
-            (the actual number of connections used may be much smaller depending
-            whether you use a connection pool or not)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.SecondLevelCacheHitCount">
-            <summary> Global number of cacheable entities/collections successfully retrieved from the cache</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.SecondLevelCacheMissCount">
-            <summary> Global number of cacheable entities/collections not found in the cache and loaded from the database.</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.SecondLevelCachePutCount">
-            <summary> Global number of cacheable entities/collections put in the cache</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.SessionCloseCount">
-            <summary> Global number of sessions closed</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.SessionOpenCount">
-            <summary> Global number of sessions opened</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.CollectionLoadCount">
-            <summary> Global number of collections loaded</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.CollectionFetchCount">
-            <summary> Global number of collections fetched</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.CollectionUpdateCount">
-            <summary> Global number of collections updated</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.CollectionRemoveCount">
-            <summary> Global number of collections removed</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.CollectionRecreateCount">
-            <summary> Global number of collections recreated</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.StartTime">
-            <summary> Start time </summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.IsStatisticsEnabled">
-            <summary> Enable/Disable statistics logs (this is a dynamic parameter)</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.Queries">
-            <summary> All executed query strings</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.EntityNames">
-            <summary> The names of all entities</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.CollectionRoleNames">
-            <summary> The names of all collection roles</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.SecondLevelCacheRegionNames">
-            <summary> Get all second-level cache region names</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.SuccessfulTransactionCount">
-            <summary> The number of transactions we know to have been successful</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.TransactionCount">
-            <summary> The number of transactions we know to have completed</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.PrepareStatementCount">
-            <summary> The number of prepared statements that were acquired</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.CloseStatementCount">
-            <summary> The number of prepared statements that were released</summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.OptimisticFailureCount">
-            <summary> The number of <tt>StaleObjectStateException</tt>s  that occurred </summary>
-        </member>
-        <member name="P:NHibernate.Stat.IStatistics.OperationThreshold">
-            <summary> 
-            The OperationThreshold to a value greater than <see cref="F:System.TimeSpan.MinValue"/> to enable logging of long running operations.
-            </summary>
-            <remarks>Operations that exceed the level will be logged.</remarks>
-        </member>
-        <member name="T:NHibernate.Stat.IStatisticsImplementor">
-            <summary> Statistics SPI for the NHibernate core </summary>
-        </member>
-        <member name="T:NHibernate.Stat.QueryStatistics">
-            <summary> Query statistics (HQL and SQL) </summary>
-            <remarks>Note that for a cached query, the cache miss is equals to the db count</remarks>
-        </member>
-        <member name="M:NHibernate.Stat.QueryStatistics.Executed(System.Int64,System.TimeSpan)">
-            <summary> Add statistics report of a DB query </summary>
-            <param name="rows">rows count returned </param>
-            <param name="time">time taken </param>
-        </member>
-        <member name="T:NHibernate.Stat.SecondLevelCacheStatistics">
-            <summary> Second level cache statistics of a specific region </summary>
-        </member>
-        <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.ElementCountInMemory">
-            <summary>
-            Not ported yet
-            </summary>
-        </member>
-        <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.ElementCountOnDisk">
-            <summary>
-            Not ported yet
-            </summary>
-        </member>
-        <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.SizeInMemory">
-            <summary>
-            Not ported yet
-            </summary>
-        </member>
-        <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.Entries">
-            <summary>
-            Not ported yet
-            </summary>
-        </member>
-        <member name="T:NHibernate.Tool.hbm2ddl.IConnectionHelper">
-            <summary>
-            Contract for delegates responsible for managing connection used by the hbm2ddl tools.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Tool.hbm2ddl.IConnectionHelper.Prepare">
-            <summary>
-             Prepare the helper for use.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Tool.hbm2ddl.IConnectionHelper.Release">
-            <summary>
-            Release any resources held by this helper.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Tool.hbm2ddl.IConnectionHelper.Connection">
-            <summary>
-            Get a reference to the connection we are using.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Tool.hbm2ddl.ManagedProviderConnectionHelper">
-            <summary>
-            A <seealso cref="T:NHibernate.Tool.hbm2ddl.IConnectionHelper"/> implementation based on an internally 
-            built and managed <seealso cref="T:NHibernate.Connection.ConnectionProvider"/>.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Tool.hbm2ddl.SchemaExport">
-            <summary>
-            Generates ddl to export table schema for a configured <c>Configuration</c> to the database
-            </summary>
-            <remarks>
-            This Class can be used directly or the command line wrapper NHibernate.Tool.hbm2ddl.exe can be
-            used when a dll can not be directly used.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.#ctor(NHibernate.Cfg.Configuration)">
-            <summary>
-            Create a schema exported for a given Configuration
-            </summary>
-            <param name="cfg">The NHibernate Configuration to generate the schema from.</param>
-        </member>
-        <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.#ctor(NHibernate.Cfg.Configuration,System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Create a schema exporter for the given Configuration, with the given
-            database connection properties
-            </summary>
-            <param name="cfg">The NHibernate Configuration to generate the schema from.</param>
-            <param name="configProperties">The Properties to use when connecting to the Database.</param>
-        </member>
-        <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.SetOutputFile(System.String)">
-            <summary>
-            Set the output filename. The generated script will be written to this file
-            </summary>
-            <param name="filename">The name of the file to output the ddl to.</param>
-            <returns>The SchemaExport object.</returns>
-        </member>
-        <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.SetDelimiter(System.String)">
-            <summary>
-            Set the end of statement delimiter 
-            </summary>
-            <param name="delimiter">The end of statement delimiter.</param>
-            <returns>The SchemaExport object.</returns>
-        </member>
-        <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Create(System.Boolean,System.Boolean)">
-            <summary>
-            Run the schema creation script
-            </summary>
-            <param name="script"><see langword="true"/> if the ddl should be outputted in the Console.</param>
-            <param name="export"><see langword="true"/> if the ddl should be executed against the Database.</param>
-            <remarks>
-            This is a convenience method that calls <see cref="M:NHibernate.Tool.hbm2ddl.SchemaExport.Execute(System.Boolean,System.Boolean,System.Boolean)"/> and sets
-            the justDrop parameter to false.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Drop(System.Boolean,System.Boolean)">
-            <summary>
-            Run the drop schema script
-            </summary>
-            <param name="script"><see langword="true"/> if the ddl should be outputted in the Console.</param>
-            <param name="export"><see langword="true"/> if the ddl should be executed against the Database.</param>
-            <remarks>
-            This is a convenience method that calls <see cref="M:NHibernate.Tool.hbm2ddl.SchemaExport.Execute(System.Boolean,System.Boolean,System.Boolean)"/> and sets
-            the justDrop parameter to true.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Execute(System.Boolean,System.Boolean,System.Boolean,System.Data.IDbConnection,System.IO.TextWriter)">
-            <summary>
-            Executes the Export of the Schema in the given connection
-            </summary>
-            <param name="script"><see langword="true" /> if the ddl should be outputted in the Console.</param>
-            <param name="export"><see langword="true" /> if the ddl should be executed against the Database.</param>
-            <param name="justDrop"><see langword="true" /> if only the ddl to drop the Database objects should be executed.</param>
-            <param name="connection">
-            The connection to use when executing the commands when export is <see langword="true" />.
-            Must be an opened connection. The method doesn't close the connection.
-            </param>
-            <param name="exportOutput">The writer used to output the generated schema</param>
-            <remarks>
-            This method allows for both the drop and create ddl script to be executed.
-            This overload is provided mainly to enable use of in memory databases. 
-            It does NOT close the given connection!
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Execute(System.Boolean,System.Boolean,System.Boolean)">
-            <summary>
-            Executes the Export of the Schema.
-            </summary>
-            <param name="script"><see langword="true" /> if the ddl should be outputted in the Console.</param>
-            <param name="export"><see langword="true" /> if the ddl should be executed against the Database.</param>
-            <param name="justDrop"><see langword="true" /> if only the ddl to drop the Database objects should be executed.</param>
-            <remarks>
-            This method allows for both the drop and create ddl script to be executed.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Tool.hbm2ddl.SchemaUpdate.Execute(System.Boolean,System.Boolean)">
-            <summary>
-            Execute the schema updates
-            </summary>
-        </member>
-        <member name="M:NHibernate.Tool.hbm2ddl.SchemaUpdate.Execute(System.Action{System.String},System.Boolean)">
-            <summary>
-            Execute the schema updates
-            </summary>
-            <param name="scriptAction">The action to write the each schema line.</param>
-            <param name="doUpdate">Commit the script to DB</param>
-        </member>
-        <member name="P:NHibernate.Tool.hbm2ddl.SchemaUpdate.Exceptions">
-            <summary>
-             Returns a List of all Exceptions which occured during the export.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Tool.hbm2ddl.SchemaValidator.Validate">
-            Perform the validations.
-        </member>
-        <member name="M:NHibernate.Tool.hbm2ddl.ScriptReader.ReadNextSection">
-            <summary>
-            This acts as a template method. Specific Reader instances 
-            override the component methods.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Tool.hbm2ddl.SuppliedConnectionHelper">
-            <summary>
-            A <seealso cref="T:NHibernate.Tool.hbm2ddl.IConnectionHelper"/> implementation based on an explicitly supplied
-            connection.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper">
-            <summary>
-            A <seealso cref="T:NHibernate.Tool.hbm2ddl.IConnectionHelper"/> implementation based on a provided
-            <seealso cref="T:NHibernate.Connection.IConnectionProvider"/>.  Essentially, ensures that the connection
-            gets cleaned up, but that the provider itself remains usable since it
-            was externally provided to us.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Transaction.ITransactionFactory">
-            <summary>
-            An abstract factory for <see cref="T:NHibernate.ITransaction"/> instances.
-            Concrete implementations are specified by <c>transaction.factory_class</c> 
-            configuration property.
-            
-            Implementors must be threadsafe and should declare a public default constructor. 
-            <seealso cref="T:NHibernate.Transaction.ITransactionContext"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Transaction.ITransactionFactory.Configure(System.Collections.IDictionary)">
-            <summary>
-            Configure from the given properties
-            </summary>
-            <param name="props"></param>
-        </member>
-        <member name="M:NHibernate.Transaction.ITransactionFactory.CreateTransaction(NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Create a new transaction and return it without starting it.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Transaction.ITransactionContext">
-            <summary>
-            This is used as a marker interface for the different 
-            transaction context required for each session
-            </summary>
-        </member>
-        <member name="T:NHibernate.Transaction.AdoTransaction">
-            <summary>
-            Wraps an ADO.NET <see cref="T:System.Data.IDbTransaction"/> to implement
-            the <see cref="T:NHibernate.ITransaction"/> interface.
-            </summary>
-        </member>
-        <member name="T:NHibernate.ITransaction">
-            <summary>
-            Allows the application to define units of work, while maintaining abstraction from the
-            underlying transaction implementation
-            </summary>
-            <remarks>
-            A transaction is associated with a <c>ISession</c> and is usually instanciated by a call to
-            <c>ISession.BeginTransaction()</c>. A single session might span multiple transactions since 
-            the notion of a session (a conversation between the application and the datastore) is of
-            coarser granularity than the notion of a transaction. However, it is intended that there be
-            at most one uncommitted <c>ITransaction</c> associated with a particular <c>ISession</c>
-            at a time. Implementors are not intended to be threadsafe.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ITransaction.Begin">
-            <summary>
-            Begin the transaction with the default isolation level.
-            </summary>
-        </member>
-        <member name="M:NHibernate.ITransaction.Begin(System.Data.IsolationLevel)">
-            <summary>
-            Begin the transaction with the specified isolation level.
-            </summary>
-            <param name="isolationLevel">Isolation level of the transaction</param>
-        </member>
-        <member name="M:NHibernate.ITransaction.Commit">
-            <summary>
-            Flush the associated <c>ISession</c> and end the unit of work.
-            </summary>
-            <remarks>
-            This method will commit the underlying transaction if and only if the transaction
-            was initiated by this object.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ITransaction.Rollback">
-            <summary>
-            Force the underlying transaction to roll back.
-            </summary>
-        </member>
-        <member name="M:NHibernate.ITransaction.Enlist(System.Data.IDbCommand)">
-            <summary>
-            Enlist the <see cref="T:System.Data.IDbCommand"/> in the current Transaction.
-            </summary>
-            <param name="command">The <see cref="T:System.Data.IDbCommand"/> to enlist.</param>
-            <remarks>
-            It is okay for this to be a no op implementation.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.ITransaction.RegisterSynchronization(NHibernate.Transaction.ISynchronization)">
-            <summary>
-            Register a user synchronization callback for this transaction.
-            </summary>
-            <param name="synchronization">The <see cref="T:NHibernate.Transaction.ISynchronization"/> callback to register.</param>
-        </member>
-        <member name="P:NHibernate.ITransaction.IsActive">
-            <summary>
-            Is the transaction in progress
-            </summary>
-        </member>
-        <member name="P:NHibernate.ITransaction.WasRolledBack">
-            <summary>
-            Was the transaction rolled back or set to rollback only?
-            </summary>
-        </member>
-        <member name="P:NHibernate.ITransaction.WasCommitted">
-            <summary>
-            Was the transaction successfully committed?
-            </summary>
-            <remarks>
-            This method could return <see langword="false" /> even after successful invocation of <c>Commit()</c>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Transaction.AdoTransaction.#ctor(NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Transaction.AdoTransaction"/> class.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the Transaction is for.</param>
-        </member>
-        <member name="M:NHibernate.Transaction.AdoTransaction.Enlist(System.Data.IDbCommand)">
-            <summary>
-            Enlist the <see cref="T:System.Data.IDbCommand"/> in the current <see cref="T:NHibernate.ITransaction"/>.
-            </summary>
-            <param name="command">The <see cref="T:System.Data.IDbCommand"/> to enlist in this Transaction.</param>
-            <remarks>
-            <para>
-            This takes care of making sure the <see cref="T:System.Data.IDbCommand"/>'s Transaction property 
-            contains the correct <see cref="T:System.Data.IDbTransaction"/> or <see langword="null"/> if there is no
-            Transaction for the ISession - ie <c>BeginTransaction()</c> not called.
-            </para>
-            <para>
-            This method may be called even when the transaction is disposed.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Transaction.AdoTransaction.Begin(System.Data.IsolationLevel)">
-            <summary>
-            Begins the <see cref="T:System.Data.IDbTransaction"/> on the <see cref="T:System.Data.IDbConnection"/>
-            used by the <see cref="T:NHibernate.ISession"/>.
-            </summary>
-            <exception cref="T:NHibernate.TransactionException">
-            Thrown if there is any problems encountered while trying to create
-            the <see cref="T:System.Data.IDbTransaction"/>.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Transaction.AdoTransaction.Commit">
-            <summary>
-            Commits the <see cref="T:NHibernate.ITransaction"/> by flushing the <see cref="T:NHibernate.ISession"/>
-            and committing the <see cref="T:System.Data.IDbTransaction"/>.
-            </summary>
-            <exception cref="T:NHibernate.TransactionException">
-            Thrown if there is any exception while trying to call <c>Commit()</c> on 
-            the underlying <see cref="T:System.Data.IDbTransaction"/>.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Transaction.AdoTransaction.Rollback">
-            <summary>
-            Rolls back the <see cref="T:NHibernate.ITransaction"/> by calling the method <c>Rollback</c> 
-            on the underlying <see cref="T:System.Data.IDbTransaction"/>.
-            </summary>
-            <exception cref="T:NHibernate.TransactionException">
-            Thrown if there is any exception while trying to call <c>Rollback()</c> on 
-            the underlying <see cref="T:System.Data.IDbTransaction"/>.
-            </exception>
-        </member>
-        <member name="F:NHibernate.Transaction.AdoTransaction._isAlreadyDisposed">
-            <summary>
-            A flag to indicate if <c>Disose()</c> has been called.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Transaction.AdoTransaction.Finalize">
-            <summary>
-            Finalizer that ensures the object is correctly disposed of.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Transaction.AdoTransaction.Dispose">
-            <summary>
-            Takes care of freeing the managed and unmanaged resources that 
-            this class is responsible for.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Transaction.AdoTransaction.Dispose(System.Boolean)">
-            <summary>
-            Takes care of freeing the managed and unmanaged resources that 
-            this class is responsible for.
-            </summary>
-            <param name="isDisposing">Indicates if this AdoTransaction is being Disposed of or Finalized.</param>
-            <remarks>
-            If this AdoTransaction is being Finalized (<c>isDisposing==false</c>) then make sure not
-            to call any methods that could potentially bring this AdoTransaction back to life.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Transaction.AdoTransaction.WasRolledBack">
-            <summary>
-            Gets a <see cref="T:System.Boolean"/> indicating if the transaction was rolled back.
-            </summary>
-            <value>
-            <see langword="true"/> if the <see cref="T:System.Data.IDbTransaction"/> had <c>Rollback</c> called
-            without any exceptions.
-            </value>
-        </member>
-        <member name="P:NHibernate.Transaction.AdoTransaction.WasCommitted">
-            <summary>
-            Gets a <see cref="T:System.Boolean"/> indicating if the transaction was committed.
-            </summary>
-            <value>
-            <see langword="true"/> if the <see cref="T:System.Data.IDbTransaction"/> had <c>Commit</c> called
-            without any exceptions.
-            </value>
-        </member>
-        <member name="T:NHibernate.Transaction.ISynchronization">
-            <summary>
-            A mimic to the javax.transaction.Synchronization callback to enable <see cref="M:NHibernate.ITransaction.RegisterSynchronization(NHibernate.Transaction.ISynchronization)"/> 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Transform.AliasToBeanResultTransformer">
-            <summary>
-            Result transformer that allows to transform a result to 
-            a user specified class which will be populated via setter  
-            methods or fields matching the alias names. 
-            </summary>
-            <example>
-            <code>
-            IList resultWithAliasedBean = s.CreateCriteria(typeof(Enrollment))
-            			.CreateAlias("Student", "st")
-            			.CreateAlias("Course", "co")
-            			.SetProjection( Projections.ProjectionList()
-            					.Add( Projections.Property("co.Description"), "CourseDescription" )
-            			)
-            			.SetResultTransformer( new AliasToBeanResultTransformer(typeof(StudentDTO)) )
-            			.List();
-            
-            StudentDTO dto = (StudentDTO)resultWithAliasedBean[0];
-            </code>
-            </example>
-        </member>
-        <member name="T:NHibernate.Transform.ToListResultTransformer">
-            <summary> 
-            Tranforms each result row from a tuple into a <see cref="T:System.Collections.IList"/>, such that what
-            you end up with is a <see cref="T:System.Collections.IList"/> of <see cref="T:System.Collections.IList"/>.
-            </summary>
-        </member>
-        <member name="F:NHibernate.Transform.Transformers.AliasToEntityMap">
-            <summary>
-            Each row of results is a map (<see cref="T:System.Collections.IDictionary"/>) from alias to values/entities
-            </summary>
-        </member>
-        <member name="F:NHibernate.Transform.Transformers.ToList">
-            <summary> Each row of results is a <see cref="T:System.Collections.IList"/></summary>
-        </member>
-        <member name="M:NHibernate.Transform.Transformers.AliasToBean(System.Type)">
-            <summary>
-            Creates a resulttransformer that will inject aliased values into instances
-            of <paramref name="target"/> via property methods or fields.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Tuple.Component.AbstractComponentTuplizer">
-            <summary> Support for tuplizers relating to components. </summary>
-        </member>
-        <member name="T:NHibernate.Tuple.Component.IComponentTuplizer">
-            <summary> 
-            Defines further responsibilities regarding tuplization based on
-            a mapped components.
-            </summary>
-            <remarks>
-            ComponentTuplizer implementations should have the following constructor signature:
-            (org.hibernate.mapping.Component)
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Tuple.ITuplizer">
-            <summary> 
-            A tuplizer defines the contract for things which know how to manage
-            a particular representation of a piece of data, given that
-            representation's <see cref="T:NHibernate.EntityMode"/> (the entity-mode
-            essentially defining which representation).
-            </summary>
-            <remarks>
-            If that given piece of data is thought of as a data structure, then a tuplizer
-            is the thing which knows how to:
-            <list type="bullet">
-            <item><description>create such a data structure appropriately</description></item>
-            <item><description>extract values from and inject values into such a data structure</description></item>
-            </list>
-            <para/>
-            For example, a given piece of data might be represented as a POCO class.
-            Here, it's representation and entity-mode is POCO.  Well a tuplizer for POCO
-            entity-modes would know how to:
-            <list type="bullet">
-            <item><description>create the data structure by calling the POCO's constructor</description></item>
-            <item><description>extract and inject values through getters/setter, or by direct field access, etc</description></item>
-            </list>
-            <para/>
-            That same piece of data might also be represented as a DOM structure, using
-            the tuplizer associated with the XML entity-mode, which would generate instances
-            of <see cref="T:System.Xml.XmlElement"/> as the data structure and know how to access the
-            values as either nested <see cref="T:System.Xml.XmlElement"/>s or as <see cref="T:System.Xml.XmlAttribute"/>s.
-            </remarks>
-            <seealso cref="T:NHibernate.Tuple.Entity.IEntityTuplizer"/>
-            <seealso cref="T:NHibernate.Tuple.Component.IComponentTuplizer"/>
-        </member>
-        <member name="M:NHibernate.Tuple.ITuplizer.GetPropertyValues(System.Object)">
-            <summary> 
-            Extract the current values contained on the given entity. 
-            </summary>
-            <param name="entity">The entity from which to extract values. </param>
-            <returns> The current property values. </returns>
-            <throws>  HibernateException </throws>
-        </member>
-        <member name="M:NHibernate.Tuple.ITuplizer.SetPropertyValues(System.Object,System.Object[])">
-            <summary> Inject the given values into the given entity. </summary>
-            <param name="entity">The entity. </param>
-            <param name="values">The values to be injected. </param>
-        </member>
-        <member name="M:NHibernate.Tuple.ITuplizer.GetPropertyValue(System.Object,System.Int32)">
-            <summary> Extract the value of a particular property from the given entity. </summary>
-            <param name="entity">The entity from which to extract the property value. </param>
-            <param name="i">The index of the property for which to extract the value. </param>
-            <returns> The current value of the given property on the given entity. </returns>
-        </member>
-        <member name="M:NHibernate.Tuple.ITuplizer.Instantiate">
-            <summary> Generate a new, empty entity. </summary>
-            <returns> The new, empty entity instance. </returns>
-        </member>
-        <member name="M:NHibernate.Tuple.ITuplizer.IsInstance(System.Object)">
-            <summary> 
-            Is the given object considered an instance of the the entity (acconting
-            for entity-mode) managed by this tuplizer. 
-            </summary>
-            <param name="obj">The object to be checked. </param>
-            <returns> True if the object is considered as an instance of this entity within the given mode. </returns>
-        </member>
-        <member name="P:NHibernate.Tuple.ITuplizer.MappedClass">
-            <summary> 
-            Return the pojo class managed by this tuplizer.
-            </summary>
-            <returns> The persistent class. </returns>
-            <remarks>
-            Need to determine how to best handle this for the Tuplizers for EntityModes
-            other than POCO.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Tuple.Component.IComponentTuplizer.GetParent(System.Object)">
-            <summary> Retrieve the current value of the parent property. </summary>
-            <param name="component">
-            The component instance from which to extract the parent property value. 
-            </param>
-            <returns> The current value of the parent property. </returns>
-        </member>
-        <member name="M:NHibernate.Tuple.Component.IComponentTuplizer.SetParent(System.Object,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary> Set the value of the parent property. </summary>
-            <param name="component">The component instance on which to set the parent. </param>
-            <param name="parent">The parent to be set on the component. </param>
-            <param name="factory">The current session factory. </param>
-        </member>
-        <member name="P:NHibernate.Tuple.Component.IComponentTuplizer.HasParentProperty">
-            <summary> Does the component managed by this tuuplizer contain a parent property? </summary>
-            <returns> True if the component does contain a parent property; false otherwise. </returns>
-        </member>
-        <member name="M:NHibernate.Tuple.Component.AbstractComponentTuplizer.Instantiate">
-            <summary> This method does not populate the component parent</summary>
-        </member>
-        <member name="T:NHibernate.Tuple.Component.ComponentEntityModeToTuplizerMapping">
-            <summary> 
-            Handles mapping <see cref="T:NHibernate.EntityMode"/>s to <see cref="T:NHibernate.Tuple.Component.IComponentTuplizer">ComponentTuplizers</see>.
-            <p/>
-            Most of the handling is really in the super class; here we just create
-            the tuplizers and add them to the superclass
-            </summary>
-        </member>
-        <member name="T:NHibernate.Tuple.EntityModeToTuplizerMapping">
-            <summary> Centralizes handling of <see cref="T:NHibernate.EntityMode"/> to <see cref="T:NHibernate.Tuple.ITuplizer"/> mappings. </summary>
-        </member>
-        <member name="M:NHibernate.Tuple.EntityModeToTuplizerMapping.GuessEntityMode(System.Object)">
-            <summary> Given a supposed instance of an entity/component, guess its entity mode. </summary>
-            <param name="obj">The supposed instance of the entity/component.</param>
-            <returns> The guessed entity mode. </returns>
-        </member>
-        <member name="M:NHibernate.Tuple.EntityModeToTuplizerMapping.GetTuplizerOrNull(NHibernate.EntityMode)">
-            <summary> 
-            Locate the contained tuplizer responsible for the given entity-mode.  If
-            no such tuplizer is defined on this mapping, then return null. 
-            </summary>
-            <param name="entityMode">The entity-mode for which the caller wants a tuplizer. </param>
-            <returns> The tuplizer, or null if not found. </returns>
-        </member>
-        <member name="M:NHibernate.Tuple.EntityModeToTuplizerMapping.GetTuplizer(NHibernate.EntityMode)">
-            <summary> Locate the tuplizer contained within this mapping which is responsible
-            for the given entity-mode.  If no such tuplizer is defined on this
-            mapping, then an exception is thrown.
-            
-            </summary>
-            <param name="entityMode">The entity-mode for which the caller wants a tuplizer.
-            </param>
-            <returns> The tuplizer.
-            </returns>
-            <throws>  HibernateException Unable to locate the requested tuplizer. </throws>
-        </member>
-        <member name="T:NHibernate.Tuple.Component.ComponentMetamodel">
-            <summary> Centralizes metamodel information about a component. </summary>
-        </member>
-        <member name="T:NHibernate.Tuple.Component.DynamicMapComponentTuplizer">
-            <summary> 
-            A <see cref="T:NHibernate.Tuple.Component.IComponentTuplizer"/> specific to the dynamic-map entity mode. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Tuple.Component.PocoComponentTuplizer">
-            <summary> 
-            A <see cref="T:NHibernate.Tuple.Component.IComponentTuplizer"/> specific to the POCO entity mode. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Tuple.Entity.AbstractEntityTuplizer">
-            <summary> Support for tuplizers relating to entities. </summary>
-        </member>
-        <member name="T:NHibernate.Tuple.Entity.IEntityTuplizer">
-            <summary> 
-            Defines further responsibilities regarding tuplization based on a mapped entity.
-            </summary>
-            <remarks>
-            EntityTuplizer implementations should have the following constructor signature:
-            (<see cref="T:NHibernate.Tuple.Entity.EntityMetamodel"/>, <see cref="T:NHibernate.Mapping.PersistentClass"/>)
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.Instantiate(System.Object)">
-            <summary> Create an entity instance initialized with the given identifier. </summary>
-            <param name="id">The identifier value for the entity to be instantiated. </param>
-            <returns> The instantiated entity. </returns>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetIdentifier(System.Object)">
-            <summary> Extract the identifier value from the given entity. </summary>
-            <param name="entity">The entity from which to extract the identifier value. </param>
-            <returns> The identifier value. </returns>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.SetIdentifier(System.Object,System.Object)">
-            <summary> 
-            Inject the identifier value into the given entity.
-            </summary>
-            <param name="entity">The entity to inject with the identifier value.</param>
-            <param name="id">The value to be injected as the identifier. </param>
-            <remarks>Has no effect if the entity does not define an identifier property</remarks>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.ResetIdentifier(System.Object,System.Object,System.Object)">
-            <summary> 
-            Inject the given identifier and version into the entity, in order to
-            "roll back" to their original values. 
-            </summary>
-            <param name="entity"></param>
-            <param name="currentId">The identifier value to inject into the entity. </param>
-            <param name="currentVersion">The version value to inject into the entity. </param>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetVersion(System.Object)">
-            <summary> Extract the value of the version property from the given entity. </summary>
-            <param name="entity">The entity from which to extract the version value. </param>
-            <returns> The value of the version property, or null if not versioned. </returns>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.SetPropertyValue(System.Object,System.Int32,System.Object)">
-            <summary> Inject the value of a particular property. </summary>
-            <param name="entity">The entity into which to inject the value. </param>
-            <param name="i">The property's index. </param>
-            <param name="value">The property value to inject. </param>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.SetPropertyValue(System.Object,System.String,System.Object)">
-            <summary> Inject the value of a particular property. </summary>
-            <param name="entity">The entity into which to inject the value. </param>
-            <param name="propertyName">The name of the property. </param>
-            <param name="value">The property value to inject. </param>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetPropertyValuesToInsert(System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
-            <summary> Extract the values of the insertable properties of the entity (including backrefs) </summary>
-            <param name="entity">The entity from which to extract. </param>
-            <param name="mergeMap">a map of instances being merged to merged instances </param>
-            <param name="session">The session in which the resuest is being made. </param>
-            <returns> The insertable property values. </returns>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetPropertyValue(System.Object,System.String)">
-            <summary> Extract the value of a particular property from the given entity. </summary>
-            <param name="entity">The entity from which to extract the property value. </param>
-            <param name="propertyName">The name of the property for which to extract the value. </param>
-            <returns> The current value of the given property on the given entity. </returns>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.AfterInitialize(System.Object,System.Boolean,NHibernate.Engine.ISessionImplementor)">
-            <summary> Called just after the entities properties have been initialized. </summary>
-            <param name="entity">The entity being initialized. </param>
-            <param name="lazyPropertiesAreUnfetched">Are defined lazy properties currently unfecthed </param>
-            <param name="session">The session initializing this entity. </param>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.CreateProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Generates an appropriate proxy representation of this entity for this entity-mode.
-             </summary>
-            <param name="id">The id of the instance for which to generate a proxy. </param>
-            <param name="session">The session to which the proxy should be bound. </param>
-            <returns> The generate proxies. </returns>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.HasUninitializedLazyProperties(System.Object)">
-            <summary> Does the given entity instance have any currently uninitialized lazy properties? </summary>
-            <param name="entity">The entity to be check for uninitialized lazy properties. </param>
-            <returns> True if uninitialized lazy properties were found; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.IsLifecycleImplementor">
-            <summary> 
-            Does the <see cref="P:NHibernate.Tuple.ITuplizer.MappedClass">class</see> managed by this tuplizer implement
-            the <see cref="T:NHibernate.Classic.ILifecycle"/> interface. 
-            </summary>
-            <returns> True if the ILifecycle interface is implemented; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.IsValidatableImplementor">
-            <summary> 
-            Does the <see cref="P:NHibernate.Tuple.ITuplizer.MappedClass">class</see> managed by this tuplizer implement
-            the <see cref="T:NHibernate.Classic.IValidatable"/> interface. 
-            </summary>
-            <returns> True if the IValidatable interface is implemented; false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.ConcreteProxyClass">
-            <summary> Returns the java class to which generated proxies will be typed. </summary>
-            <returns> The .NET class to which generated proxies will be typed </returns>
-        </member>
-        <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.IsInstrumented">
-            <summary> Is it an instrumented POCO?</summary>
-        </member>
-        <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.HasProxy">
-            <summary> Does this entity, for this mode, present a possibility for proxying? </summary>
-            <value> True if this tuplizer can generate proxies for this entity. </value>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.#ctor(NHibernate.Tuple.Entity.EntityMetamodel,NHibernate.Mapping.PersistentClass)">
-            <summary> Constructs a new AbstractEntityTuplizer instance. </summary>
-            <param name="entityMetamodel">The "interpreted" information relating to the mapped entity. </param>
-            <param name="mappingInfo">The parsed "raw" mapping data relating to the given entity. </param>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildPropertyGetter(NHibernate.Mapping.Property,NHibernate.Mapping.PersistentClass)">
-            <summary> Build an appropriate Getter for the given property. </summary>
-            <param name="mappedProperty">The property to be accessed via the built Getter. </param>
-            <param name="mappedEntity">The entity information regarding the mapped entity owning this property. </param>
-            <returns> An appropriate Getter instance. </returns>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildPropertySetter(NHibernate.Mapping.Property,NHibernate.Mapping.PersistentClass)">
-            <summary> Build an appropriate Setter for the given property. </summary>
-            <param name="mappedProperty">The property to be accessed via the built Setter. </param>
-            <param name="mappedEntity">The entity information regarding the mapped entity owning this property. </param>
-            <returns> An appropriate Setter instance. </returns>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildInstantiator(NHibernate.Mapping.PersistentClass)">
-            <summary> Build an appropriate Instantiator for the given mapped entity. </summary>
-            <param name="mappingInfo">The mapping information regarding the mapped entity. </param>
-            <returns> An appropriate Instantiator instance. </returns>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildProxyFactory(NHibernate.Mapping.PersistentClass,NHibernate.Properties.IGetter,NHibernate.Properties.ISetter)">
-            <summary> Build an appropriate ProxyFactory for the given mapped entity. </summary>
-            <param name="mappingInfo">The mapping information regarding the mapped entity. </param>
-            <param name="idGetter">The constructed Getter relating to the entity's id property. </param>
-            <param name="idSetter">The constructed Setter relating to the entity's id property. </param>
-            <returns> An appropriate ProxyFactory instance. </returns>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.GetComponentValue(NHibernate.Type.ComponentType,System.Object,System.String)">
-            <summary> Extract a component property value. </summary>
-            <param name="type">The component property types. </param>
-            <param name="component">The component instance itself. </param>
-            <param name="propertyPath">The property path for the property to be extracted. </param>
-            <returns> The property value extracted. </returns>
-        </member>
-        <member name="P:NHibernate.Tuple.Entity.AbstractEntityTuplizer.EntityMode">
-            <summary> Return the entity-mode handled by this tuplizer instance. </summary>
-        </member>
-        <member name="P:NHibernate.Tuple.Entity.AbstractEntityTuplizer.EntityName">
-            <summary>Retrieves the defined entity-name for the tuplized entity. </summary>
-        </member>
-        <member name="P:NHibernate.Tuple.Entity.AbstractEntityTuplizer.SubclassEntityNames">
-            <summary> 
-            Retrieves the defined entity-names for any subclasses defined for this entity. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Tuple.Entity.EntityEntityModeToTuplizerMapping">
-            <summary> 
-            Handles mapping <see cref="T:NHibernate.EntityMode"/>s to <see cref="T:NHibernate.Tuple.Entity.IEntityTuplizer"/>s.
-            </summary>
-            <remarks>
-            Most of the handling is really in the super class; here we just create
-            the tuplizers and add them to the superclass
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Tuple.Entity.EntityEntityModeToTuplizerMapping.#ctor(NHibernate.Mapping.PersistentClass,NHibernate.Tuple.Entity.EntityMetamodel)">
-            <summary> 
-            Instantiates a EntityEntityModeToTuplizerMapping based on the given
-            entity mapping and metamodel definitions. 
-            </summary>
-            <param name="mappedEntity">The entity mapping definition. </param>
-            <param name="em">The entity metamodel definition. </param>
-        </member>
-        <member name="T:NHibernate.Tuple.Entity.PocoEntityTuplizer">
-            <summary> An <see cref="T:NHibernate.Tuple.Entity.IEntityTuplizer"/> specific to the POCO entity mode. </summary>
-        </member>
-        <member name="T:NHibernate.Tuple.IInstantiator">
-            <summary> Contract for implementors responsible for instantiating entity/component instances. </summary>
-        </member>
-        <member name="M:NHibernate.Tuple.IInstantiator.Instantiate(System.Object)">
-            <summary> Perform the requested entity instantiation. </summary>
-            <param name="id">The id of the entity to be instantiated. </param>
-            <returns> An appropriately instantiated entity. </returns>
-            <remarks>This form is never called for component instantiation, only entity instantiation.</remarks>
-        </member>
-        <member name="M:NHibernate.Tuple.IInstantiator.Instantiate">
-            <summary> Perform the requested instantiation. </summary>
-            <returns> The instantiated data structure.  </returns>
-        </member>
-        <member name="M:NHibernate.Tuple.IInstantiator.IsInstance(System.Object)">
-            <summary> 
-            Performs check to see if the given object is an instance of the entity
-            or component which this Instantiator instantiates. 
-            </summary>
-            <param name="obj">The object to be checked. </param>
-            <returns> True is the object does represent an instance of the underlying entity/component. </returns>
-        </member>
-        <member name="T:NHibernate.Tuple.IdentifierProperty">
-            <summary>
-            Represents a defined entity identifier property within the Hibernate
-            runtime-metamodel.
-            </summary>
-            <remarks>
-            Author: Steve Ebersole
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Tuple.Property">
-            <summary>
-            Defines the basic contract of a Property within the runtime metamodel.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Tuple.Property.#ctor(System.String,System.String,NHibernate.Type.IType)">
-            <summary>
-            Constructor for Property instances.
-            </summary>
-            <param name="name">The name by which the property can be referenced within its owner.</param>
-            <param name="node">The node name to use for XML-based representation of this property.</param>
-            <param name="type">The Hibernate Type of this property.</param>
-        </member>
-        <member name="M:NHibernate.Tuple.IdentifierProperty.#ctor(System.String,System.String,NHibernate.Type.IType,System.Boolean,NHibernate.Engine.IdentifierValue,NHibernate.Id.IIdentifierGenerator)">
-            <summary>
-            Construct a non-virtual identifier property. 
-            </summary>
-            <param name="name">The name of the property representing the identifier within
-            its owning entity.</param>
-            <param name="node">The node name to use for XML-based representation of this
-            property.</param>
-            <param name="type">The Hibernate Type for the identifier property.</param>
-            <param name="embedded">Is this an embedded identifier.</param>
-            <param name="unsavedValue">The value which, if found as the value on the identifier
-            property, represents new (i.e., un-saved) instances of the owning entity.</param>
-            <param name="identifierGenerator">The generator to use for id value generation.</param>
-        </member>
-        <member name="M:NHibernate.Tuple.IdentifierProperty.#ctor(NHibernate.Type.IType,System.Boolean,System.Boolean,NHibernate.Engine.IdentifierValue,NHibernate.Id.IIdentifierGenerator)">
-            <summary>
-            Construct a virtual IdentifierProperty. 
-            </summary>
-            <param name="type">The Hibernate Type for the identifier property.</param>
-            <param name="embedded">Is this an embedded identifier.</param>
-            <param name="unsavedValue">The value which, if found as the value on the identifier
-            property, represents new (i.e., un-saved) instances of the owning entity.</param>
-            <param name="identifierGenerator">The generator to use for id value generation.</param>
-            <param name="hasIdentifierMapper"></param>
-        </member>
-        <member name="T:NHibernate.Tuple.PocoInstantiator">
-            <summary> Defines a POCO-based instantiator for use from the tuplizers.</summary>
-        </member>
-        <member name="T:NHibernate.Tuple.PropertyFactory">
-            <summary>
-            Responsible for generation of runtime metamodel <see cref="T:NHibernate.Tuple.Property"/> representations.
-            Makes distinction between identifier, version, and other (standard) properties.
-            </summary>
-            <remarks>
-            Author: Steve Ebersole
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Tuple.PropertyFactory.BuildIdentifierProperty(NHibernate.Mapping.PersistentClass,NHibernate.Id.IIdentifierGenerator)">
-            <summary>
-            Generates an IdentifierProperty representation of the for a given entity mapping.
-            </summary>
-            <param name="mappedEntity">The mapping definition of the entity.</param>
-            <param name="generator">The identifier value generator to use for this identifier.</param>
-            <returns>The appropriate IdentifierProperty definition.</returns>
-        </member>
-        <member name="M:NHibernate.Tuple.PropertyFactory.BuildVersionProperty(NHibernate.Mapping.Property,System.Boolean)">
-            <summary>
-            Generates a VersionProperty representation for an entity mapping given its
-            version mapping Property.
-            </summary>
-            <param name="property">The version mapping Property.</param>
-            <param name="lazyAvailable">Is property lazy loading currently available.</param>
-            <returns>The appropriate VersionProperty definition.</returns>
-        </member>
-        <member name="M:NHibernate.Tuple.PropertyFactory.BuildStandardProperty(NHibernate.Mapping.Property,System.Boolean)">
-            <summary>
-            Generate a "standard" (i.e., non-identifier and non-version) based on the given
-            mapped property.
-            </summary>
-            <param name="property">The mapped property.</param>
-            <param name="lazyAvailable">Is property lazy loading currently available.</param>
-            <returns>The appropriate StandardProperty definition.</returns>
-        </member>
-        <member name="T:NHibernate.Tuple.StandardProperty">
-            <summary>
-            Represents a basic property within the Hibernate runtime-metamodel.
-            </summary>
-            <remarks>
-            Author: Steve Ebersole
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Tuple.StandardProperty.#ctor(System.String,System.String,NHibernate.Type.IType,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,NHibernate.Engine.CascadeStyle,System.Nullable{NHibernate.FetchMode})">
-            <summary>
-            Constructs StandardProperty instances.
-            </summary>
-            <param name="name">The name by which the property can be referenced within
-            its owner.</param>
-            <param name="node">The node name to use for XML-based representation of this
-            property.</param>
-            <param name="type">The Hibernate Type of this property.</param>
-            <param name="lazy">Should this property be handled lazily?</param>
-            <param name="insertable">Is this property an insertable value?</param>
-            <param name="updateable">Is this property an updateable value?</param>
-            <param name="insertGenerated">Is this property generated in the database on insert?</param>
-            <param name="updateGenerated">Is this property generated in the database on update?</param>
-            <param name="nullable">Is this property a nullable value?</param>
-            <param name="checkable">Is this property a checkable value?</param>
-            <param name="versionable">Is this property a versionable value?</param>
-            <param name="cascadeStyle">The cascade style for this property's value.</param>
-            <param name="fetchMode">Any fetch mode defined for this property </param>
-        </member>
-        <member name="T:NHibernate.Tuple.VersionProperty">
-            <summary>
-            Represents a version property within the Hibernate runtime-metamodel.
-            </summary>
-            <remarks>
-            Author: Steve Ebersole
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Tuple.VersionProperty.#ctor(System.String,System.String,NHibernate.Type.IType,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,NHibernate.Engine.CascadeStyle,NHibernate.Engine.VersionValue)">
-            <summary>
-            Constructs VersionProperty instances.
-            </summary>
-            <param name="name">The name by which the property can be referenced within
-            its owner.</param>
-            <param name="node">The node name to use for XML-based representation of this
-            property.</param>
-            <param name="type">The Hibernate Type of this property.</param>
-            <param name="lazy">Should this property be handled lazily?</param>
-            <param name="insertable">Is this property an insertable value?</param>
-            <param name="updateable">Is this property an updateable value?</param>
-            <param name="insertGenerated">Is this property generated in the database on insert?</param>
-            <param name="updateGenerated">Is this property generated in the database on update?</param>
-            <param name="nullable">Is this property a nullable value?</param>
-            <param name="checkable">Is this property a checkable value?</param>
-            <param name="versionable">Is this property a versionable value?</param>
-            <param name="cascadeStyle">The cascade style for this property's value.</param>
-            <param name="unsavedValue">The value which, if found as the value of
-            this (i.e., the version) property, represents new (i.e., un-saved)
-            instances of the owning entity.</param>
-        </member>
-        <member name="T:NHibernate.Type.AbstractBinaryType">
-            <summary> Logic to bind stream of byte into a VARBINARY </summary>
-        </member>
-        <member name="T:NHibernate.Type.MutableType">
-            <summary>
-            Superclass for mutable nullable types.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.NullableType">
-            <summary>
-            Superclass of single-column nullable types.
-            </summary>
-            <remarks>
-            Maps the Property to a single column that is capable of storing nulls in it. If a .net Struct is
-            used it will be created with its unitialized value and then on Update the uninitialized value of
-            the Struct will be written to the column - not <see langword="null" />. 
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Type.AbstractType">
-            <summary>
-            The base implementation of the <see cref="T:NHibernate.Type.IType"/> interface.
-            Mapping of the built in Type hierarchy.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.AbstractType.Disassemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Disassembles the object into a cacheable representation.
-            </summary>
-            <param name="value">The value to disassemble.</param>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
-            <param name="owner">optional parent entity object (needed for collections) </param>
-            <returns>The disassembled, deep cloned state of the object</returns>
-            <remarks>
-            This method calls DeepCopy if the value is not null.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.AbstractType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Reconstructs the object from its cached "disassembled" state.
-            </summary>
-            <param name="cached">The disassembled state from the cache</param>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
-            <param name="owner">The parent Entity object is not used by this method</param>
-            <returns>The assembled object.</returns>
-            <remarks>
-            This method calls DeepCopy if the value is not null.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.AbstractType.IsDirty(System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Should the parent be considered dirty, given both the old and current 
-            field or element value?
-            </summary>
-            <param name="old">The old value</param>
-            <param name="current">The current value</param>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
-            <returns>true if the field is dirty</returns>
-            <remarks>This method uses <c>IType.Equals(object, object)</c> to determine the value of IsDirty.</remarks>
-        </member>
-        <member name="M:NHibernate.Type.AbstractType.Hydrate(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Retrives an instance of the mapped class, or the identifier of an entity 
-            or collection from a <see cref="T:System.Data.IDataReader"/>.
-            </summary>
-            <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values.</param>
-            <param name="names">
-            The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the 
-            value to populate the IType with.
-            </param>
-            <param name="session">the session</param>
-            <param name="owner">The parent Entity</param>
-            <returns>An identifier or actual object mapped by this IType.</returns>
-            <remarks>
-            This method uses the <c>IType.NullSafeGet(IDataReader, string[], ISessionImplementor, object)</c> method
-            to Hydrate this <see cref="T:NHibernate.Type.AbstractType"/>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.AbstractType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Maps identifiers to Entities or Collections. 
-            </summary>
-            <param name="value">An identifier or value returned by <c>Hydrate()</c></param>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
-            <param name="owner">The parent Entity is not used by this method.</param>
-            <returns>The value.</returns>
-            <remarks>
-            There is nothing done in this method other than return the value parameter passed in.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.AbstractType.IsModified(System.Object,System.Object,System.Boolean[],NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Says whether the value has been modified
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.AbstractType.DeepCopy(System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-		When implemented by a class, returns a deep copy of the persistent 
-		state, stopping at entities and at collections.
-		</summary><param name="val">A Collection element or Entity field</param><param name="entityMode">The entityMode.</param><param name="factory">The session factory.</param><returns>A deep copy of the object.</returns> 
-        </member>
-        <member name="M:NHibernate.Type.AbstractType.SqlTypes(NHibernate.Engine.IMapping)">
-            <summary>
-		When implemented by a class, returns the SqlTypes for the columns mapped by this IType.
-		</summary><param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> that uses this IType.</param><returns>An array of <see cref="T:NHibernate.SqlTypes.SqlType"/>s.</returns> 
-        </member>
-        <member name="M:NHibernate.Type.AbstractType.GetColumnSpan(NHibernate.Engine.IMapping)">
-            <summary>
-		When implemented by a class, returns how many columns are used to persist this type.
-		</summary><param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> that uses this IType.</param><returns>The number of columns this IType spans.</returns><exception cref="T:NHibernate.MappingException">MappingException</exception> 
-        </member>
-        <member name="M:NHibernate.Type.AbstractType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
-            <!-- No matching elements were found for the following include tag --><include file="IType.cs.xmldoc" path="//members[@type=&quot;IType&quot;]/member[@name=&quot;M:IType.NullSafeGet(IDataReader, string[], ISessionImplementor, object)&quot;]/*"/> 
-        </member>
-        <member name="M:NHibernate.Type.AbstractType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
-            <!-- No matching elements were found for the following include tag --><include file="IType.cs.xmldoc" path="//members[@type=&quot;IType&quot;]/member[@name=&quot;M:IType.NullSafeGet(IDataReader, string, ISessionImplementor, object)&quot;]/*"/> 
-        </member>
-        <member name="M:NHibernate.Type.AbstractType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,System.Boolean[],NHibernate.Engine.ISessionImplementor)">
-            <summary>
-		When implemented by a class, puts the value/values from the mapped 
-		class into the <see cref="T:System.Data.IDbCommand"/>.
-		</summary><param name="st">The <see cref="T:System.Data.IDbCommand"/> to put the values into.</param><param name="value">The object that contains the values.</param><param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.</param><param name="session"></param><param name="settable">Indicates which columns are to be set.</param><remarks>
-		Implementors should handle possibility of null values.
-		A multi-column type should be written to parameters starting from <paramref name="index"/>.
-		</remarks> 
-        </member>
-        <member name="M:NHibernate.Type.AbstractType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-			When implemented by a class, puts the value/values from the mapped
-			class into the <see cref="T:System.Data.IDbCommand"/>.
-		</summary><param name="st">
-			The <see cref="T:System.Data.IDbCommand"/> to put the values into.
-		</param><param name="value">The object that contains the values.</param><param name="index">
-			The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.
-		</param><param name="session"></param><remarks>
-			Implementors should handle possibility of null values.
-			A multi-column type should be written to parameters starting from <paramref name="index"/>.
-		</remarks> 
-        </member>
-        <member name="M:NHibernate.Type.AbstractType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-		When implemented by a class, a representation of the value to be 
-		embedded in an XML element
-		</summary><param name="value">The object that contains the values.</param><param name="factory"></param><returns>An Xml formatted string.</returns> 
-        </member>
-        <member name="P:NHibernate.Type.AbstractType.IsAssociationType">
-            <summary>
-            Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is an <see cref="T:NHibernate.Type.IAssociationType"/>.
-            </summary>
-            <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not an <see cref="T:NHibernate.Type.IAssociationType"/>.</value>
-        </member>
-        <member name="P:NHibernate.Type.AbstractType.IsCollectionType">
-            <summary>
-            Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is a <see cref="T:NHibernate.Type.CollectionType"/>.
-            </summary>
-            <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not a <see cref="T:NHibernate.Type.CollectionType"/>.</value>
-        </member>
-        <member name="P:NHibernate.Type.AbstractType.IsComponentType">
-            <summary>
-            Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is an <see cref="T:NHibernate.Type.IAbstractComponentType"/>.
-            </summary>
-            <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not an <see cref="T:NHibernate.Type.IAbstractComponentType"/>.</value>
-        </member>
-        <member name="P:NHibernate.Type.AbstractType.IsEntityType">
-            <summary>
-            Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is a <see cref="T:NHibernate.Type.EntityType"/>.
-            </summary>
-            <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not a <see cref="T:NHibernate.Type.EntityType"/>.</value>
-        </member>
-        <member name="P:NHibernate.Type.AbstractType.IsAnyType">
-             <summary>
-            Gets a value indicating if the implementation is an "object" type
-             </summary>
-             <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not a "object" type.</value>
-        </member>
-        <member name="P:NHibernate.Type.AbstractType.IsMutable">
-            <summary>
-		When implemented by a class, gets the value indicating if the objects 
-		of this IType are mutable.
-		</summary><value>true if the objects mapped by this IType are mutable.</value><remarks>
-		With respect to the referencing object...
-		Entities and Collections are considered immutable because they manage their own internal state.
-		</remarks> 
-        </member>
-        <member name="P:NHibernate.Type.AbstractType.Name">
-            <summary>
-		When implemented by a class, gets the abbreviated name of the type.
-		</summary><value>The NHibernate type name.</value> 
-        </member>
-        <member name="P:NHibernate.Type.AbstractType.ReturnedClass">
-            <summary>
-		When implemented by a class, gets the <see cref="T:System.Type"/> returned 
-		by the <c>NullSafeGet()</c> methods.
-		</summary><value>
-		The <see cref="T:System.Type"/> from the .NET framework.
-		</value><remarks>
-		This is used to establish the class of an array of this Itype
-		</remarks> 
-        </member>
-        <member name="M:NHibernate.Type.NullableType.#ctor(NHibernate.SqlTypes.SqlType)">
-            <summary>
-            Initialize a new instance of the NullableType class using a 
-            <see cref="P:NHibernate.Type.NullableType.SqlType"/>. 
-            </summary>
-            <param name="sqlType">The underlying <see cref="P:NHibernate.Type.NullableType.SqlType"/>.</param>
-            <remarks>This is used when the Property is mapped to a single column.</remarks>
-        </member>
-        <member name="M:NHibernate.Type.NullableType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
-            <summary>
-            When implemented by a class, put the value from the mapped 
-            Property into to the <see cref="T:System.Data.IDbCommand"/>.
-            </summary>
-            <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to put the value into.</param>
-            <param name="value">The object that contains the value.</param>
-            <param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.</param>
-            <remarks>
-            Implementors do not need to handle possibility of null values because this will
-            only be called from <see cref="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)"/> after 
-            it has checked for nulls.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.Int32)">
-            <summary>
-            When implemented by a class, gets the object in the 
-            <see cref="T:System.Data.IDataReader"/> for the Property.
-            </summary>
-            <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
-            <param name="index">The index of the field to get the value from.</param>
-            <returns>An object with the value from the database.</returns>
-        </member>
-        <member name="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.String)">
-            <summary>
-            When implemented by a class, gets the object in the 
-            <see cref="T:System.Data.IDataReader"/> for the Property.
-            </summary>
-            <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
-            <param name="name">The name of the field to get the value from.</param>
-            <returns>An object with the value from the database.</returns>
-            <remarks>
-            Most implementors just call the <see cref="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.Int32)"/> 
-            overload of this method.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.NullableType.ToString(System.Object)">
-            <summary>
-            A representation of the value to be embedded in an XML element 
-            </summary>
-            <param name="val">The object that contains the values.
-            </param>
-            <returns>An Xml formatted string.</returns>
-        </member>
-        <member name="M:NHibernate.Type.NullableType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-		When implemented by a class, a representation of the value to be 
-		embedded in an XML element
-		</summary><param name="value">The object that contains the values.</param><param name="factory"></param><returns>An Xml formatted string.</returns> 
-            <remarks>
-            <para>
-            This implementation forwards the call to <see cref="M:NHibernate.Type.NullableType.ToString(System.Object)"/> if the parameter 
-            value is not null.
-            </para>
-            <para>
-            It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
-            do not need and should not override this method.  All of their implementation
-            should be in <see cref="M:NHibernate.Type.NullableType.ToString(System.Object)"/>.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.NullableType.FromStringValue(System.String)">
-            <summary>
-            Parse the XML representation of an instance
-            </summary>
-            <param name="xml">XML string to parse, guaranteed to be non-empty</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-			When implemented by a class, puts the value/values from the mapped
-			class into the <see cref="T:System.Data.IDbCommand"/>.
-		</summary><param name="st">
-			The <see cref="T:System.Data.IDbCommand"/> to put the values into.
-		</param><param name="value">The object that contains the values.</param><param name="index">
-			The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.
-		</param><param name="session"></param><remarks>
-			Implementors should handle possibility of null values.
-			A multi-column type should be written to parameters starting from <paramref name="index"/>.
-		</remarks> 
-            <remarks>
-            <para>
-            This implementation forwards the call to <see cref="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)"/>.
-            </para>
-            <para>
-            It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
-            do not need to and should not override this method.  All of their implementation
-            should be in <see cref="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)"/>.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)">
-            <summary>
-            Puts the value from the mapped class into the <see cref="T:System.Data.IDbCommand"/>.
-            </summary>
-            <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to put the values into.</param>
-            <param name="value">The object that contains the values.</param>
-            <param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to write the value to.</param>
-            <remarks>
-            <para>
-            This method checks to see if value is null, if it is then the value of 
-            <see cref="T:System.DBNull"/> is written to the <see cref="T:System.Data.IDbCommand"/>.
-            </para>
-            <para>
-            If the value is not null, then the method <see cref="M:NHibernate.Type.NullableType.Set(System.Data.IDbCommand,System.Object,System.Int32)"/> 
-            is called and that method is responsible for setting the value.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-		When implemented by a class, gets an instance of the object mapped by 
-		this IType from the <see cref="T:System.Data.IDataReader"/>.
-		</summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values</param><param name="names">
-		The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the 
-		value to populate the IType with.
-		</param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
-		Implementors should handle possibility of null values.
-		</remarks> 
-            <remarks>
-            This has been sealed because no other class should override it.  This 
-            method calls <see cref="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)"/> for a single value.  
-            It only takes the first name from the string[] names parameter - that is a 
-            safe thing to do because a Nullable Type only has one field.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String[])">
-            <summary>
-            Extracts the values of the fields from the DataReader
-            </summary>
-            <param name="rs">The DataReader positioned on the correct record</param>
-            <param name="names">An array of field names.</param>
-            <returns>The value off the field from the DataReader</returns>
-            <remarks>
-            In this class this just ends up passing the first name to the NullSafeGet method
-            that takes a string, not a string[].
-            
-            I don't know why this method is in here - it doesn't look like anybody that inherits
-            from NullableType overrides this...
-            
-            TODO: determine if this is needed
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)">
-            <summary>
-            Gets the value of the field from the <see cref="T:System.Data.IDataReader"/>.
-            </summary>
-            <param name="rs">The <see cref="T:System.Data.IDataReader"/> positioned on the correct record.</param>
-            <param name="name">The name of the field to get the value from.</param>
-            <returns>The value of the field.</returns>
-            <remarks>
-            <para>
-            This method checks to see if value is null, if it is then the null is returned
-            from this method.
-            </para>
-            <para>
-            If the value is not null, then the method <see cref="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.Int32)"/> 
-            is called and that method is responsible for retrieving the value.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-		When implemented by a class, gets an instance of the object 
-		mapped by this IType from the <see cref="T:System.Data.IDataReader"/>.
-		</summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values</param><param name="name">The name of the column in the <see cref="T:System.Data.IDataReader"/> that contains the 
-		value to populate the IType with.</param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
-		Implementations should handle possibility of null values.
-		This method might be called if the IType is known to be a single-column type.
-		</remarks> 
-            <remarks>
-            <para>
-            This implementation forwards the call to <see cref="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)"/>.
-            </para>
-            <para>
-            It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
-            do not need to and should not override this method.  All of their implementation
-            should be in <see cref="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)"/>.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.NullableType.SqlTypes(NHibernate.Engine.IMapping)">
-            <summary>
-		When implemented by a class, returns the SqlTypes for the columns mapped by this IType.
-		</summary><param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> that uses this IType.</param><returns>An array of <see cref="P:NHibernate.Type.NullableType.SqlType"/>s.</returns> 
-            <remarks>
-            <para>
-            This implementation forwards the call to <see cref="P:NHibernate.Type.NullableType.SqlType"/>.
-            </para>
-            <para>
-            It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
-            do not need to and should not override this method because they map to a single
-            column.  All of their implementation should be in <see cref="P:NHibernate.Type.NullableType.SqlType"/>.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.NullableType.GetColumnSpan(NHibernate.Engine.IMapping)">
-            <summary>
-            Returns the number of columns spanned by this <see cref="T:NHibernate.Type.NullableType"/>
-            </summary>
-            <returns>A <see cref="T:NHibernate.Type.NullableType"/> always returns 1.</returns>
-            <remarks>
-            This has the hard coding of 1 in there because, by definition of this class, 
-            a NullableType can only map to one column in a table.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.NullableType.Equals(System.Object)">
-            <summary>
-            Determines whether the specified <see cref="T:System.Object"/> is equal to this
-            <see cref="T:NHibernate.Type.NullableType"/>.
-            </summary>
-            <param name="obj">The <see cref="T:System.Object"/> to compare with this NullableType.</param>
-            <returns>true if the SqlType and Name properties are the same.</returns>
-        </member>
-        <member name="M:NHibernate.Type.NullableType.GetHashCode">
-            <summary>
-            Serves as a hash function for the <see cref="T:NHibernate.Type.NullableType"/>, 
-            suitable for use in hashing algorithms and data structures like a hash table.
-            </summary>
-            <returns>
-            A hash code that is based on the <see cref="P:NHibernate.Type.NullableType.SqlType"/>'s 
-            hash code and the <see cref="P:NHibernate.Type.AbstractType.Name"/>'s hash code.</returns>
-        </member>
-        <member name="P:NHibernate.Type.NullableType.SqlType">
-            <summary>
-            Gets the underlying <see cref="P:NHibernate.Type.NullableType.SqlType"/> for 
-            the column mapped by this <see cref="T:NHibernate.Type.NullableType"/>.
-            </summary>
-            <value>The underlying <see cref="P:NHibernate.Type.NullableType.SqlType"/>.</value>
-            <remarks>
-            This implementation should be suitable for all subclasses unless they need to
-            do some special things to get the value.  There are no built in <see cref="T:NHibernate.Type.NullableType"/>s
-            that override this Property.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.MutableType.#ctor(NHibernate.SqlTypes.SqlType)">
-            <summary>
-            Initialize a new instance of the MutableType class using a 
-            <see cref="T:NHibernate.SqlTypes.SqlType"/>. 
-            </summary>
-            <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
-        </member>
-        <member name="P:NHibernate.Type.MutableType.IsMutable">
-            <summary>
-            Gets the value indicating if this IType is mutable.
-            </summary>
-            <value>true - a <see cref="T:NHibernate.Type.MutableType"/> is mutable.</value>
-            <remarks>
-            This has been "sealed" because any subclasses are expected to be mutable.  If
-            the type is immutable then they should inherit from <see cref="T:NHibernate.Type.ImmutableType"/>.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Type.IVersionType">
-            <summary>
-            An <see cref="T:NHibernate.Type.IType"/> that may be used to version data.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.IVersionType.Next(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            When implemented by a class, increments the version.
-            </summary>
-            <param name="current">The current version</param>
-            <param name="session">The current session, if available.</param>
-            <returns>an instance of the <see cref="T:NHibernate.Type.IType"/> that has been incremented.</returns>
-        </member>
-        <member name="M:NHibernate.Type.IVersionType.Seed(NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            When implemented by a class, gets an initial version.
-            </summary>
-            <param name="session">The current session, if available.</param>
-            <returns>An instance of the type.</returns>
-        </member>
-        <member name="M:NHibernate.Type.IVersionType.IsEqual(System.Object,System.Object)">
-            <summary> 
-            Are the two version values considered equal? 
-            </summary>
-            <param name="x">One value to check. </param>
-            <param name="y">The other value to check. </param>
-            <returns> true if the values are equal, false otherwise. </returns>
-        </member>
-        <member name="P:NHibernate.Type.IVersionType.Comparator">
-            <summary>
-            Get a comparator for the version numbers
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.AbstractBinaryType.ToExternalFormat(System.Byte[])">
-            <summary> Convert the byte[] into the expected object type</summary>
-        </member>
-        <member name="M:NHibernate.Type.AbstractBinaryType.ToInternalFormat(System.Object)">
-            <summary> Convert the object into the internal byte[] representation</summary>
-        </member>
-        <member name="T:NHibernate.Type.AbstractCharType">
-            <summary>
-            Common base class for <see cref="T:NHibernate.Type.CharType"/> and <see cref="T:NHibernate.Type.AnsiCharType"/>.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.PrimitiveType">
-            <summary>
-            Superclass of <see cref="T:System.ValueType"/> types.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.ImmutableType">
-            <summary>
-            Superclass of nullable immutable types.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.ImmutableType.#ctor(NHibernate.SqlTypes.SqlType)">
-            <summary>
-            Initialize a new instance of the ImmutableType class using a 
-            <see cref="T:NHibernate.SqlTypes.SqlType"/>. 
-            </summary>
-            <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
-        </member>
-        <member name="P:NHibernate.Type.ImmutableType.IsMutable">
-            <summary>
-            Gets the value indicating if this IType is mutable.
-            </summary>
-            <value>false - an <see cref="T:NHibernate.Type.ImmutableType"/> is not mutable.</value>
-            <remarks>
-            This has been "sealed" because any subclasses are expected to be immutable.  If
-            the type is mutable then they should inherit from <see cref="T:NHibernate.Type.MutableType"/>.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Type.ILiteralType">
-            <summary>
-            An <see cref="T:NHibernate.Type.IType"/> that may appear as an SQL literal
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.ILiteralType.ObjectToSQLString(System.Object,NHibernate.Dialect.Dialect)">
-            <summary>
-            When implemented by a class, return a <see cref="T:System.String"/> representation 
-            of the value, suitable for embedding in an SQL statement
-            </summary>
-            <param name="value">The object to convert to a string for the SQL statement.</param>
-            <param name="dialect"></param>
-            <returns>A string that contains a well formed SQL Statement.</returns>
-        </member>
-        <member name="M:NHibernate.Type.PrimitiveType.#ctor(NHibernate.SqlTypes.SqlType)">
-            <summary>
-            Initialize a new instance of the PrimitiveType class using a <see cref="T:NHibernate.SqlTypes.SqlType"/>. 
-            </summary>
-            <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
-        </member>
-        <member name="M:NHibernate.Type.PrimitiveType.ObjectToSQLString(System.Object,NHibernate.Dialect.Dialect)">
-            <summary>
-            When implemented by a class, return a <see cref="T:System.String"/> representation 
-            of the value, suitable for embedding in an SQL statement
-            </summary>
-            <param name="value">The object to convert to a string for the SQL statement.</param>
-            <param name="dialect"></param>
-            <returns>A string that containts a well formed SQL Statement.</returns>
-        </member>
-        <member name="M:NHibernate.Type.PrimitiveType.ToString(System.Object)">
-            <summary>
-            A representation of the value to be embedded in an XML element 
-            </summary>
-            <param name="val">The object that contains the values.
-            </param>
-            <returns>An Xml formatted string.</returns>
-            <remarks>
-            This just calls <see cref="M:System.Object.ToString"/> so if there is 
-            a possibility of this PrimitiveType having any characters
-            that need to be encoded then this method should be overridden.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Type.IDiscriminatorType">
-            <summary>
-            An IType that may be used for a discriminator column.
-            </summary>
-            <remarks>
-            This interface contains no new methods but does require that an
-            <see cref="T:NHibernate.Type.IType"/> that will be used in a discriminator column must implement
-            both the <see cref="T:NHibernate.Type.IIdentifierType"/> and <see cref="T:NHibernate.Type.ILiteralType"/> interfaces.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Type.IIdentifierType">
-            <summary>
-            An <see cref="T:NHibernate.Type.IType"/> that may be used as an identifier.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.IIdentifierType.StringToObject(System.String)">
-            <summary>
-            When implemented by a class, converts the xml string from the 
-            mapping file to the .NET object.
-            </summary>
-            <param name="xml">The value of <c>discriminator-value</c> or <c>unsaved-value</c> attribute.</param>
-            <returns>The string converted to the object.</returns>
-            <remarks>
-            This method needs to be able to handle any string.  It should not just 
-            call System.Type.Parse without verifying that it is a parsable value
-            for the System.Type.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Type.DateTimeType">
-            <summary>
-            Maps a <see cref="T:System.DateTime"/> Property to a <see cref="F:System.Data.DbType.DateTime"/> column that 
-            stores date &amp; time down to the accuracy of a second.
-            </summary>
-            <remarks>
-            This only stores down to a second, so if you are looking for the most accurate
-            date and time storage your provider can give you use the <see cref="T:NHibernate.Type.TimestampType"/>. 
-            or the <see cref="T:NHibernate.Type.TicksType"/>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.DateTimeType.#ctor">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.DateTimeType.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.AbstractEnumType">
-            <summary>
-            Base class for enum types.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.AnsiCharType">
-            <summary>
-            Maps a <see cref="T:System.Char"/> Property 
-            to a <c>DbType.AnsiStringFixedLength</c> column.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.AnsiStringType">
-            <summary>
-            Maps a <see cref="T:System.String"/> Property 
-            to a <see cref="F:System.Data.DbType.AnsiString"/> column.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Type.AnsiStringType.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.AnyType">
-            <summary>
-            	Handles "any" mappings and the old deprecated "object" type.
-            </summary>
-            <remarks>
-            	The identifierType is any NHibernate IType that can be serailized by default.
-            	For example, you can specify the identifierType as an Int32 or a custom identifier
-            	type that you built.  The identifierType matches to one or many columns.
-            	
-            	The metaType maps to a single column.  By default it stores the name of the Type
-            	that the Identifier identifies.  
-            	
-            	For example, we can store a link to any table.  It will have the results
-            	class_name					id_col1
-            	========================================
-            	Simple, AssemblyName			5
-            	DiffClass, AssemblyName			5
-            	Simple, AssemblyName			4
-            	
-            	You can also provide you own type that might map the name of the class to a table
-            	with a giant switch statemet or a good naming convention for your class->table.  The
-            	data stored might look like
-            	class_name					id_col1
-            	========================================
-            	simple_table					5
-            	diff_table						5
-            	simple_table					4
-            	
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Type.IAbstractComponentType">
-            <summary>
-            Enables other Component-like types to hold collections and have cascades, etc.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.IAbstractComponentType.GetPropertyValues(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Get the values of the component properties of 
-            a component instance
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.IAbstractComponentType.GetPropertyValues(System.Object,NHibernate.EntityMode)">
-            <summary>
-            Optional Operation
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.IAbstractComponentType.SetPropertyValues(System.Object,System.Object[],NHibernate.EntityMode)">
-            <summary>
-            Optional operation
-            </summary>
-        </member>
-        <member name="P:NHibernate.Type.IAbstractComponentType.Subtypes">
-            <summary>Get the types of the component properties</summary>
-        </member>
-        <member name="P:NHibernate.Type.IAbstractComponentType.PropertyNames">
-            <summary>Get the names of the component properties</summary>
-        </member>
-        <member name="P:NHibernate.Type.IAbstractComponentType.PropertyNullability">
-            <summary>
-            Optional operation
-            </summary>
-            <value>nullability of component properties</value>
-        </member>
-        <member name="T:NHibernate.Type.IAssociationType">
-            <summary>
-            An <see cref="T:NHibernate.Type.IType"/> that represents some kind of association between entities.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.IAssociationType.GetAssociatedJoinable(NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-            Get the "persister" for this association - a class or collection persister
-            </summary>
-            <param name="factory"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.IAssociationType.GetAssociatedEntityName(NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary> Get the entity name of the associated entity</summary>
-        </member>
-        <member name="M:NHibernate.Type.IAssociationType.GetOnCondition(System.String,NHibernate.Engine.ISessionFactoryImplementor,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
-            <summary>
-            Get the "filtering" SQL fragment that is applied in the
-            SQL on clause, in addition to the usual join condition.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Type.IAssociationType.ForeignKeyDirection">
-            <summary>
-            When implemented by a class, gets the type of foreign key directionality 
-            of this association.
-            </summary>
-            <value>The <see cref="P:NHibernate.Type.IAssociationType.ForeignKeyDirection"/> of this association.</value>
-        </member>
-        <member name="P:NHibernate.Type.IAssociationType.UseLHSPrimaryKey">
-            <summary>
-            Is the primary key of the owning entity table
-            to be used in the join?
-            </summary>
-        </member>
-        <member name="P:NHibernate.Type.IAssociationType.LHSPropertyName">
-            <summary>
-            Get the name of the property in the owning entity
-            that provides the join key (null if the identifier)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Type.IAssociationType.RHSUniqueKeyPropertyName">
-            <summary>
-            The name of a unique property of the associated entity 
-            that provides the join key (null if the identifier of
-            an entity, or key of a collection)
-            </summary>
-        </member>
-        <member name="P:NHibernate.Type.IAssociationType.IsAlwaysDirtyChecked">
-            <summary>
-            Do we dirty check this association, even when there are
-            no columns to be updated.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.AnyType.#ctor(NHibernate.Type.IType,NHibernate.Type.IType)">
-            <summary>
-            
-            </summary>
-            <param name="metaType"></param>
-            <param name="identifierType"></param>
-        </member>
-        <member name="M:NHibernate.Type.AnyType.#ctor">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.AnyType.UseLHSPrimaryKey">
-            <summary>
-            Not really relevant to AnyType, since it cannot be "joined"
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.ArrayType">
-            <summary>
-            An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Array"/> collection
-            to the database.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.CollectionType">
-            <summary>
-            The base class for an <see cref="T:NHibernate.Type.IType"/> that maps collections
-            to the database.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.CollectionType.#ctor(System.String,System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of a <see cref="T:NHibernate.Type.CollectionType"/> class for
-            a specific role.
-            </summary>
-            <param name="role">The role the persistent collection is in.</param>
-            <param name="foreignKeyPropertyName">
-            The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.
-            </param>
-            <param name="isEmbeddedInXML"></param>
-        </member>
-        <member name="M:NHibernate.Type.CollectionType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
-            <summary> 
-            Instantiate an uninitialized collection wrapper or holder. Callers MUST add the holder to the
-            persistence context! 
-            </summary>
-            <param name="session">The session from which the request is originating. </param>
-            <param name="persister">The underlying collection persister (metadata) </param>
-            <param name="key">The owner key. </param>
-            <returns> The instantiated collection. </returns>
-        </member>
-        <member name="M:NHibernate.Type.CollectionType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary> 
-            Wrap the naked collection instance in a wrapper, or instantiate a
-            holder. Callers <b>MUST</b> add the holder to the persistence context!
-             </summary>
-            <param name="session">The session from which the request is originating. </param>
-            <param name="collection">The bare collection to be wrapped. </param>
-            <returns>
-            A subclass of <see cref="T:NHibernate.Collection.IPersistentCollection"/> that wraps the non NHibernate collection.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Type.CollectionType.GetKeyOfOwner(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Get the key value from the owning entity instance, usually the identifier, but might be some
-            other unique key, in the case of property-ref
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.CollectionType.GetIdOfOwnerOrNull(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Get the id value from the owning entity key, usually the same as the key, but might be some
-            other property, in the case of property-ref 
-            </summary>
-            <param name="key">The collection owner key </param>
-            <param name="session">The session from which the request is originating. </param>
-            <returns> 
-            The collection owner's id, if it can be obtained from the key;
-            otherwise, null is returned
-            </returns>
-        </member>
-        <member name="M:NHibernate.Type.CollectionType.Instantiate(System.Int32)">
-            <summary> 
-            Instantiate an empty instance of the "underlying" collection (not a wrapper),
-            but with the given anticipated size (i.e. accounting for initial capacity
-            and perhaps load factor).
-            </summary>
-            <param name="anticipatedSize">
-            The anticipated size of the instantiated collection after we are done populating it.
-            </param>
-            <returns> A newly instantiated collection to be wrapped. </returns>
-        </member>
-        <member name="M:NHibernate.Type.CollectionType.GetElementsIterator(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Get an iterator over the element set of the collection, which may not yet be wrapped 
-            </summary>
-            <param name="collection">The collection to be iterated </param>
-            <param name="session">The session from which the request is originating. </param>
-            <returns> The iterator. </returns>
-        </member>
-        <member name="M:NHibernate.Type.CollectionType.GetElementsIterator(System.Object)">
-            <summary> 
-            Get an iterator over the element set of the collection in POCO mode 
-            </summary>
-            <param name="collection">The collection to be iterated </param>
-            <returns> The iterator. </returns>
-        </member>
-        <member name="P:NHibernate.Type.CollectionType.IsAlwaysDirtyChecked">
-            <summary>
-            We always need to dirty check the collection because we sometimes 
-            need to increment version number of owner and also because of 
-            how assemble/disassemble is implemented for uks
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.ArrayType.#ctor(System.String,System.String,System.Type,System.Boolean)">
-            <summary>
-            Initializes a new instance of a <see cref="T:NHibernate.Type.ArrayType"/> class for
-            a specific role.
-            </summary>
-            <param name="role">The role the persistent collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="elementClass">The <see cref="T:System.Type"/> of the element contained in the array.</param>
-            <param name="isEmbeddedInXML"></param>
-            <remarks>
-            This creates a bag that is non-generic.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.ArrayType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            
-            </summary>
-            <param name="st"></param>
-            <param name="value"></param>
-            <param name="index"></param>
-            <param name="session"></param>
-        </member>
-        <member name="M:NHibernate.Type.ArrayType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Wraps a <see cref="T:System.Array"/> in a <see cref="T:NHibernate.Collection.PersistentArrayHolder"/>.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
-            <param name="array">The unwrapped array.</param>
-            <returns>
-            An <see cref="T:NHibernate.Collection.PersistentArrayHolder"/> that wraps the non NHibernate <see cref="T:System.Array"/>.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Type.ArrayType.ReturnedClass">
-            <summary>
-            The <see cref="T:System.Array"/> for the element.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Type.ArrayType.IsArrayType">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.BagType">
-            <summary>
-            An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IList"/> collection
-            using bag semantics to the database.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.BagType.#ctor(System.String,System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of a <see cref="T:NHibernate.Type.BagType"/> class for
-            a specific role.
-            </summary>
-            <param name="role">The role the persistent collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="isEmbeddedInXML"></param>
-        </member>
-        <member name="M:NHibernate.Type.BagType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
-            <summary>
-            Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the bag.
-            </summary>
-            <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the bag.</param>
-            <param name="persister"></param>
-            <param name="key"></param>
-            <returns>A new <see cref="T:NHibernate.Collection.PersistentBag"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Type.BagType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Wraps an <see cref="T:System.Collections.IList"/> in a NHibernate <see cref="T:NHibernate.Collection.PersistentBag"/>.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
-            <param name="collection">The unwrapped <see cref="T:System.Collections.IList"/>.</param>
-            <returns>
-            An <see cref="T:NHibernate.Collection.PersistentBag"/> that wraps the non NHibernate <see cref="T:System.Collections.IList"/>.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Type.BagType.ReturnedClass">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.BinaryBlobType">
-            <summary>
-            Maps a System.Byte[] Property to an column that can store a BLOB.
-            </summary>
-            <remarks>
-            This is only needed by DataProviders (SqlClient) that need to specify a Size for the
-            IDbDataParameter.  Most DataProvider(Oralce) don't need to set the Size so a BinaryType
-            would work just fine.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Type.BinaryType">
-            <summary>
-            BinaryType.
-            </summary>
-        </member>
-        <member name="P:NHibernate.Type.BinaryBlobType.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.BooleanType">
-            <summary>
-            Maps a <see cref="T:System.Boolean"/> Property 
-            to a <see cref="F:System.Data.DbType.Boolean"/> column.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.BooleanType.#ctor">
-            <summary>
-            Initialize a new instance of the BooleanType
-            </summary>
-            <remarks>This is used when the Property is mapped to a native boolean type.</remarks>
-        </member>
-        <member name="M:NHibernate.Type.BooleanType.#ctor(NHibernate.SqlTypes.AnsiStringFixedLengthSqlType)">
-            <summary>
-            Initialize a new instance of the BooleanType class using a
-            <see cref="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType"/>.
-            </summary>
-            <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
-            <remarks>
-            This is used when the Property is mapped to a string column
-            that stores true or false as a string.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Type.ByteType">
-            <summary>
-            Maps a <see cref="T:System.Byte"/> property 
-            to a <see cref="F:System.Data.DbType.Byte"/> column.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.CharBooleanType">
-            <summary>
-            Maps a <see cref="T:System.Boolean"/> Property 
-            to a <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> column.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.CharBooleanType.#ctor(NHibernate.SqlTypes.AnsiStringFixedLengthSqlType)">
-            <summary>
-            
-            </summary>
-            <param name="sqlType"></param>
-        </member>
-        <member name="M:NHibernate.Type.CharBooleanType.Get(System.Data.IDataReader,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="rs"></param>
-            <param name="index"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.CharBooleanType.Get(System.Data.IDataReader,System.String)">
-            <summary>
-            
-            </summary>
-            <param name="rs"></param>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.CharBooleanType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="cmd"></param>
-            <param name="value"></param>
-            <param name="index"></param>
-        </member>
-        <member name="M:NHibernate.Type.CharBooleanType.StringToObject(System.String)">
-            <summary>
-            
-            </summary>
-            <param name="xml"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Type.CharBooleanType.TrueString">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.CharBooleanType.FalseString">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.CharType">
-            <summary>
-            Maps a <see cref="T:System.Char"/> Property 
-            to a <c>DbType.StringFixedLength</c> column.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.ClassMetaType">
-            <summary>
-            ClassMetaType is a NH specific type to support "any" with meta-type="class"
-            </summary>
-            <remarks>
-            It work like a MetaType where the key is the entity-name it self
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.ComponentType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            
-            </summary>
-            <param name="st"></param>
-            <param name="value"></param>
-            <param name="begin"></param>
-            <param name="session"></param>
-        </member>
-        <member name="M:NHibernate.Type.ComponentType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-            
-            </summary>
-            <param name="value"></param>
-            <param name="factory"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.ComponentType.Instantiate(NHibernate.EntityMode)">
-            <summary> This method does not populate the component parent</summary>
-        </member>
-        <member name="M:NHibernate.Type.ComponentType.GetCascadeStyle(System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="i"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Type.ComponentType.IsCollectionType">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.ComponentType.IsComponentType">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.ComponentType.IsEntityType">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.ComponentType.ReturnedClass">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.ComponentType.Subtypes">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.ComponentType.Name">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.ComponentType.PropertyNames">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.ComponentType.IsMutable">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.CultureInfoType">
-            <summary>
-            Maps a <see cref="T:System.Globalization.CultureInfo"/> Property 
-            to a <see cref="F:System.Data.DbType.String"/> column.
-            </summary>
-            <remarks>
-            CultureInfoType stores the culture name (not the Culture ID) of the 
-            <see cref="T:System.Globalization.CultureInfo"/> in the DB.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.CultureInfoType.#ctor">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Type.CultureInfoType.Get(System.Data.IDataReader,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="rs"></param>
-            <param name="index"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.CultureInfoType.Get(System.Data.IDataReader,System.String)">
-            <summary>
-            
-            </summary>
-            <param name="rs"></param>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.CultureInfoType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="cmd"></param>
-            <param name="value"></param>
-            <param name="index"></param>
-        </member>
-        <member name="M:NHibernate.Type.CultureInfoType.ToString(System.Object)">
-            <summary>
-            
-            </summary>
-            <param name="value"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.CultureInfoType.FromStringValue(System.String)">
-            <summary>
-            
-            </summary>
-            <param name="xml"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Type.CultureInfoType.ReturnedClass">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.CultureInfoType.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.DecimalType">
-            <summary>
-            Maps a <see cref="T:System.Decimal"/> Property 
-            to a <see cref="F:System.Data.DbType.Decimal"/> column.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.CustomCollectionType">
-            <summary>
-            A custom type for mapping user-written classes that implement
-            <see cref="T:NHibernate.Collection.IPersistentCollection"/>.
-            </summary>
-            <seealso cref="T:NHibernate.Collection.IPersistentCollection"/>
-            <seealso cref="T:NHibernate.UserTypes.IUserCollectionType"/>
-        </member>
-        <member name="T:NHibernate.Type.CustomType">
-            <summary>
-            Adapts IUserType to the generic IType interface.
-            <seealso cref="T:NHibernate.UserTypes.IUserType"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.CustomType.SqlTypes(NHibernate.Engine.IMapping)">
-            <summary>
-            
-            </summary>
-            <param name="mapping"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.CustomType.GetColumnSpan(NHibernate.Engine.IMapping)">
-            <summary>
-            
-            </summary>
-            <param name="session"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.CustomType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary>
-            
-            </summary>
-            <param name="value"></param>
-            <param name="factory"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Type.CustomType.UserType">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.CustomType.ReturnedClass">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.CustomType.Name">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.CustomType.IsMutable">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.DateTime2Type">
-            <summary>
-            Maps a <see cref="T:System.DateTime"/> Property to a <see cref="F:System.Data.DbType.DateTime"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.DateTime2Type.#ctor">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.DateTimeOffsetType">
-            <summary>
-            Maps a <see cref="T:System.DateTimeOffset"/> Property to a <see cref="F:System.Data.DbType.DateTimeOffset"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.DateTimeOffsetType.#ctor">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.DateType">
-            <summary>
-            Maps the Year, Month, and Day of a <see cref="T:System.DateTime"/> Property to a 
-            <see cref="F:System.Data.DbType.Date"/> column
-            </summary>
-        </member>
-        <member name="T:NHibernate.UserTypes.IParameterizedType">
-            <summary>
-            Support for parameterizable types. A UserType or CustomUserType may be
-            made parameterizable by implementing this interface. Parameters for a
-            type may be set by using a nested type element for the property element
-            </summary>
-        </member>
-        <member name="M:NHibernate.UserTypes.IParameterizedType.SetParameterValues(System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Gets called by Hibernate to pass the configured type parameters to 
-            the implementation.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.DateType.#ctor">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.DateType.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.DbTimestampType">
-            <summary> An extension of <see cref="T:NHibernate.Type.TimestampType"/> which
-            maps to the database's current timestamp, rather than the vm's
-            current timestamp.
-            </summary>
-            <remarks>
-            Note: May/may-not cause issues on dialects which do not properly support
-            a true notion of timestamp
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Type.TimestampType">
-            <summary>
-            This is almost the exact same type as the DateTime except it can be used
-            in the version column, stores it to the accuracy the database supports, 
-            and will default to the value of DateTime.Now if the value is null.
-            </summary>
-            <remarks>
-            <p>
-            The value stored in the database depends on what your data provider is capable
-            of storing.  So there is a possibility that the DateTime you save will not be
-            the same DateTime you get back when you check DateTime.Equals(DateTime) because
-            they will have their milliseconds off.
-            </p>  
-            <p>
-            For example - SQL Server 2000 is only accurate to 3.33 milliseconds.  So if 
-            NHibernate writes a value of <c>01/01/98 23:59:59.995</c> to the Prepared Command, MsSql
-            will store it as <c>1998-01-01 23:59:59.997</c>.
-            </p>
-            <p>
-            Please review the documentation of your Database server.
-            </p>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.TimestampType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
-            <summary>
-            Sets the value of this Type in the IDbCommand.
-            </summary>
-            <param name="st">The IDbCommand to add the Type's value to.</param>
-            <param name="value">The value of the Type.</param>
-            <param name="index">The index of the IDataParameter in the IDbCommand.</param>
-            <remarks>
-            No null values will be written to the IDbCommand for this Type. 
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Type.DoubleType">
-            <summary>
-            Maps a <see cref="T:System.Double"/> Property 
-            to a <see cref="F:System.Data.DbType.Double"/> column.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.DoubleType.#ctor">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Type.DoubleType.Get(System.Data.IDataReader,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="rs"></param>
-            <param name="index"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.DoubleType.Get(System.Data.IDataReader,System.String)">
-            <summary>
-            
-            </summary>
-            <param name="rs"></param>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.DoubleType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="st"></param>
-            <param name="value"></param>
-            <param name="index"></param>
-        </member>
-        <member name="P:NHibernate.Type.DoubleType.ReturnedClass">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.DoubleType.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.EntityType">
-            <summary>
-            A reference to an entity class
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.EntityType.#ctor(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
-            <summary> Constructs the requested entity type mapping. </summary>
-            <param name="entityName">The name of the associated entity. </param>
-            <param name="uniqueKeyPropertyName">
-            The property-ref name, or null if we
-            reference the PK of the associated entity.
-            </param>
-            <param name="eager">Is eager fetching enabled. </param>
-            <param name="isEmbeddedInXML">Should values of this mapping be embedded in XML modes? </param>
-            <param name="unwrapProxy">
-            Is unwrapping of proxies allowed for this association; unwrapping
-            says to return the "implementation target" of lazy prooxies; typically only possible
-            with lazy="no-proxy".
-            </param>
-        </member>
-        <member name="M:NHibernate.Type.EntityType.IsSame(System.Object,System.Object,NHibernate.EntityMode)">
-            <summary> Two entities are considered the same when their instances are the same. </summary>
-            <param name="x">One entity instance </param>
-            <param name="y">Another entity instance </param>
-            <param name="entityMode">The entity mode. </param>
-            <returns> True if x == y; false otherwise. </returns>
-        </member>
-        <member name="M:NHibernate.Type.EntityType.GetIdentifier(System.Object,NHibernate.Persister.Entity.IEntityPersister,NHibernate.EntityMode)">
-            <summary> 
-            Get the identifier value of an instance or proxy.
-            <p/>
-            Intended only for loggin purposes!!!
-            </summary>
-            <param name="obj">The object from which to extract the identifier.</param>
-            <param name="persister">The entity persister </param>
-            <param name="entityMode">The entity mode </param>
-            <returns> The extracted identifier. </returns>
-        </member>
-        <member name="M:NHibernate.Type.EntityType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Converts the id contained in the <see cref="T:System.Data.IDataReader"/> to an object.
-            </summary>
-            <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the query results.</param>
-            <param name="names">A string array of column names that contain the id.</param>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this is occurring in.</param>
-            <param name="owner">The object that this Entity will be a part of.</param>
-            <returns>
-            An instance of the object or <see langword="null"/> if the identifer was null.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Type.EntityType.GetAssociatedJoinable(NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary> Retrieves the {@link Joinable} defining the associated entity. </summary>
-            <param name="factory">The session factory. </param>
-            <returns> The associated joinable </returns>
-        </member>
-        <member name="M:NHibernate.Type.EntityType.GetIdentifierOrUniqueKeyType(NHibernate.Engine.IMapping)">
-            <summary> 
-            Determine the type of either (1) the identifier if we reference the
-            associated entity's PK or (2) the unique key to which we refer (i.e.
-            the property-ref). 
-            </summary>
-            <param name="factory">The mappings... </param>
-            <returns> The appropriate type. </returns>
-        </member>
-        <member name="M:NHibernate.Type.EntityType.GetIdentifierOrUniqueKeyPropertyName(NHibernate.Engine.IMapping)">
-            <summary> 
-            The name of the property on the associated entity to which our FK refers 
-            </summary>
-            <param name="factory">The mappings... </param>
-            <returns> The appropriate property name. </returns>
-        </member>
-        <member name="M:NHibernate.Type.EntityType.GetIdentifierType(NHibernate.Engine.IMapping)">
-            <summary> Convenience method to locate the identifier type of the associated entity. </summary>
-            <param name="factory">The mappings... </param>
-            <returns> The identifier type </returns>
-        </member>
-        <member name="M:NHibernate.Type.EntityType.GetIdentifierType(NHibernate.Engine.ISessionImplementor)">
-            <summary> Convenience method to locate the identifier type of the associated entity. </summary>
-            <param name="session">The originating session </param>
-            <returns> The identifier type </returns>
-        </member>
-        <member name="M:NHibernate.Type.EntityType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Resolves the identifier to the actual object.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.EntityType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Resolve an identifier or unique key value
-            </summary>
-            <param name="value"></param>
-            <param name="session"></param>
-            <param name="owner"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.EntityType.GetAssociatedEntityName(NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary> The name of the associated entity. </summary>
-            <param name="factory">The session factory, for resolution. </param>
-            <returns> The associated entity name. </returns>
-        </member>
-        <member name="M:NHibernate.Type.EntityType.GetAssociatedEntityName">
-            <summary> The name of the associated entity. </summary>
-            <returns> The associated entity name.</returns>
-        </member>
-        <member name="M:NHibernate.Type.EntityType.LoadByUniqueKey(System.String,System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary> 
-            Load an instance by a unique key that is not the primary key. 
-            </summary>
-            <param name="entityName">The name of the entity to load </param>
-            <param name="uniqueKeyPropertyName">The name of the property defining the uniqie key. </param>
-            <param name="key">The unique key property value. </param>
-            <param name="session">The originating session. </param>
-            <returns> The loaded entity </returns>
-        </member>
-        <member name="P:NHibernate.Type.EntityType.IsEntityType">
-            <summary> Explicitly, an entity type is an entity type </summary>
-            <value> True. </value>
-        </member>
-        <member name="P:NHibernate.Type.EntityType.ReturnedClass">
-            <summary> 
-            This returns the wrong class for an entity with a proxy, or for a named
-            entity.  Theoretically it should return the proxy class, but it doesn't.
-            <p/>
-            The problem here is that we do not necessarily have a ref to the associated
-            entity persister (nor to the session factory, to look it up) which is really
-            needed to "do the right thing" here...
-             </summary>
-        </member>
-        <member name="P:NHibernate.Type.EntityType.ForeignKeyDirection">
-            <summary>
-            When implemented by a class, gets the type of foreign key directionality 
-            of this association.
-            </summary>
-            <value>The <see cref="P:NHibernate.Type.EntityType.ForeignKeyDirection"/> of this association.</value>
-        </member>
-        <member name="P:NHibernate.Type.EntityType.UseLHSPrimaryKey">
-            <summary>
-            Is the foreign key the primary key of the table?
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.EnumCharType`1.GetValue(System.Object)">
-            <summary>
-            Converts the given enum instance into a basic type.
-            </summary>
-            <param name="instance"></param>
-            <returns></returns>
-        </member>
-        <member name="T:NHibernate.Type.EnumStringType">
-            <summary>
-            Maps a <see cref="T:System.Enum"/> to a 
-            <see cref="F:System.Data.DbType.String">DbType.String</see>.
-            </summary>
-            <remarks>
-            If your database should store the <see cref="T:System.Enum"/>
-            using the named values in the enum instead of the underlying values
-            then subclass this <see cref="T:NHibernate.Type.IType"/>.
-            
-            <para>
-            All that needs to be done is to provide a default constructor that
-            NHibernate can use to create the specific type.  For example, if 
-            you had an enum defined as.
-            </para>
-            
-            <code>
-            public enum MyEnum 
-            {
-            	On,
-            	Off,
-            	Dimmed
-            }
-            </code>
-            
-            <para>
-            all that needs to be written for your enum string type is:
-            </para>
-            
-            <code>
-            public class MyEnumStringType : NHibernate.Type.EnumStringType
-            {
-            	public MyEnumStringType()
-            		: base( typeof( MyEnum ) )
-            	{
-            	}
-            }
-            </code>
-            
-            <para>
-            The mapping would look like:
-            </para>
-            
-            <code>
-            ...
-            	&lt;property name="Status" type="MyEnumStringType, AssemblyContaining" /&gt;
-            ...
-            </code>
-            
-            <para>
-            The TestFixture that shows the working code can be seen
-            in <c>NHibernate.Test.TypesTest.EnumStringTypeFixture.cs</c>
-            , <c>NHibernate.Test.TypesTest.EnumStringClass.cs</c>
-            , and <c>NHibernate.Test.TypesTest.EnumStringClass.hbm.xml</c>
-            </para>
-            </remarks>
-        </member>
-        <member name="F:NHibernate.Type.EnumStringType.MaxLengthForEnumString">
-            <summary>
-            Hardcoding of <c>255</c> for the maximum length
-            of the Enum name that will be saved to the db.
-            </summary>
-            <value>
-            <c>255</c> because that matches the default length that hbm2ddl will
-            use to create the column.
-            </value>
-        </member>
-        <member name="M:NHibernate.Type.EnumStringType.#ctor(System.Type)">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Type.EnumStringType"/>.
-            </summary>
-            <param name="enumClass">The <see cref="T:System.Type"/> of the Enum.</param>
-        </member>
-        <member name="M:NHibernate.Type.EnumStringType.#ctor(System.Type,System.Int32)">
-            <summary>
-            Initializes a new instance of <see cref="T:NHibernate.Type.EnumStringType"/>.
-            </summary>
-            <param name="enumClass">The <see cref="T:System.Type"/> of the Enum.</param>
-            <param name="length">The length of the string that can be written to the column.</param>
-        </member>
-        <member name="M:NHibernate.Type.EnumStringType.GetInstance(System.Object)">
-            <summary>
-            
-            </summary>
-            <param name="code"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.EnumStringType.GetValue(System.Object)">
-            <summary>
-            
-            </summary>
-            <param name="code"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.EnumStringType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="cmd"></param>
-            <param name="value"></param>
-            <param name="index"></param>
-        </member>
-        <member name="M:NHibernate.Type.EnumStringType.Get(System.Data.IDataReader,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="rs"></param>
-            <param name="index"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.EnumStringType.Get(System.Data.IDataReader,System.String)">
-            <summary>
-            
-            </summary>
-            <param name="rs"></param>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.EnumStringType.ToString(System.Object)">
-            <summary>
-            
-            </summary>
-            <param name="value"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.EnumStringType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            
-            </summary>
-            <param name="cached"></param>
-            <param name="session"></param>
-            <param name="owner"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Type.EnumStringType.Name">
-            <summary>
-            
-            </summary>
-            <remarks>
-            This appends <c>enumstring - </c> to the beginning of the underlying
-            enums name so that <see cref="T:System.Enum"/> could still be stored
-            using the underlying value through the <see cref="T:NHibernate.Type.PersistentEnumType"/>
-            also.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Type.ForeignKeyDirection">
-            <summary>
-            Represents directionality of the foreign key constraint
-            </summary>
-        </member>
-        <member name="F:NHibernate.Type.ForeignKeyDirection.ForeignKeyFromParent">
-            <summary>
-            A foreign key from parent to child
-            </summary>
-        </member>
-        <member name="F:NHibernate.Type.ForeignKeyDirection.ForeignKeyToParent">
-            <summary>
-            A foreign key from child to parent
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.ForeignKeyDirection.CascadeNow(NHibernate.Engine.CascadePoint)">
-            <summary>
-            Should we cascade at this cascade point?
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.GenericBagType`1">
-            <summary>
-            An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.Generic.IList`1"/> collection
-            to the database using bag semantics.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.GenericBagType`1.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of a <see cref="T:NHibernate.Type.GenericBagType`1"/> class for
-            a specific role.
-            </summary>
-            <param name="role">The role the persistent collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-        </member>
-        <member name="M:NHibernate.Type.GenericBagType`1.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
-            <summary>
-            Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the bag.
-            </summary>
-            <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the bag.</param>
-            <param name="persister">The current <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the bag.</param>
-            <param name="key"></param>
-        </member>
-        <member name="M:NHibernate.Type.GenericBagType`1.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Wraps an <see cref="T:System.Collections.Generic.IList`1"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericBag`1"/>.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
-            <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IList`1"/>.</param>
-            <returns>
-            An <see cref="T:NHibernate.Collection.Generic.PersistentGenericBag`1"/> that wraps the non NHibernate <see cref="T:System.Collections.Generic.IList`1"/>.
-            </returns>
-        </member>
-        <member name="T:NHibernate.Type.IdentifierBagType">
-            <summary>
-            An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IList"/> collection
-            using bag semantics with an identifier to the database.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.IdentifierBagType.#ctor(System.String,System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of a <see cref="T:NHibernate.Type.IdentifierBagType"/> class for
-            a specific role.
-            </summary>
-            <param name="role">The role the persistent collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="isEmbeddedInXML"></param>
-        </member>
-        <member name="M:NHibernate.Type.IdentifierBagType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
-            <summary>
-            Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the identifier bag.
-            </summary>
-            <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the identifier bag.</param>
-            <param name="persister"></param>
-            <param name="key"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.IdentifierBagType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Wraps an <see cref="T:System.Collections.IList"/> in a <see cref="T:NHibernate.Collection.PersistentIdentifierBag"/>.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
-            <param name="collection">The unwrapped <see cref="T:System.Collections.IList"/>.</param>
-            <returns>
-            An <see cref="T:NHibernate.Collection.PersistentIdentifierBag"/> that wraps the non NHibernate <see cref="T:System.Collections.IList"/>.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Type.IdentifierBagType.ReturnedClass">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.GenericListType`1">
-            <summary>
-            An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.Generic.IList`1"/> collection
-            to the database using list semantics.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.ListType">
-            <summary>
-            An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IList"/> collection
-            using list semantics to the database.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.ListType.#ctor(System.String,System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of a <see cref="T:NHibernate.Type.ListType"/> class for
-            a specific role.
-            </summary>
-            <param name="role">The role the persistent collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="isEmbeddedInXML"></param>
-        </member>
-        <member name="M:NHibernate.Type.ListType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
-            <summary>
-            Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the bag.
-            </summary>
-            <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the bag.</param>
-            <param name="persister"></param>
-            <param name="key"></param>
-            <returns>A new <see cref="T:NHibernate.Collection.PersistentList"/>.</returns>
-        </member>
-        <member name="M:NHibernate.Type.ListType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Wraps an exist <see cref="T:System.Collections.IList"/> in a NHibernate <see cref="T:NHibernate.Collection.PersistentList"/>.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
-            <param name="collection">The unwrapped <see cref="T:System.Collections.IList"/>.</param>
-            <returns>
-            An <see cref="T:NHibernate.Collection.PersistentList"/> that wraps the non NHibernate <see cref="T:System.Collections.IList"/>.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Type.ListType.ReturnedClass">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Type.GenericListType`1.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of a <see cref="T:NHibernate.Type.GenericListType`1"/> class for
-            a specific role.
-            </summary>
-            <param name="role">The role the persistent collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-        </member>
-        <member name="M:NHibernate.Type.GenericListType`1.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
-            <summary>
-            Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the list.
-            </summary>
-            <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the list.</param>
-            <param name="persister">The current <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the list.</param>
-            <param name="key"></param>
-        </member>
-        <member name="M:NHibernate.Type.GenericListType`1.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Wraps an <see cref="T:System.Collections.Generic.IList`1"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericList`1"/>.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
-            <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IList`1"/>.</param>
-            <returns>
-            An <see cref="T:NHibernate.Collection.Generic.PersistentGenericList`1"/> that wraps the non NHibernate <see cref="T:System.Collections.Generic.IList`1"/>.
-            </returns>
-        </member>
-        <member name="T:NHibernate.Type.GenericMapType`2">
-            <summary>
-            An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.Generic.IDictionary`2"/> collection
-            to the database.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.MapType">
-            <summary>
-            An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IDictionary"/> collection
-            to the database.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.MapType.#ctor(System.String,System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of a <see cref="T:NHibernate.Type.MapType"/> class for
-            a specific role.
-            </summary>
-            <param name="role">The role the persistent collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="isEmbeddedInXML"></param>
-        </member>
-        <member name="M:NHibernate.Type.MapType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
-            <summary>
-            Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the map.
-            </summary>
-            <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the map.</param>
-            <param name="persister"></param>
-            <param name="key"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.MapType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Wraps an <see cref="T:System.Collections.IDictionary"/> in a <see cref="T:NHibernate.Collection.PersistentMap"/>.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
-            <param name="collection">The unwrapped <see cref="T:System.Collections.IDictionary"/>.</param>
-            <returns>
-            An <see cref="T:NHibernate.Collection.PersistentMap"/> that wraps the non NHibernate <see cref="T:System.Collections.IDictionary"/>.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Type.MapType.ReturnedClass">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Type.GenericMapType`2.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of a <see cref="T:NHibernate.Type.GenericMapType`2"/> class for
-            a specific role.
-            </summary>
-            <param name="role">The role the persistent collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-        </member>
-        <member name="M:NHibernate.Type.GenericMapType`2.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
-            <summary>
-            Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the map.
-            </summary>
-            <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the map.</param>
-            <param name="persister"></param>
-            <param name="key">Not used.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.GenericMapType`2.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Wraps an <see cref="T:System.Collections.Generic.IDictionary`2"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericMap`2"/>.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
-            <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IDictionary`2"/>.</param>
-            <returns>
-            An <see cref="T:NHibernate.Collection.Generic.PersistentGenericMap`2"/> that wraps the 
-            non NHibernate <see cref="T:System.Collections.Generic.IDictionary`2"/>.
-            </returns>
-        </member>
-        <member name="T:NHibernate.Type.GenericOrderedSetType`1">
-            <summary>
-            An <see cref="T:NHibernate.Type.IType"/> that maps a sorted <see cref="T:Iesi.Collections.Generic.ISet`1"/> collection
-            to the database.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.GenericSetType`1">
-            <summary>
-            An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:Iesi.Collections.Generic.ISet`1"/> collection
-            to the database.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.SetType">
-            <summary>
-            An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:Iesi.Collections.ISet"/> collection
-            to the database.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.SetType.#ctor(System.String,System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of a <see cref="T:NHibernate.Type.SetType"/> class for
-            a specific role.
-            </summary>
-            <param name="role">The role the persistent collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="isEmbeddedInXML"></param>
-        </member>
-        <member name="M:NHibernate.Type.SetType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
-            <summary>
-            Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the set.
-            </summary>
-            <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the set.</param>
-            <param name="persister"></param>
-            <param name="key"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.SetType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Wraps an <see cref="T:Iesi.Collections.ISet"/> in a <see cref="T:NHibernate.Collection.PersistentSet"/>.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
-            <param name="collection">The unwrapped <see cref="T:Iesi.Collections.ISet"/>.</param>
-            <returns>
-            An <see cref="T:NHibernate.Collection.PersistentSet"/> that wraps the non NHibernate <see cref="T:Iesi.Collections.ISet"/>.
-            </returns>
-        </member>
-        <member name="P:NHibernate.Type.SetType.ReturnedClass">
-            <summary>
-            <see cref="P:NHibernate.Type.AbstractType.ReturnedClass"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.GenericSetType`1.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of a <see cref="T:NHibernate.Type.GenericSetType`1"/> class for
-            a specific role.
-            </summary>
-            <param name="role">The role the persistent collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-        </member>
-        <member name="M:NHibernate.Type.GenericSetType`1.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
-            <summary>
-            Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the set.
-            </summary>
-            <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the set.</param>
-            <param name="persister">The current <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the set.</param>
-            <param name="key"></param>
-        </member>
-        <member name="M:NHibernate.Type.GenericSetType`1.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Wraps an <see cref="T:System.Collections.Generic.IList`1"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericSet`1"/>.
-            </summary>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
-            <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IList`1"/>.</param>
-            <returns>
-            An <see cref="T:NHibernate.Collection.Generic.PersistentGenericSet`1"/> that wraps the non NHibernate <see cref="T:System.Collections.Generic.IList`1"/>.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Type.GenericOrderedSetType`1.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of a <see cref="T:NHibernate.Type.GenericOrderedSetType`1"/> class for
-            a specific role.
-            </summary>
-            <param name="role">The role the persistent collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-        </member>
-        <member name="T:NHibernate.Type.GenericSortedSetType`1">
-            <summary>
-            An <see cref="T:NHibernate.Type.IType"/> that maps a sorted <see cref="T:Iesi.Collections.Generic.ISet`1"/> collection
-            to the database.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.GenericSortedSetType`1.#ctor(System.String,System.String,System.Collections.Generic.IComparer{`0})">
-            <summary>
-            Initializes a new instance of a <see cref="T:NHibernate.Type.GenericSortedSetType`1"/> class for
-            a specific role.
-            </summary>
-            <param name="role">The role the persistent collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"/> to use to compare
-            set elements.</param>
-        </member>
-        <member name="T:NHibernate.Type.GuidType">
-            <summary>
-            Maps a <see cref="T:System.Guid"/> Property 
-            to a <see cref="F:System.Data.DbType.Guid"/> column.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.GuidType.#ctor">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Type.GuidType.Get(System.Data.IDataReader,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="rs"></param>
-            <param name="index"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.GuidType.Get(System.Data.IDataReader,System.String)">
-            <summary>
-            
-            </summary>
-            <param name="rs"></param>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Type.GuidType.ReturnedClass">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.GuidType.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.Int16Type">
-            <summary>
-            Maps a <see cref="T:System.Int16"/> Property 
-            to a <see cref="F:System.Data.DbType.Int16"/> column.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.Int16Type.#ctor">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.Int16Type.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.Int32Type">
-            <summary>
-            Maps a <see cref="T:System.Int32"/> Property 
-            to a <see cref="F:System.Data.DbType.Int32"/> column.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.Int32Type.#ctor">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.Int32Type.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.Int64Type">
-            <summary>
-            Maps a <see cref="T:System.Int64"/> Property 
-            to a <see cref="F:System.Data.DbType.Int64"/> column.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.Int64Type.#ctor">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.Int64Type.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.ManyToOneType">
-            <summary>
-            A many-to-one association to an entity
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.ManyToOneType.Hydrate(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Hydrates the Identifier from <see cref="T:System.Data.IDataReader"/>.
-            </summary>
-            <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the query results.</param>
-            <param name="names">A string array of column names to read from.</param>
-            <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this is occurring in.</param>
-            <param name="owner">The object that this Entity will be a part of.</param>
-            <returns>
-            An instantiated object that used as the identifier of the type.
-            </returns>
-        </member>
-        <member name="T:NHibernate.Type.OneToOneType">
-            <summary>
-            A one-to-one association to an entity
-            </summary>
-        </member>
-        <member name="P:NHibernate.Type.OneToOneType.IsAlwaysDirtyChecked">
-            <summary>
-            We don't need to dirty check one-to-one because of how 
-            assemble/disassemble is implemented and because a one-to-one 
-            association is never dirty
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.OrderedMapType">
-            <summary>
-            A <see cref="T:NHibernate.Type.MapType"/> implemented using a collection that maintains
-            the order in which elements are inserted into it.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.OrderedMapType.#ctor(System.String,System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of a <see cref="T:NHibernate.Type.OrderedMapType"/> class.
-            </summary>
-            <param name="role">The role the persistent collection is in.</param>
-            <param name="propertyRef"></param>
-            <param name="isEmbeddedInXML"></param>
-        </member>
-        <member name="T:NHibernate.Type.OrderedSetType">
-            <summary>
-            A <see cref="T:NHibernate.Type.SetType"/> implemented using a collection that maintains
-            the order in which elements are inserted into it.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.OrderedSetType.#ctor(System.String,System.String,System.Boolean)">
-            <summary>
-            Initializes a new instance of a <see cref="T:NHibernate.Type.OrderedSetType"/> class
-            </summary>
-            <param name="role">The role the persistent collection is in.</param>
-            <param name="propertyRef"></param>
-            <param name="isEmbeddedInXML"></param>
-        </member>
-        <member name="T:NHibernate.Type.PersistentEnumType">
-            <summary>
-            PersistentEnumType
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.PersistentEnumType.GetInstance(System.Object)">
-            <summary>
-            Gets an instance of the Enum
-            </summary>
-            <param name="code">The underlying value of an item in the Enum.</param>
-            <returns>
-            An instance of the Enum set to the <c>code</c> value.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Type.PersistentEnumType.GetValue(System.Object)">
-            <summary>
-            Gets the correct value for the Enum.
-            </summary>
-            <param name="code">The value to convert (an enum instance).</param>
-            <returns>A boxed version of the code, converted to the correct type.</returns>
-            <remarks>
-            This handles situations where the DataProvider returns the value of the Enum
-            from the db in the wrong underlying type.  It uses <see cref="T:System.Convert"/> to 
-            convert it to the correct type.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Type.SByteType">
-            <summary>
-            Maps a <see cref="T:System.SByte"/> Property 
-            to a <see cref="F:System.Data.DbType.SByte"/> column.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.SByteType.#ctor">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.SByteType.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.SerializableType">
-            <summary>
-            Maps an instance of a <see cref="T:System.Object"/> that has the <see cref="T:System.SerializableAttribute"/>
-            to a <see cref="F:System.Data.DbType.Binary"/> column.  
-            </summary>
-            <remarks>
-            <para>
-            For performance reasons, the SerializableType should be used when you know that Bytes are 
-            not going to be greater than 8,000. Implementing a custom type is recommended for larger
-            types.
-            </para>
-            <para>
-            The base class is <see cref="T:NHibernate.Type.MutableType"/> because the data is stored in 
-            a byte[].  The System.Array does not have a nice "equals" method so we must
-            do a custom implementation.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.SerializableType.DeepCopyNotNull(System.Object)">
-            <summary>
-            
-            </summary>
-            <param name="value"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.SerializableType.FromBytes(System.Byte[])">
-            <summary>
-            
-            </summary>
-            <param name="bytes"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Type.SerializableType.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.SerializationException">
-            <summary>
-            Thrown when a property cannot be serialized/deserialized
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.SerializationException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.SerializationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class.
-            </summary>
-            <param name="message">The message that describes the error.</param>
-        </member>
-        <member name="M:NHibernate.Type.SerializationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class.
-            </summary>
-            <param name="message">The message that describes the error.</param>
-            <param name="e">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.Type.SerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.Type.SingleType">
-            <summary>
-            Maps a <see cref="T:System.Single"/> Property to an 
-            <see cref="F:System.Data.DbType.Single"/> column.
-            </summary>
-            <remarks>
-            Verify through your database's documentation if there is a column type that
-            matches up with the capabilities of <see cref="T:System.Single"/>  
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.SingleType.#ctor">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.SingleType.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.SortedMapType">
-            <summary>
-            Extends the <see cref="T:NHibernate.Type.MapType"/> to provide sorting.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.SortedMapType.#ctor(System.String,System.String,System.Collections.IComparer,System.Boolean)">
-            <summary>
-            Initializes a new instance of a <see cref="T:NHibernate.Type.SortedMapType"/> class for
-            a specific role using the <see cref="T:System.Collections.IComparer"/> to do the sorting.
-            </summary>
-            <param name="role">The role the persistent collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="comparer">The <see cref="T:System.Collections.IComparer"/> to use for the sorting.</param>
-            <param name="isEmbeddedInXML"></param>
-        </member>
-        <member name="T:NHibernate.Type.SortedSetType">
-            <summary>
-            Extends the <see cref="T:NHibernate.Type.SetType"/> to provide sorting.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.SortedSetType.#ctor(System.String,System.String,System.Collections.IComparer,System.Boolean)">
-            <summary>
-            Initializes a new instance of a <see cref="T:NHibernate.Type.SortedSetType"/> class for
-            a specific role using the <see cref="T:System.Collections.IComparer"/> to do the sorting.
-            </summary>
-            <param name="role">The role the persistent collection is in.</param>
-            <param name="propertyRef">The name of the property in the
-            owner object containing the collection ID, or <see langword="null"/> if it is
-            the primary key.</param>
-            <param name="comparer">The <see cref="T:System.Collections.IComparer"/> to use for the sorting.</param>
-            <param name="isEmbeddedInXML"></param>
-        </member>
-        <member name="T:NHibernate.Type.SpecialOneToOneType">
-            <summary> 
-            A one-to-one association that maps to specific formula(s)
-            instead of the primary key column of the owning entity. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.StringClobType">
-            <summary>
-            Maps a <see cref="T:System.String"/> Property to an 
-            <see cref="T:System.String"/> column that can store a CLOB.
-            </summary>
-            <remarks>
-            This is only needed by DataProviders (SqlClient) that need to specify a Size for the
-            IDbDataParameter.  Most DataProvider(Oralce) don't need to set the Size so a StringType
-            would work just fine.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Type.StringType">
-            <summary>
-            Maps a <see cref="T:System.String"/> to a <see cref="F:System.Data.DbType.String"/> column.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.StringClobType.#ctor">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Type.StringClobType.#ctor(NHibernate.SqlTypes.StringSqlType)">
-            <summary>
-            
-            </summary>
-            <param name="sqlType"></param>
-        </member>
-        <member name="P:NHibernate.Type.StringClobType.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.TicksType">
-            <summary>
-            Maps a <see cref="T:System.DateTime"/> Property to an <see cref="F:System.Data.DbType.Int64"/> column 
-            that stores the DateTime using the Ticks property.
-            </summary>
-            <remarks>
-            This is the recommended way to "timestamp" a column.  
-            The System.DateTime.Ticks is accurate to 100-nanosecond intervals. 
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.TicksType.#ctor">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Type.TicksType.Get(System.Data.IDataReader,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="rs"></param>
-            <param name="index"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.TicksType.Get(System.Data.IDataReader,System.String)">
-            <summary>
-            
-            </summary>
-            <param name="rs"></param>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.TicksType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="st"></param>
-            <param name="value"></param>
-            <param name="index"></param>
-        </member>
-        <member name="P:NHibernate.Type.TicksType.ReturnedClass">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.TicksType.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.TimeAsTimeSpanType">
-            <summary>
-            Maps a <see cref="T:System.TimeSpan"/> Property to an <see cref="F:System.Data.DbType.Time"/> column 
-            This is an extra way to map a <see cref="F:System.Data.DbType.Time"/>. You already have <see cref="T:NHibernate.Type.TimeType"/>
-            but mapping against a <see cref="T:System.DateTime"/>.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.TimeSpanType">
-            <summary>
-            Maps a <see cref="T:System.TimeSpan"/> Property to an <see cref="F:System.Data.DbType.Int64"/> column 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.TimeSpanType.#ctor">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Type.TimeSpanType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="st"></param>
-            <param name="value"></param>
-            <param name="index"></param>
-        </member>
-        <member name="M:NHibernate.Type.TimeSpanType.Seed(NHibernate.Engine.ISessionImplementor)">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.TimeSpanType.Name">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.TimeSpanType.ReturnedClass">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.TimeType">
-            <summary>
-            Maps a <see cref="T:System.DateTime"/> Property to an DateTime column that only stores the 
-            Hours, Minutes, and Seconds of the DateTime as significant.
-            Also you have for <see cref="F:System.Data.DbType.Time"/> handling, the NHibernate Type <see cref="T:NHibernate.Type.TimeAsTimeSpanType"/>,
-            the which maps to a <see cref="T:System.TimeSpan"/>.
-            </summary>
-            <remarks>
-            <para>
-            This defaults the Date to "1753-01-01" - that should not matter because
-            using this Type indicates that you don't care about the Date portion of the DateTime.
-            </para>
-            <para>
-            A more appropriate choice to store the duration/time is the <see cref="T:NHibernate.Type.TimeSpanType"/>.
-            The underlying <see cref="F:System.Data.DbType.Time"/> tends to be handled differently by different
-            DataProviders.
-            </para>
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Type.TrueFalseType">
-            <summary>
-            Maps a <see cref="T:System.Boolean"/> to a 1 char <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> column 
-            that stores a <code>'T'/'F'</code> to indicate <code>true/false</code>.
-            </summary>
-            <remarks>
-            If you are using schema-export to generate your tables then you need
-            to set the column attributes: <c>length=1</c> or <c>sql-type="char(1)"</c>.
-            
-            This needs to be done because in Java's JDBC there is a type for CHAR and 
-            in ADO.NET there is not one specifically for char, so you need to tell schema
-            export to create a char(1) column.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.TrueFalseType.#ctor">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.TrueFalseType.TrueString">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.TrueFalseType.FalseString">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.TrueFalseType.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.TypeFactory">
-            <summary>
-            Used internally to obtain instances of IType.
-            </summary>
-            <remarks>
-            Applications should use static methods and constants on NHibernate.NHibernateUtil if the default
-            IType is good enough.  For example, the TypeFactory should only be used when the String needs
-            to have a length of 300 instead of 255.  At this point NHibernateUtil.String does not get you the
-            correct IType.  Instead use TypeFactory.GetString(300) and keep a local variable that holds
-            a reference to the IType.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.TypeFactory.#cctor">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Type.TypeFactory.RegisterDefaultNetTypes">
-            <summary>
-            Register other Default .NET type
-            </summary>
-            <remarks>
-            These type will be used, as default, even when the "type" attribute was NOT specified in the mapping
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.TypeFactory.RegisterBuiltInTypes">
-            <summary>
-            Register other NO Default .NET type
-            </summary>
-            <remarks>
-            These type will be used only when the "type" attribute was is specified in the mapping.
-            These are in here because needed to NO override default CLR types and be available in mappings
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.TypeFactory.GetTypeClassification(System.String)">
-            <summary>
-            Gets the classification of the Type based on the string.
-            </summary>
-            <param name="typeName">The name of the Type to get the classification for.</param>
-            <returns>The Type of Classification</returns>
-            <remarks>
-            This parses through the string and makes the assumption that no class
-            name and no assembly name will contain the <c>"("</c>.
-            <para>
-            If it finds
-            the <c>"("</c> and then finds a <c>","</c> afterwards then it is a
-            <c>TypeClassification.PrecisionScale</c>.
-            </para>
-            <para>
-            If it finds the <c>"("</c>
-            and doesn't find a <c>","</c> afterwards, then it is a
-            <c>TypeClassification.Length</c>.
-            </para>
-            <para>
-            If it doesn't find the <c>"("</c> then it assumes that it is a
-            <c>TypeClassification.Plain</c>.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.TypeFactory.Basic(System.String)">
-            <summary>
-            Given the name of a Hibernate type such as Decimal, Decimal(19,0)
-            , Int32, or even NHibernate.Type.DecimalType, NHibernate.Type.DecimalType(19,0),
-            NHibernate.Type.Int32Type, then return an instance of NHibernate.Type.IType
-            </summary>
-            <param name="name">The name of the type.</param>
-            <returns>The instance of the IType that the string represents.</returns>
-            <remarks>
-            This method will return null if the name is not found in the basicNameMap.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.TypeFactory.HeuristicType(System.String)">
-            <summary>
-            Uses heuristics to deduce a NHibernate type given a string naming the
-            type.
-            </summary>
-            <param name="typeName"></param>
-            <returns>An instance of <c>NHibernate.Type.IType</c></returns>
-            <remarks>
-            When looking for the NHibernate type it will look in the cache of the Basic types first.
-            If it doesn't find it in the cache then it uses the typeName to get a reference to the
-            Class (Type in .NET).  Once we get the reference to the .NET class we check to see if it
-            implements IType, ICompositeUserType, IUserType, ILifecycle (Association), or
-            IPersistentEnum.  If none of those are implemented then we will serialize the Type to the
-            database using NHibernate.Type.SerializableType(typeName)
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.TypeFactory.HeuristicType(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
-            <summary>
-            Uses heuristics to deduce a NHibernate type given a string naming the type.
-            </summary>
-            <param name="typeName">the type name</param>
-            <param name="parameters">parameters for the type</param>
-            <returns>An instance of <c>NHibernate.Type.IType</c></returns>
-        </member>
-        <member name="M:NHibernate.Type.TypeFactory.HeuristicType(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Nullable{System.Int32})">
-            <summary>
-            Uses heuristics to deduce a NHibernate type given a string naming the type.
-            </summary>
-            <param name="typeName">the type name</param>
-            <param name="parameters">parameters for the type</param>
-            <param name="length">optionally, the size of the type</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.TypeFactory.GetBinaryType(System.Int32)">
-            <summary>
-            Gets the BinaryType with the specified length.
-            </summary>
-            <param name="length">The length of the data to store in the database.</param>
-            <returns>A BinaryType</returns>
-            <remarks>
-            In addition to returning the BinaryType it will also ensure that it has
-            been added to the basicNameMap with the keys <c>Byte[](length)</c> and
-            <c>NHibernate.Type.BinaryType(length)</c>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.TypeFactory.GetSerializableType(System.Type)">
-            <summary>
-            Gets the SerializableType for the specified Type
-            </summary>
-            <param name="serializableType">The Type that will be Serialized to the database.</param>
-            <returns>A SerializableType</returns>
-            <remarks>
-            <para>
-            In addition to returning the SerializableType it will also ensure that it has
-            been added to the basicNameMap with the keys <c>Type.FullName</c> (the result
-            of <c>IType.Name</c> and <c>Type.AssemblyQualifiedName</c>.  This is different
-            from the other items put in the basicNameMap because it is uses the AQN and the
-            FQN as opposed to the short name used in the maps and the FQN.
-            </para>
-            <para>
-            Since this method calls the method
-            <see cref="M:NHibernate.Type.TypeFactory.GetSerializableType(System.Type,System.Int32)">GetSerializableType(System.Type, Int32)</see>
-            with the default length, those keys will also be added.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.TypeFactory.OneToOne(System.String,NHibernate.Type.ForeignKeyDirection,System.String,System.Boolean,System.Boolean,System.Boolean,System.String,System.String)">
-            <summary>
-            A one-to-one association type for the given class and cascade style.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.TypeFactory.ManyToOne(System.String)">
-            <summary>
-            A many-to-one association type for the given class and cascade style.
-            </summary>
-            <param name="persistentClass"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.TypeFactory.ManyToOne(System.String,System.Boolean)">
-            <summary>
-            A many-to-one association type for the given class and cascade style.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.TypeFactory.ManyToOne(System.String,System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
-            <summary>
-            A many-to-one association type for the given class and cascade style.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Type.TypeHelper">
-            <summary>
-            Collection of convenience methods relating to operations across arrays of types...
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.TypeHelper.DeepCopy(System.Object[],NHibernate.Type.IType[],System.Boolean[],System.Object[],NHibernate.Engine.ISessionImplementor)">
-            <summary>Deep copy a series of values from one array to another</summary>
-            <param name="values">The values to copy (the source)</param>
-            <param name="types">The value types</param>
-            <param name="copy">An array indicating which values to include in the copy</param>
-            <param name="target">The array into which to copy the values</param>
-            <param name="session">The originating session</param>
-        </member>
-        <member name="M:NHibernate.Type.TypeHelper.BeforeAssemble(System.Object[],NHibernate.Type.ICacheAssembler[],NHibernate.Engine.ISessionImplementor)">
-            <summary>Apply the <see cref="M:NHibernate.Type.ICacheAssembler.BeforeAssemble(System.Object,NHibernate.Engine.ISessionImplementor)"/> operation across a series of values.</summary>
-            <param name="row">The values</param>
-            <param name="types">The value types</param>
-            <param name="session">The originating session</param>
-        </member>
-        <member name="M:NHibernate.Type.TypeHelper.Assemble(System.Object[],NHibernate.Type.ICacheAssembler[],NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Apply the <see cref="M:NHibernate.Type.ICacheAssembler.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)"/> operation across a series of values.
-            </summary>
-            <param name="row">The values</param>
-            <param name="types">The value types</param>
-            <param name="session">The originating session</param>
-            <param name="owner">The entity "owning" the values</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Type.TypeHelper.Disassemble(System.Object[],NHibernate.Type.ICacheAssembler[],System.Boolean[],NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>Apply the <see cref="M:NHibernate.Type.ICacheAssembler.Disassemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)"/> operation across a series of values.</summary>
-            <param name="row">The values</param>
-            <param name="types">The value types</param>
-            <param name="nonCacheable">An array indicating which values to include in the disassembled state</param>
-            <param name="session">The originating session</param>
-            <param name="owner">The entity "owning" the values</param>
-            <returns> The disassembled state</returns>
-        </member>
-        <member name="M:NHibernate.Type.TypeHelper.Replace(System.Object[],System.Object[],NHibernate.Type.IType[],NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary)">
-            <summary>
-            Apply the <see cref="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary)"/> operation across a series of values.
-            </summary>
-            <param name="original">The source of the state</param>
-            <param name="target">The target into which to replace the source values.</param>
-            <param name="types">The value types</param>
-            <param name="session">The originating session</param>
-            <param name="owner">The entity "owning" the values</param>
-            <param name="copiedAlready">Represent a cache of already replaced state</param>
-            <returns> The replaced state</returns>
-        </member>
-        <member name="M:NHibernate.Type.TypeHelper.Replace(System.Object[],System.Object[],NHibernate.Type.IType[],NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)">
-            <summary>
-            Apply the <see cref="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)"/>
-            operation across a series of values.
-            </summary>
-            <param name="original">The source of the state</param>
-            <param name="target">The target into which to replace the source values.</param>
-            <param name="types">The value types</param>
-            <param name="session">The originating session</param>
-            <param name="owner">The entity "owning" the values</param>
-            <param name="copyCache">A map representing a cache of already replaced state</param>
-            <param name="foreignKeyDirection">FK directionality to be applied to the replacement</param>
-            <returns> The replaced state</returns>
-        </member>
-        <member name="M:NHibernate.Type.TypeHelper.ReplaceAssociations(System.Object[],System.Object[],NHibernate.Type.IType[],NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)">
-            <summary>
-            Apply the <see cref="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)"/>
-            operation across a series of values, as long as the corresponding <see cref="T:NHibernate.Type.IType"/> is an association.
-            </summary>
-            <param name="original">The source of the state</param>
-            <param name="target">The target into which to replace the source values.</param>
-            <param name="types">The value types</param>
-            <param name="session">The originating session</param>
-            <param name="owner">The entity "owning" the values</param>
-            <param name="copyCache">A map representing a cache of already replaced state</param>
-            <param name="foreignKeyDirection">FK directionality to be applied to the replacement</param>
-            <returns> The replaced state</returns>
-            <remarks>
-            If the corresponding type is a component type, then apply <see cref="M:NHibernate.Type.TypeHelper.ReplaceAssociations(System.Object[],System.Object[],NHibernate.Type.IType[],NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)"/>
-            across the component subtypes but do not replace the component value itself.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.TypeHelper.FindDirty(NHibernate.Tuple.StandardProperty[],System.Object[],System.Object[],System.Boolean[][],System.Boolean,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            <para>Determine if any of the given field values are dirty, returning an array containing
-            indices of the dirty fields.</para>
-            <para>If it is determined that no fields are dirty, null is returned.</para>
-            </summary>
-            <param name="properties">The property definitions</param>
-            <param name="currentState">The current state of the entity</param>
-            <param name="previousState">The baseline state of the entity</param>
-            <param name="includeColumns">Columns to be included in the dirty checking, per property</param>
-            <param name="anyUninitializedProperties">Does the entity currently hold any uninitialized property values?</param>
-            <param name="session">The session from which the dirty check request originated.</param>
-            <returns>Array containing indices of the dirty properties, or null if no properties considered dirty.</returns>
-        </member>
-        <member name="M:NHibernate.Type.TypeHelper.FindModified(NHibernate.Tuple.StandardProperty[],System.Object[],System.Object[],System.Boolean[][],System.Boolean,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            <para>Determine if any of the given field values are modified, returning an array containing
-            indices of the modified fields.</para>
-            <para>If it is determined that no fields are dirty, null is returned.</para>
-            </summary>
-            <param name="properties">The property definitions</param>
-            <param name="currentState">The current state of the entity</param>
-            <param name="previousState">The baseline state of the entity</param>
-            <param name="includeColumns">Columns to be included in the mod checking, per property</param>
-            <param name="anyUninitializedProperties">Does the entity currently hold any uninitialized property values?</param>
-            <param name="session">The session from which the dirty check request originated.</param>
-            <returns>Array containing indices of the modified properties, or null if no properties considered modified.</returns>
-        </member>
-        <member name="T:NHibernate.Type.TypeType">
-            <summary>
-            Maps the Assembly Qualified Name of a <see cref="T:System.Type"/> to a 
-            <see cref="F:System.Data.DbType.String"/> column.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.TypeType.#ctor">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Type.TypeType.#ctor(NHibernate.SqlTypes.StringSqlType)">
-            <summary>
-            Initialize a new instance of the TypeType class using a 
-            <see cref="P:NHibernate.Type.TypeType.SqlType"/>. 
-            </summary>
-            <param name="sqlType">The underlying <see cref="P:NHibernate.Type.TypeType.SqlType"/>.</param>
-        </member>
-        <member name="M:NHibernate.Type.TypeType.Get(System.Data.IDataReader,System.Int32)">
-            <summary>
-            Gets the <see cref="T:System.Type"/> in the <see cref="T:System.Data.IDataReader"/> for the Property.
-            </summary>
-            <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
-            <param name="index">The index of the field to get the value from.</param>
-            <returns>The <see cref="T:System.Type"/> from the database.</returns>
-            <exception cref="T:System.TypeLoadException">
-            Thrown when the value in the database can not be loaded as a <see cref="T:System.Type"/>
-            </exception>
-        </member>
-        <member name="M:NHibernate.Type.TypeType.Get(System.Data.IDataReader,System.String)">
-            <summary>
-            Gets the <see cref="T:System.Type"/> in the <see cref="T:System.Data.IDataReader"/> for the Property.
-            </summary>
-            <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
-            <param name="name">The name of the field to get the value from.</param>
-            <returns>The <see cref="T:System.Type"/> from the database.</returns>
-            <remarks>
-            This just calls gets the index of the name in the IDataReader
-            and calls the overloaded version <see cref="M:NHibernate.Type.TypeType.Get(System.Data.IDataReader,System.Int32)"/>
-            (IDataReader, Int32). 
-            </remarks>
-            <exception cref="T:System.TypeLoadException">
-            Thrown when the value in the database can not be loaded as a <see cref="T:System.Type"/>
-            </exception>
-        </member>
-        <member name="M:NHibernate.Type.TypeType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
-            <summary>
-            Puts the Assembly Qualified Name of the <see cref="T:System.Type"/> 
-            Property into to the <see cref="T:System.Data.IDbCommand"/>.
-            </summary>
-            <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to put the value into.</param>
-            <param name="value">The <see cref="T:System.Type"/> that contains the value.</param>
-            <param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the value to.</param>
-            <remarks>
-            This uses the <see cref="M:NHibernate.Type.NullableType.Set(System.Data.IDbCommand,System.Object,System.Int32)"/> method of the 
-            <see cref="F:NHibernate.NHibernateUtil.String"/> object to do the work.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.TypeType.ToString(System.Object)">
-            <summary>
-            A representation of the value to be embedded in an XML element 
-            </summary>
-            <param name="value">The <see cref="T:System.Type"/> that contains the values.
-            </param>
-            <returns>An Xml formatted string that contains the Assembly Qualified Name.</returns>
-        </member>
-        <member name="P:NHibernate.Type.TypeType.ReturnedClass">
-            <summary>
-            Gets the <see cref="T:System.Type"/> that will be returned 
-            by the <c>NullSafeGet()</c> methods.
-            </summary>
-            <value>
-            A <see cref="T:System.Type"/> from the .NET framework.
-            </value>
-        </member>
-        <member name="P:NHibernate.Type.TypeType.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.UInt16Type">
-            <summary>
-            Maps a <see cref="T:System.UInt16"/> Property 
-            to a <see cref="F:System.Data.DbType.UInt16"/> column.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.UInt16Type.#ctor">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.UInt16Type.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.UInt32Type">
-            <summary>
-            Maps a <see cref="T:System.UInt32"/> Property 
-            to a <see cref="F:System.Data.DbType.UInt32"/> column.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.UInt32Type.#ctor">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.UInt32Type.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.UInt64Type">
-            <summary>
-            Maps a <see cref="T:System.UInt64"/> Property 
-            to a <see cref="F:System.Data.DbType.UInt64"/> column.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Type.UInt64Type.#ctor">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Type.YesNoType">
-            <summary>
-            Maps a <see cref="T:System.Boolean"/> to a 1 char <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> column 
-            that stores a <code>'Y'/'N'</code> to indicate <code>true/false</code>.
-            </summary>
-            <remarks>
-            If you are using schema-export to generate your tables then you need
-            to set the column attributes: <c>length=1</c> or <c>sql-type="char(1)"</c>.
-            
-            This needs to be done because in Java's JDBC there is a type for CHAR and 
-            in ADO.NET there is not one specifically for char, so you need to tell schema
-            export to create a char(1) column.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Type.YesNoType.#ctor">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.YesNoType.TrueString">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.YesNoType.FalseString">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Type.YesNoType.Name">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.UserTypes.ICompositeUserType">
-             <summary>
-             A UserType that may be dereferenced in a query.
-             This interface allows a custom type to define "properties".
-             These need not necessarily correspond to physical .NET style properties.
-            
-             A ICompositeUserType may be used in almost every way
-             that a component may be used. It may even contain many-to-one
-             associations.
-            
-             Implementors must be immutable and must declare a public
-             default constructor.
-            
-             Unlike UserType, cacheability does not depend upon
-             serializability. Instead, Assemble() and
-             Disassemble() provide conversion to/from a cacheable
-             representation.
-             </summary>
-        </member>
-        <member name="M:NHibernate.UserTypes.ICompositeUserType.GetPropertyValue(System.Object,System.Int32)">
-            <summary>
-            Get the value of a property
-            </summary>
-            <param name="component">an instance of class mapped by this "type"</param>
-            <param name="property"></param>
-            <returns>the property value</returns>
-        </member>
-        <member name="M:NHibernate.UserTypes.ICompositeUserType.SetPropertyValue(System.Object,System.Int32,System.Object)">
-            <summary>
-            Set the value of a property
-            </summary>
-            <param name="component">an instance of class mapped by this "type"</param>
-            <param name="property"></param>
-            <param name="value">the value to set</param>
-        </member>
-        <member name="M:NHibernate.UserTypes.ICompositeUserType.Equals(System.Object,System.Object)">
-            <summary>
-            Compare two instances of the class mapped by this type for persistence
-            "equality", ie. equality of persistent state.
-            </summary>
-            <param name="x"></param>
-            <param name="y"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.UserTypes.ICompositeUserType.GetHashCode(System.Object)">
-            <summary>
-            Get a hashcode for the instance, consistent with persistence "equality"
-            </summary>
-        </member>
-        <member name="M:NHibernate.UserTypes.ICompositeUserType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Retrieve an instance of the mapped class from a IDataReader. Implementors
-            should handle possibility of null values.
-            </summary>
-            <param name="dr">IDataReader</param>
-            <param name="names">the column names</param>
-            <param name="session"></param>
-            <param name="owner">the containing entity</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.UserTypes.ICompositeUserType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,System.Boolean[],NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Write an instance of the mapped class to a prepared statement.
-            Implementors should handle possibility of null values.
-            A multi-column type should be written to parameters starting from index.
-            If a property is not settable, skip it and don't increment the index.
-            </summary>
-            <param name="cmd"></param>
-            <param name="value"></param>
-            <param name="index"></param>
-            <param name="settable"></param>
-            <param name="session"></param>
-        </member>
-        <member name="M:NHibernate.UserTypes.ICompositeUserType.DeepCopy(System.Object)">
-            <summary>
-            Return a deep copy of the persistent state, stopping at entities and at collections.
-            </summary>
-            <param name="value">generally a collection element or entity field</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.UserTypes.ICompositeUserType.Disassemble(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Transform the object into its cacheable representation.
-            At the very least this method should perform a deep copy.
-            That may not be enough for some implementations, method should perform a deep copy. That may not be enough for some implementations, however; for example, associations must be cached as identifier values. (optional operation)
-            </summary>
-            <param name="value">the object to be cached</param>
-            <param name="session"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.UserTypes.ICompositeUserType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Reconstruct an object from the cacheable representation.
-            At the very least this method should perform a deep copy. (optional operation)
-            </summary>
-            <param name="cached">the object to be cached</param>
-            <param name="session"></param>
-            <param name="owner"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.UserTypes.ICompositeUserType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            During merge, replace the existing (target) value in the entity we are merging to
-            with a new (original) value from the detached entity we are merging. For immutable
-            objects, or null values, it is safe to simply return the first parameter. For
-            mutable objects, it is safe to return a copy of the first parameter. However, since
-            composite user types often define component values, it might make sense to recursively
-            replace component values in the target object.
-            </summary>
-        </member>
-        <member name="P:NHibernate.UserTypes.ICompositeUserType.PropertyNames">
-            <summary>
-            Get the "property names" that may be used in a query.
-            </summary>
-        </member>
-        <member name="P:NHibernate.UserTypes.ICompositeUserType.PropertyTypes">
-            <summary>
-            Get the corresponding "property types"
-            </summary>
-        </member>
-        <member name="P:NHibernate.UserTypes.ICompositeUserType.ReturnedClass">
-            <summary>
-            The class returned by NullSafeGet().
-            </summary>
-        </member>
-        <member name="P:NHibernate.UserTypes.ICompositeUserType.IsMutable">
-            <summary>
-            Are objects of this type mutable?
-            </summary>
-        </member>
-        <member name="T:NHibernate.UserTypes.IEnhancedUserType">
-            <summary>
-            A custom type that may function as an identifier or discriminator
-            type, or may be marshalled to and from an XML document.
-            </summary>
-        </member>
-        <member name="T:NHibernate.UserTypes.IUserType">
-            <summary>
-            The interface to be implemented by user-defined types.
-            </summary>
-            <remarks>
-            <para>
-            The interface abstracts user code from future changes to the <see cref="T:NHibernate.Type.IType"/> interface,
-            simplifies the implementation of custom types and hides certain "internal interfaces from
-            user code.
-            </para>
-            <para>
-            Implementers must be immutable and must declare a public default constructor.
-            </para>
-            <para>
-            The actual class mapped by a <c>IUserType</c> may be just about anything. However, if it is to
-            be cacheble by a persistent cache, it must be serializable.
-            </para>
-            <para>
-            Alternatively, custom types could implement <see cref="T:NHibernate.Type.IType"/> directly or extend one of the
-            abstract classes in <c>NHibernate.Type</c>. This approach risks future incompatible changes
-            to classes or interfaces in the package.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.UserTypes.IUserType.Equals(System.Object,System.Object)">
-            <summary>
-            Compare two instances of the class mapped by this type for persistent "equality"
-            ie. equality of persistent state
-            </summary>
-            <param name="x"></param>
-            <param name="y"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.UserTypes.IUserType.GetHashCode(System.Object)">
-            <summary>
-            Get a hashcode for the instance, consistent with persistence "equality"
-            </summary>
-        </member>
-        <member name="M:NHibernate.UserTypes.IUserType.NullSafeGet(System.Data.IDataReader,System.String[],System.Object)">
-            <summary>
-            Retrieve an instance of the mapped class from a JDBC resultset.
-            Implementors should handle possibility of null values.
-            </summary>
-            <param name="rs">a IDataReader</param>
-            <param name="names">column names</param>
-            <param name="owner">the containing entity</param>
-            <returns></returns>
-            <exception cref="T:NHibernate.HibernateException">HibernateException</exception>
-        </member>
-        <member name="M:NHibernate.UserTypes.IUserType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)">
-            <summary>
-            Write an instance of the mapped class to a prepared statement.
-            Implementors should handle possibility of null values.
-            A multi-column type should be written to parameters starting from index.
-            </summary>
-            <param name="cmd">a IDbCommand</param>
-            <param name="value">the object to write</param>
-            <param name="index">command parameter index</param>
-            <exception cref="T:NHibernate.HibernateException">HibernateException</exception>
-        </member>
-        <member name="M:NHibernate.UserTypes.IUserType.DeepCopy(System.Object)">
-            <summary>
-            Return a deep copy of the persistent state, stopping at entities and at collections.
-            </summary>
-            <param name="value">generally a collection element or entity field</param>
-            <returns>a copy</returns>
-        </member>
-        <member name="M:NHibernate.UserTypes.IUserType.Replace(System.Object,System.Object,System.Object)">
-            <summary>
-            During merge, replace the existing (<paramref name="target" />) value in the entity
-            we are merging to with a new (<paramref name="original" />) value from the detached
-            entity we are merging. For immutable objects, or null values, it is safe to simply
-            return the first parameter. For mutable objects, it is safe to return a copy of the
-            first parameter. For objects with component values, it might make sense to
-            recursively replace component values.
-            </summary>
-            <param name="original">the value from the detached entity being merged</param>
-            <param name="target">the value in the managed entity</param>
-            <param name="owner">the managed entity</param>
-            <returns>the value to be merged</returns>
-        </member>
-        <member name="M:NHibernate.UserTypes.IUserType.Assemble(System.Object,System.Object)">
-            <summary>
-            Reconstruct an object from the cacheable representation. At the very least this
-            method should perform a deep copy if the type is mutable. (optional operation)
-            </summary>
-            <param name="cached">the object to be cached</param>
-            <param name="owner">the owner of the cached object</param>
-            <returns>a reconstructed object from the cachable representation</returns>
-        </member>
-        <member name="M:NHibernate.UserTypes.IUserType.Disassemble(System.Object)">
-            <summary>
-            Transform the object into its cacheable representation. At the very least this
-            method should perform a deep copy if the type is mutable. That may not be enough
-            for some implementations, however; for example, associations must be cached as
-            identifier values. (optional operation)
-            </summary>
-            <param name="value">the object to be cached</param>
-            <returns>a cacheable representation of the object</returns>
-        </member>
-        <member name="P:NHibernate.UserTypes.IUserType.SqlTypes">
-            <summary>
-            The SQL types for the columns mapped by this type. 
-            </summary>
-        </member>
-        <member name="P:NHibernate.UserTypes.IUserType.ReturnedType">
-            <summary>
-            The type returned by <c>NullSafeGet()</c>
-            </summary>
-        </member>
-        <member name="P:NHibernate.UserTypes.IUserType.IsMutable">
-            <summary>
-            Are objects of this type mutable?
-            </summary>
-        </member>
-        <member name="M:NHibernate.UserTypes.IEnhancedUserType.FromXMLString(System.String)">
-            <summary>
-            Parse a string representation of this value, as it appears
-            in an XML document.
-            </summary>
-        </member>
-        <member name="M:NHibernate.UserTypes.IEnhancedUserType.ObjectToSQLString(System.Object)">
-            <summary>
-            Return an SQL literal representation of the value
-            </summary>
-        </member>
-        <member name="M:NHibernate.UserTypes.IEnhancedUserType.ToXMLString(System.Object)">
-            <summary> 
-            Return a string representation of this value, as it
-            should appear in an XML document
-            </summary>
-        </member>
-        <member name="T:NHibernate.UserTypes.ILoggableUserType">
-            <summary> 
-            Marker interface for user types which want to perform custom
-            logging of their corresponding values 
-            </summary>
-        </member>
-        <member name="M:NHibernate.UserTypes.ILoggableUserType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
-            <summary> Generate a loggable string representation of the collection (value). </summary>
-            <param name="value">The collection to be logged; guaranteed to be non-null and initialized. </param>
-            <param name="factory">The factory. </param>
-            <returns> The loggable string representation. </returns>
-        </member>
-        <member name="M:NHibernate.UserTypes.IUserCollectionType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister)">
-            <summary>
-            Instantiate an uninitialized instance of the collection wrapper
-            </summary>
-        </member>
-        <member name="M:NHibernate.UserTypes.IUserCollectionType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
-            <summary>
-            Wrap an instance of a collection
-            </summary>
-        </member>
-        <member name="M:NHibernate.UserTypes.IUserCollectionType.GetElements(System.Object)">
-            <summary>
-            Return an <see cref="T:System.Collections.IEnumerable"/> over the elements of this collection - the passed collection
-            instance may or may not be a wrapper
-            </summary>
-        </member>
-        <member name="M:NHibernate.UserTypes.IUserCollectionType.Contains(System.Object,System.Object)">
-            <summary>
-            Optional operation. Does the collection contain the entity instance?
-            </summary>
-        </member>
-        <member name="M:NHibernate.UserTypes.IUserCollectionType.IndexOf(System.Object,System.Object)">
-            <summary>
-            Optional operation. Return the index of the entity in the collection.
-            </summary>
-        </member>
-        <member name="M:NHibernate.UserTypes.IUserCollectionType.ReplaceElements(System.Object,System.Object,NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Replace the elements of a collection with the elements of another collection
-            </summary>
-        </member>
-        <member name="M:NHibernate.UserTypes.IUserCollectionType.Instantiate(System.Int32)">
-            <summary> 
-            Instantiate an empty instance of the "underlying" collection (not a wrapper),
-            but with the given anticipated size (i.e. accounting for initial size
-            and perhaps load factor).
-             </summary>
-            <param name="anticipatedSize">
-            The anticipated size of the instantiated collection
-            after we are done populating it.  Note, may be negative to indicate that
-            we not yet know anything about the anticipated size (i.e., when initializing
-            from a result set row by row).
-            </param>		
-        </member>
-        <member name="T:NHibernate.UserTypes.IUserVersionType">
-            <summary>
-            A user type that may be used for a version property.
-            </summary>
-        </member>
-        <member name="M:NHibernate.UserTypes.IUserVersionType.Seed(NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Generate an initial version.
-            </summary>
-            <param name="session">The session from which this request originates.  May be
-            null; currently this only happens during startup when trying to determine
-            the "unsaved value" of entities.</param>
-            <returns>an instance of the type</returns>
-        </member>
-        <member name="M:NHibernate.UserTypes.IUserVersionType.Next(System.Object,NHibernate.Engine.ISessionImplementor)">
-            <summary>
-            Increment the version.
-            </summary>
-            <param name="current">The session from which this request originates.</param>
-            <param name="session">the current version</param>
-            <returns>an instance of the type</returns>
-        </member>
-        <member name="T:NHibernate.Util.ArrayHelper">
-            <summary>
-            Helper class that contains common array functions and 
-            data structures used through out NHibernate.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Util.ArrayHelper.SafeSetValue(System.Collections.IList,System.Int32,System.Object)">
-            <summary>
-            Sets <paramref name="list" /> item at position <paramref name="index" /> to <paramref name="value" />.
-            Expands the list by adding <see langword="null" /> values, if needed.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Util.CollectionHelper.GetHashCode(System.Collections.IEnumerable)">
-            <summary>
-            Computes a hash code for <paramref name="coll"/>.
-            </summary>
-            <remarks>The hash code is computed as the sum of hash codes of
-            individual elements, so that the value is independent of the
-            collection iteration order.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Util.CollectionHelper.CreateCaseInsensitiveHashtable``1">
-            <summary>
-            Creates a <see cref="T:System.Collections.Hashtable"/> that uses case-insensitive string comparison
-            associated with invariant culture.
-            </summary>
-            <remarks>
-            This is different from the method in <see cref="T:System.Collections.Specialized.CollectionsUtil"/>
-            in that the latter uses the current culture and is thus vulnerable to the "Turkish I" problem.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Util.CollectionHelper.CreateCaseInsensitiveHashtable``1(System.Collections.Generic.IDictionary{System.String,``0})">
-            <summary>
-            Creates a <see cref="T:System.Collections.Hashtable"/> that uses case-insensitive string comparison
-            associated with invariant culture.
-            </summary>
-            <remarks>
-            This is different from the method in <see cref="T:System.Collections.Specialized.CollectionsUtil"/>
-            in that the latter uses the current culture and is thus vulnerable to the "Turkish I" problem.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Util.CollectionHelper.GetHashCode``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Computes a hash code for <paramref name="coll"/>.
-            </summary>
-            <remarks>The hash code is computed as the sum of hash codes of
-            individual elements, so that the value is independent of the
-            collection iteration order.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Util.CollectionHelper.EmptyMapClass">
-            <summary>
-            A read-only dictionary that is always empty and permits lookup by <see langword="null" /> key.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Util.CollectionHelper.EmptyMapClass`2">
-            <summary>
-            A read-only dictionary that is always empty and permits lookup by <see langword="null" /> key.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Util.CollectionPrinter">
-            <summary>
-            Utility class implementing ToString for collections. All <c>ToString</c>
-            overloads call <c>element.ToString()</c>.
-            </summary>
-            <remarks>
-            To print collections of entities or typed values, use
-            <see cref="T:NHibernate.Impl.Printer"/>.
-            </remarks>
-        </member>
-        <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>.
-            
-            All external users of this class need to have no knowledge of the IdentityKey - it is all
-            hidden by this class.
-            </summary>
-            <remarks>
-            <para>
-            Do NOT use a System.Value type as the key for this Hashtable - only classes.  See
-            the <a href="http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;threadm=bds2rm%24ruc%241%40charly.heeg.de&amp;rnum=1&amp;prev=/groups%3Fhl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26q%3DSystem.Runtime.CompilerServices.RuntimeHelpers.GetHashCode%26sa%3DN%26tab%3Dwg">google thread</a>
-            about why using System.Value is a bad thing.
-            </para>
-            <para>
-            If I understand it correctly, the first call to get an object defined by a DateTime("2003-01-01")
-            would box the DateTime and return the identity key for the box.  If you were to get that Key and
-            unbox it into a DateTime struct, then the next time you passed it in as the Key the IdentityMap
-            would box it again (into a different box) and it would have a different IdentityKey - so you would
-            not get the same value for the same DateTime value. 
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Util.IdentityMap.Instantiate(System.Int32)">
-            <summary>
-            Create a new instance of the IdentityMap that has no 
-            iteration order.
-            </summary>
-            <returns>A new IdentityMap based on a Hashtable.</returns>
-        </member>
-        <member name="M:NHibernate.Util.IdentityMap.InstantiateSequenced(System.Int32)">
-            <summary>
-            Create a new instance of the IdentityMap that has an 
-            iteration order of the order the objects were added
-            to the Map.
-            </summary>
-            <returns>A new IdentityMap based on ListDictionary.</returns>
-        </member>
-        <member name="M:NHibernate.Util.IdentityMap.ConcurrentEntries(System.Collections.IDictionary)">
-            <summary>
-            Return the Dictionary Entries (as instances of <c>DictionaryEntry</c> in a collection
-            that is safe from concurrent modification).  Ie - we may safely add new instances
-            to the underlying <c>IDictionary</c> during enumeration of the <c>Values</c>.
-            </summary>
-            <param name="map">The IDictionary to get the enumeration safe list.</param>
-            <returns>A Collection of DictionaryEntries</returns>
-        </member>
-        <member name="M:NHibernate.Util.IdentityMap.#ctor(System.Collections.IDictionary)">
-            <summary>
-            Create the IdentityMap class with the correct class for the IDictionary.
-            Unsorted = Hashtable
-            Sorted = ListDictionary
-            </summary>
-            <param name="underlyingMap">A class that implements the IDictionary for storing the objects.</param>
-        </member>
-        <member name="M:NHibernate.Util.IdentityMap.Add(System.Object,System.Object)">
-            <summary>
-            <see cref="M:System.Collections.IDictionary.Add(System.Object,System.Object)"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Util.IdentityMap.Clear">
-            <summary>
-            <see cref="M:System.Collections.IDictionary.Clear"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Util.IdentityMap.Contains(System.Object)">
-            <summary>
-            <see cref="M:System.Collections.IDictionary.Contains(System.Object)"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Util.IdentityMap.System#Collections#IEnumerable#GetEnumerator">
-            <summary>
-            <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Util.IdentityMap.GetEnumerator">
-            <summary>
-            <see cref="M:System.Collections.IDictionary.GetEnumerator"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Util.IdentityMap.Remove(System.Object)">
-            <summary>
-            <see cref="M:System.Collections.IDictionary.Remove(System.Object)"/>
-            </summary>
-        </member>
-        <member name="M:NHibernate.Util.IdentityMap.CopyTo(System.Array,System.Int32)">
-            <summary>
-            <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
-            </summary>
-            <param name="array"></param>
-            <param name="i"></param>
-        </member>
-        <member name="M:NHibernate.Util.IdentityMap.VerifyValidKey(System.Object)">
-            <summary>
-            Verifies that we are not using a System.ValueType as the Key in the Dictionary
-            </summary>
-            <param name="obj">The object that will be the key.</param>
-            <returns>An object that is safe to be a key.</returns>
-            <exception cref="T:System.ArgumentException">Thrown when the obj is a System.ValueType</exception>
-        </member>
-        <member name="P:NHibernate.Util.IdentityMap.Count">
-            <summary>
-            <see cref="P:System.Collections.ICollection.Count"/>
-            </summary>
-        </member>
-        <member name="P:NHibernate.Util.IdentityMap.IsSynchronized">
-            <summary>
-            <see cref="P:System.Collections.ICollection.IsSynchronized"/>
-            </summary>
-        </member>
-        <member name="P:NHibernate.Util.IdentityMap.SyncRoot">
-            <summary>
-            <see cref="P:System.Collections.ICollection.SyncRoot"/>
-            </summary>
-        </member>
-        <member name="P:NHibernate.Util.IdentityMap.IsFixedSize">
-            <summary>
-            <see cref="P:System.Collections.IDictionary.IsFixedSize"/>
-            </summary>
-        </member>
-        <member name="P:NHibernate.Util.IdentityMap.IsReadOnly">
-            <summary>
-            <see cref="P:System.Collections.IDictionary.IsReadOnly"/>
-            </summary>
-        </member>
-        <member name="P:NHibernate.Util.IdentityMap.Keys">
-            <summary>
-            Returns the Keys used in this IdentityMap
-            <see cref="P:System.Collections.IDictionary.IsReadOnly"/>
-            </summary>
-        </member>
-        <member name="P:NHibernate.Util.IdentityMap.Item(System.Object)">
-            <summary>
-            <see cref="P:System.Collections.IDictionary.Item(System.Object)"/>
-            </summary>
-        </member>
-        <member name="P:NHibernate.Util.IdentityMap.Values">
-            <summary>
-            <see cref="P:System.Collections.IDictionary.Values"/>
-            </summary>
-        </member>
-        <member name="P:NHibernate.Util.IdentityMap.EntryList">
-            <summary>
-            Provides a snapshot VIEW in the form of a List of the contents of the IdentityMap.
-            You can safely iterate over this VIEW and modify the actual IdentityMap because the
-            VIEW is a copy of the contents, not a reference to the existing Map.
-            
-            Contains a copy (not that actual instance stored) of the DictionaryEntries in a List.
-            </summary>
-        </member>
-        <member name="T:NHibernate.Util.IdentitySet">
-            <summary> 
-            Set implementation that use == instead of equals() as its comparison mechanism
-            that base its implementation of IdentityMap
-            </summary>
-        </member>
-        <member name="T:NHibernate.Util.JoinedEnumerable">
-            <summary>
-            Combines multiple objects implementing <see cref="T:System.Collections.IEnumerable"/> into one.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Util.JoinedEnumerable.#ctor(System.Collections.IEnumerable[])">
-            <summary>
-            Creates an IEnumerable object from multiple IEnumerables.
-            </summary>
-            <param name="enumerables">The IEnumerables to join together.</param>
-        </member>
-        <member name="M:NHibernate.Util.JoinedEnumerable.MoveNext">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Util.JoinedEnumerable.Reset">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Util.JoinedEnumerable.GetEnumerator">
-            <summary></summary>
-        </member>
-        <member name="F:NHibernate.Util.JoinedEnumerable._isAlreadyDisposed">
-            <summary>
-            A flag to indicate if <c>Dispose()</c> has been called.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Util.JoinedEnumerable.Finalize">
-            <summary>
-            Finalizer that ensures the object is correctly disposed of.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Util.JoinedEnumerable.Dispose">
-            <summary>
-            Takes care of freeing the managed and unmanaged resources that 
-            this class is responsible for.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Util.JoinedEnumerable.Dispose(System.Boolean)">
-            <summary>
-            Takes care of freeing the managed and unmanaged resources that 
-            this class is responsible for.
-            </summary>
-            <param name="isDisposing">Indicates if this JoinedEnumerable is being Disposed of or Finalized.</param>
-            <remarks>
-            The command is closed and the reader is disposed.  This allows other ADO.NET
-            related actions to occur without needing to move all the way through the
-            EnumerableImpl.
-            </remarks>
-        </member>
-        <member name="P:NHibernate.Util.JoinedEnumerable.Current">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Util.LinkedHashMap`2">
-            <summary>
-            A map of objects whose mapping entries are sequenced based on the order in which they were
-            added. This data structure has fast <c>O(1)</c> search time, deletion time, and insertion time
-            </summary>
-            <remarks>
-            This class is not thread safe.
-            This class is not a really replication of JDK LinkedHashMap{K, V}, 
-            this class is an adaptation of SequencedHashMap with generics.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> class that is empty, 
-            has the default initial capacity, and uses the default equality comparer for the key type.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor(System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> class that is empty, 
-            has the specified initial capacity, and uses the default equality comparer for the key type.
-            </summary>
-            <param name="capacity">The initial number of elements that the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> can contain.</param>
-        </member>
-        <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> class that is empty, has the default initial capacity, and uses the specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>.
-            </summary>
-            <param name="equalityComparer">The <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> implementation to use when comparing keys, or null to use the default EqualityComparer for the type of the key.</param>
-        </member>
-        <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor(System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> class that is empty, has the specified initial capacity, and uses the specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>.
-            </summary>
-            <param name="capacity">The initial number of elements that the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> can contain.</param>
-            <param name="equalityComparer">The <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> implementation to use when comparing keys, or null to use the default EqualityComparer for the type of the key.</param>
-        </member>
-        <member name="T:NHibernate.Util.LRUMap">
-            <summary>
-            An implementation of a Map which has a maximum size and uses a Least Recently Used
-            algorithm to remove items from the Map when the maximum size is reached and new items are added.
-            </summary> 	
-        </member>
-        <member name="T:NHibernate.Util.SequencedHashMap">
-            <summary>
-            A map of objects whose mapping entries are sequenced based on the order in which they were
-            added. This data structure has fast <c>O(1)</c> search time, deletion time, and insertion time
-            </summary>
-            <remarks>
-            This class is not thread safe.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.CreateSentinel">
-            <summary>
-            Construct an empty sentinel used to hold the head (sentinel.next) and the tail (sentinal.prev)
-            of the list. The sentinal has a <see langword="null" /> key and value
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="F:NHibernate.Util.SequencedHashMap._sentinel">
-            <summary>
-            Sentinel used to hold the head and tail of the list of entries
-            </summary>
-        </member>
-        <member name="F:NHibernate.Util.SequencedHashMap._entries">
-            <summary>
-            Map of keys to entries
-            </summary>
-        </member>
-        <member name="F:NHibernate.Util.SequencedHashMap._modCount">
-            <summary>
-            Holds the number of modifications that have occurred to the map, excluding modifications
-            made through a collection view's iterator.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.#ctor">
-            <summary>
-            Construct a new sequenced hash map with default initial size and load factor
-            </summary>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32)">
-            <summary>
-            Construct a new sequenced hash map with the specified initial size and default load factor
-            </summary>
-            <param name="capacity">the initial size for the hash table</param>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32,System.Single)">
-            <summary>
-            Construct a new sequenced hash map with the specified initial size and load factor
-            </summary>
-            <param name="capacity">the initial size for the hashtable</param>
-            <param name="loadFactor">the load factor for the hash table</param>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32,System.Collections.IEqualityComparer)">
-            <summary>
-            Construct a new sequenced hash map with the specified initial size, hash code provider
-            and comparer
-            </summary>
-            <param name="capacity">the initial size for the hashtable</param>
-            <param name="equalityComparer"></param>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Collections.IEqualityComparer)">
-            <summary>
-            Creates an empty Hashtable with the default initial capacity and using the default load factor, 
-            the specified hash code provider and the specified comparer
-            </summary>
-            <param name="equalityComparer"></param>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32,System.Single,System.Collections.IEqualityComparer)">
-            <summary>
-            Creates an empty Hashtable with the default initial capacity and using the default load factor, 
-            the specified hash code provider and the specified comparer
-            </summary>
-            <param name="capacity">the initial size for the hashtable</param>
-            <param name="loadFactor">the load factor for the hash table</param>
-            <param name="equalityComparer"></param>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.RemoveEntry(NHibernate.Util.SequencedHashMap.Entry)">
-            <summary>
-            Removes an internal entry from the linked list. THis does not remove it from the underlying
-            map.
-            </summary>
-            <param name="entry"></param>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.InsertEntry(NHibernate.Util.SequencedHashMap.Entry)">
-            <summary>
-            Inserts a new internal entry to the tail of the linked list. This does not add the 
-            entry to the underlying map.
-            </summary>
-            <param name="entry"></param>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.Add(System.Object,System.Object)">
-            <summary>
-            
-            </summary>
-            <param name="key"></param>
-            <param name="value"></param>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.Clear">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.Contains(System.Object)">
-            <summary>
-            
-            </summary>
-            <param name="key"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.GetEnumerator">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.Remove(System.Object)">
-            <summary>
-            
-            </summary>
-            <param name="key"></param>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.CopyTo(System.Array,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="array"></param>
-            <param name="index"></param>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.System#Collections#IEnumerable#GetEnumerator">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.ContainsKey(System.Object)">
-            <summary>
-            
-            </summary>
-            <param name="key"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.ContainsValue(System.Object)">
-            <summary>
-            
-            </summary>
-            <param name="value"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.RemoveImpl(System.Object)">
-            <summary>
-            Remove the Entry identified by the Key if it exists.
-            </summary>
-            <param name="key">The Key to remove.</param>
-        </member>
-        <member name="M:NHibernate.Util.SequencedHashMap.ToString">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Util.SequencedHashMap.IsFixedSize">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Util.SequencedHashMap.IsReadOnly">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Util.SequencedHashMap.Item(System.Object)">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Util.SequencedHashMap.Keys">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Util.SequencedHashMap.Values">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Util.SequencedHashMap.Count">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Util.SequencedHashMap.IsSynchronized">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Util.SequencedHashMap.SyncRoot">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Util.SequencedHashMap.FirstKey">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Util.SequencedHashMap.FirstValue">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Util.SequencedHashMap.LastKey">
-            <summary></summary>
-        </member>
-        <member name="P:NHibernate.Util.SequencedHashMap.LastValue">
-            <summary></summary>
-        </member>
-        <member name="F:NHibernate.Util.SequencedHashMap.ReturnType.ReturnKey">
-            <summary>
-            Return only the Key of the DictionaryEntry
-            </summary>
-        </member>
-        <member name="F:NHibernate.Util.SequencedHashMap.ReturnType.ReturnValue">
-            <summary>
-            Return only the Value of the DictionaryEntry
-            </summary>
-        </member>
-        <member name="F:NHibernate.Util.SequencedHashMap.ReturnType.ReturnEntry">
-            <summary>
-            Return the full DictionaryEntry
-            </summary>
-        </member>
-        <member name="T:NHibernate.Util.ObjectUtils">
-            <summary>
-            Summary description for ObjectUtils.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Util.ObjectUtils.DefaultIfNull(System.Object,System.Object)">
-            <summary>
-            
-            </summary>
-            <param name="obj"></param>
-            <param name="defaultVal"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.ObjectUtils.Equals(System.Object,System.Object)">
-            <summary>
-            
-            </summary>
-            <param name="obj1"></param>
-            <param name="obj2"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.ObjectUtils.IdentityToString(System.Object)">
-            <summary>
-            
-            </summary>
-            <param name="obj"></param>
-            <returns></returns>
-        </member>
-        <member name="P:NHibernate.Util.ObjectUtils.Null">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Util.PropertiesHelper">
-            <summary></summary>
-        </member>
-        <member name="T:NHibernate.Util.ReflectHelper">
-            <summary>
-            Helper class for Reflection related code.
-            </summary>
-        </member>
-        <member name="M:NHibernate.Util.ReflectHelper.OverridesEquals(System.Type)">
-            <summary>
-            Determine if the specified <see cref="T:System.Type"/> overrides the
-            implementation of Equals from <see cref="T:System.Object"/>
-            </summary>
-            <param name="clazz">The <see cref="T:System.Type"/> to reflect.</param>
-            <returns><see langword="true"/> if any type in the hierarchy overrides Equals(object).</returns>
-        </member>
-        <member name="M:NHibernate.Util.ReflectHelper.OverridesGetHashCode(System.Type)">
-            <summary>
-            Determine if the specified <see cref="T:System.Type"/> overrides the
-            implementation of GetHashCode from <see cref="T:System.Object"/>
-            </summary>
-            <param name="clazz">The <see cref="T:System.Type"/> to reflect.</param>
-            <returns><see langword="true"/> if any type in the hierarchy overrides GetHashCode().</returns>
-        </member>
-        <member name="M:NHibernate.Util.ReflectHelper.GetGetter(System.Type,System.String,System.String)">
-            <summary>
-            Finds the <see cref="T:NHibernate.Properties.IGetter"/> for the property in the <see cref="T:System.Type"/>.
-            </summary>
-            <param name="theClass">The <see cref="T:System.Type"/> to find the property in.</param>
-            <param name="propertyName">The name of the Property to find.</param>
-            <param name="propertyAccessorName">The name of the property access strategy.</param>
-            <returns>The <see cref="T:NHibernate.Properties.IGetter"/> to get the value of the Property.</returns>
-            <remarks>
-            This one takes a propertyAccessor name as we might know the correct strategy by now so we avoid Exceptions which are costly
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Util.ReflectHelper.ReflectedPropertyType(System.Type,System.String,System.String)">
-            <summary>
-            Get the NHibernate <see cref="T:NHibernate.Type.IType"/> for the named property of the <see cref="T:System.Type"/>.
-            </summary>
-            <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
-            <param name="name">The name of the property/field to find in the class.</param>
-            <param name="access">The name of the property accessor for the property.</param>
-            <returns>
-            The NHibernate <see cref="T:NHibernate.Type.IType"/> for the named property.
-            </returns>
-        </member>
-        <member name="M:NHibernate.Util.ReflectHelper.ReflectedPropertyClass(System.Type,System.String,System.String)">
-            <summary>
-            Get the <see cref="T:System.Type"/> for the named property of a type.
-            </summary>
-            <param name="theClass">The <see cref="T:System.Type"/> to find the property in.</param>
-            <param name="name">The name of the property/field to find in the class.</param>
-            <param name="access">The name of the property accessor for the property.</param>
-            <returns>The <see cref="T:System.Type"/> for the named property.</returns>
-        </member>
-        <member name="M:NHibernate.Util.ReflectHelper.ReflectedPropertyClass(System.String,System.String,System.String)">
-            <summary>
-            Get the <see cref="T:System.Type"/> for the named property of a type.
-            </summary>
-            <param name="className">The FullName to find the property in.</param>
-            <param name="name">The name of the property/field to find in the class.</param>
-            <param name="accessorName">The name of the property accessor for the property.</param>
-            <returns>The <see cref="T:System.Type"/> for the named property.</returns>
-        </member>
-        <member name="M:NHibernate.Util.ReflectHelper.ClassForName(System.String)">
-            <summary>
-            Returns a reference to the Type.
-            </summary>
-            <param name="name">The name of the class or a fully qualified name.</param>
-            <returns>The Type for the Class.</returns>
-        </member>
-        <member name="M:NHibernate.Util.ReflectHelper.ClassForFullName(System.String)">
-            <summary>
-            Load a System.Type given is't name.
-            </summary>
-            <param name="classFullName">The class FullName or AssemblyQualifiedName</param>
-            <returns>The System.Type</returns>
-            <remarks>
-            If the <paramref name="classFullName"/> don't represent an <see cref="P:System.Type.AssemblyQualifiedName"/>
-            the method try to find the System.Type scanning all Assemblies of the <see cref="P:System.AppDomain.CurrentDomain"/>.
-            </remarks>
-            <exception cref="T:System.TypeLoadException">If no System.Type was found for <paramref name="classFullName"/>.</exception>
-        </member>
-        <member name="M:NHibernate.Util.ReflectHelper.ClassForFullNameOrNull(System.String)">
-            <summary>
-            Load a System.Type given is't name.
-            </summary>
-            <param name="classFullName">The class FullName or AssemblyQualifiedName</param>
-            <returns>The System.Type or null</returns>
-            <remarks>
-            If the <paramref name="classFullName"/> don't represent an <see cref="P:System.Type.AssemblyQualifiedName"/>
-            the method try to find the System.Type scanning all Assemblies of the <see cref="P:System.AppDomain.CurrentDomain"/>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Util.ReflectHelper.TypeFromAssembly(NHibernate.Util.AssemblyQualifiedTypeName,System.Boolean)">
-            <summary>
-            Returns a <see cref="T:System.Type"/> from an already loaded Assembly or an
-            Assembly that is loaded with a partial name.
-            </summary>
-            <param name="name">An <see cref="T:NHibernate.Util.AssemblyQualifiedTypeName"/>.</param>
-            <param name="throwOnError"><see langword="true"/> if an exception should be thrown
-            in case of an error, <see langword="false"/> otherwise.</param>
-            <returns>
-            A <see cref="T:System.Type"/> object that represents the specified type,
-            or <see langword="null"/> if the type cannot be loaded.
-            </returns>
-            <remarks>
-            Attempts to get a reference to the type from an already loaded assembly.  If the 
-            type cannot be found then the assembly is loaded using
-            <see cref="M:System.Reflection.Assembly.Load(System.String)"/>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Util.ReflectHelper.GetConstantValue(System.Type,System.String)">
-            <summary>
-            Returns the value of the static field <paramref name="fieldName"/> of <paramref name="type"/>.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> .</param>
-            <param name="fieldName">The name of the field in the <paramref name="type"/>.</param>
-            <returns>The value contained in the field, or <see langword="null"/> if the type or the field does not exist.</returns>
-        </member>
-        <member name="M:NHibernate.Util.ReflectHelper.GetDefaultConstructor(System.Type)">
-            <summary>
-            Gets the default no arg constructor for the <see cref="T:System.Type"/>.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> to find the constructor for.</param>
-            <returns>
-            The <see cref="T:System.Reflection.ConstructorInfo"/> for the no argument constructor, or <see langword="null"/> if the
-            <c>type</c> is an abstract class.
-            </returns>
-            <exception cref="T:NHibernate.InstantiationException">
-            Thrown when there is a problem calling the method GetConstructor on <see cref="T:System.Type"/>.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Util.ReflectHelper.GetConstructor(System.Type,NHibernate.Type.IType[])">
-            <summary>
-            Finds the constructor that takes the parameters.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> to find the constructor in.</param>
-            <param name="types">The <see cref="T:NHibernate.Type.IType"/> objects to use to find the appropriate constructor.</param>
-            <returns>
-            An <see cref="T:System.Reflection.ConstructorInfo"/> that can be used to create the type with
-            the specified parameters.
-            </returns>
-            <exception cref="T:NHibernate.InstantiationException">
-            Thrown when no constructor with the correct signature can be found.
-            </exception>
-        </member>
-        <member name="M:NHibernate.Util.ReflectHelper.IsAbstractClass(System.Type)">
-            <summary>
-            Determines if the <see cref="T:System.Type"/> is a non creatable class.
-            </summary>
-            <param name="type">The <see cref="T:System.Type"/> to check.</param>
-            <returns><see langword="true"/> if the <see cref="T:System.Type"/> is an Abstract Class or an Interface.</returns>
-        </member>
-        <member name="M:NHibernate.Util.ReflectHelper.UnwrapTargetInvocationException(System.Reflection.TargetInvocationException)">
-            <summary>
-            Unwraps the supplied <see cref="T:System.Reflection.TargetInvocationException"/> 
-            and returns the inner exception preserving the stack trace.
-            </summary>
-            <param name="ex">
-            The <see cref="T:System.Reflection.TargetInvocationException"/> to unwrap.
-            </param>
-            <returns>The unwrapped exception.</returns>
-        </member>
-        <member name="M:NHibernate.Util.ReflectHelper.TryGetMethod(System.Type,System.Reflection.MethodInfo)">
-            <summary>
-            Try to find a method in a given type.
-            </summary>
-            <param name="type">The given type.</param>
-            <param name="method">The method info.</param>
-            <returns>The found method or null.</returns>
-            <remarks>
-            The <paramref name="method"/>, in general, become from another <see cref="N:NHibernate.Type"/>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Util.ReflectHelper.HasProperty(System.Type,System.String)">
-            <summary>
-            Try to find a property, that can be managed by NHibernate, from a given type.
-            </summary>
-            <param name="source">The given <see cref="T:System.Type"/>. </param>
-            <param name="propertyName">The name of the property to find.</param>
-            <returns>true if the property exists; otherwise false.</returns>
-            <remarks>
-            When the user defines a field.xxxxx access strategy should be because both the property and the field exists.
-            NHibernate can work even when the property does not exist but in this case the user should use the appropiate accessor.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Util.ReflectHelper.IsMethodOf(System.Reflection.MethodInfo,System.Type)">
-            <summary>
-            Check if a method is declared in a given <see cref="T:System.Type"/>.
-            </summary>
-            <param name="source">The method to check.</param>
-            <param name="realDeclaringType">The where the method is really declared.</param>
-            <returns>True if the method is an implementation of the method declared in <paramref name="realDeclaringType"/>; false otherwise. </returns>
-        </member>
-        <member name="T:NHibernate.Util.SafetyEnumerable`1">
-            <summary>
-            Used to ensure a collection filtering a given IEnumerable by a certain type.
-            </summary>
-            <typeparam name="T">The type used like filter.</typeparam>
-        </member>
-        <member name="T:NHibernate.Util.SimpleMRUCache">
-            <summary> 
-            Cache following a "Most Recently Used" (MRU) algorithm for maintaining a
-            bounded in-memory size; the "Least Recently Used" (LRU) entry is the first
-            available for removal from the cache.
-            </summary>
-            <remarks>
-            This implementation uses a bounded MRU Map to limit the in-memory size of
-            the cache.  Thus the size of this cache never grows beyond the stated size. 
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Util.SoftLimitMRUCache">
-            <summary> 
-            Cache following a "Most Recently Used" (MRY) algorithm for maintaining a
-            bounded in-memory size; the "Least Recently Used" (LRU) entry is the first
-            available for removal from the cache.
-            </summary>
-            <remarks>
-            This implementation uses a "soft limit" to the in-memory size of the cache,
-            meaning that all cache entries are kept within a completely
-            {@link java.lang.ref.SoftReference}-based map with the most recently utilized
-            entries additionally kept in a hard-reference manner to prevent those cache
-            entries soft references from becoming enqueued by the garbage collector.
-            Thus the actual size of this cache impl can actually grow beyond the stated
-            max size bound as long as GC is not actively seeking soft references for
-            enqueuement.
-            </remarks>
-        </member>
-        <member name="T:NHibernate.Util.StringHelper">
-            <summary></summary>
-        </member>
-        <member name="F:NHibernate.Util.StringHelper.Dot">
-            <summary></summary>
-        </member>
-        <member name="F:NHibernate.Util.StringHelper.Underscore">
-            <summary></summary>
-        </member>
-        <member name="F:NHibernate.Util.StringHelper.CommaSpace">
-            <summary></summary>
-        </member>
-        <member name="F:NHibernate.Util.StringHelper.Comma">
-            <summary></summary>
-        </member>
-        <member name="F:NHibernate.Util.StringHelper.OpenParen">
-            <summary></summary>
-        </member>
-        <member name="F:NHibernate.Util.StringHelper.ClosedParen">
-            <summary></summary>
-        </member>
-        <member name="F:NHibernate.Util.StringHelper.SingleQuote">
-            <summary></summary>
-        </member>
-        <member name="F:NHibernate.Util.StringHelper.SqlParameter">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.Repeat(System.String,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="str"></param>
-            <param name="times"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.ReplaceOnce(System.String,System.String,System.String)">
-            <summary>
-            
-            </summary>
-            <param name="template"></param>
-            <param name="placeholder"></param>
-            <param name="replacement"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.Split(System.String,System.String)">
-            <summary>
-            Just a façade for calling string.Split()
-            We don't use our StringTokenizer because string.Split() is
-            more efficient (but it only works when we don't want to retrieve the delimiters)
-            </summary>
-            <param name="separators">separators for the tokens of the list</param>
-            <param name="list">the string that will be broken into tokens</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.Split(System.String,System.String,System.Boolean)">
-            <summary>
-            Splits the String using the StringTokenizer.  
-            </summary>
-            <param name="separators">separators for the tokens of the list</param>
-            <param name="list">the string that will be broken into tokens</param>
-            <param name="include">true to include the separators in the tokens.</param>
-            <returns></returns>
-            <remarks>
-            This is more powerful than Split because you have the option of including or 
-            not including the separators in the tokens.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.Unqualify(System.String)">
-            <summary>
-            
-            </summary>
-            <param name="qualifiedName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.Unqualify(System.String,System.String)">
-            <summary>
-            
-            </summary>
-            <param name="qualifiedName"></param>
-            <param name="seperator"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.GetFullClassname(System.String)">
-            <summary>
-            Takes a fully qualified type name and returns the full name of the 
-            Class - includes namespaces.
-            </summary>
-            <param name="typeName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.GetClassname(System.String)">
-            <summary>
-            Takes a fully qualified type name (can include the assembly) and just returns
-            the name of the Class.
-            </summary>
-            <param name="typeName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.Qualifier(System.String)">
-            <summary>
-            
-            </summary>
-            <param name="qualifiedName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.Suffix(System.String[],System.String)">
-            <summary>
-            
-            </summary>
-            <param name="columns"></param>
-            <param name="suffix"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.Suffix(System.String,System.String)">
-            <summary>
-            
-            </summary>
-            <param name="name"></param>
-            <param name="suffix"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.Prefix(System.String[],System.String)">
-            <summary>
-            
-            </summary>
-            <param name="columns"></param>
-            <param name="prefix"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.Root(System.String)">
-            <summary>
-            
-            </summary>
-            <param name="qualifiedName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.BooleanValue(System.String)">
-            <summary>
-            Converts a <see cref="T:System.String"/> in the format of "true", "t", "false", or "f" to
-            a <see cref="T:System.Boolean"/>.
-            </summary>
-            <param name="value">The string to convert.</param>
-            <returns>
-            The <c>value</c> converted to a <see cref="T:System.Boolean"/> .
-            </returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.ToString(System.Object[])">
-            <summary>
-            
-            </summary>
-            <param name="array"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.Multiply(System.String,System.Collections.IEnumerator,System.Collections.IEnumerator)">
-            <summary>
-            
-            </summary>
-            <param name="str"></param>
-            <param name="placeholders"></param>
-            <param name="replacements"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.Multiply(System.String[],System.String,System.String[])">
-            <summary>
-            
-            </summary>
-            <param name="strings"></param>
-            <param name="placeholder"></param>
-            <param name="replacements"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.CountUnquoted(System.String,System.Char)">
-            <summary>
-            Counts the unquoted instances of the character.
-            </summary>
-            <param name="str"></param>
-            <param name="character"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.Qualify(System.String,System.String)">
-            <summary>
-            
-            </summary>
-            <param name="prefix"></param>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.GenerateAlias(System.String,System.Int32)">
-            <summary>
-            Generate a nice alias for the given class name or collection role
-            name and unique integer. Subclasses do <em>not</em> have to use
-            aliases of this form.
-            </summary>
-            <returns>an alias of the form <c>foo1_</c></returns>
-        </member>
-        <member name="M:NHibernate.Util.StringHelper.InternedIfPossible(System.String)">
-            <summary>
-            Returns the interned string equal to <paramref name="str"/> if there is one, or <paramref name="str"/>
-            otherwise.
-            </summary>
-            <param name="str">A <see cref="T:System.String"/></param>
-            <returns>A <see cref="T:System.String"/></returns>
-        </member>
-        <member name="T:NHibernate.Util.StringTokenizer">
-            <summary>
-            A StringTokenizer java like object 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Util.StringTokenizer.#ctor(System.String)">
-            <summary>
-            
-            </summary>
-            <param name="str"></param>
-        </member>
-        <member name="M:NHibernate.Util.StringTokenizer.#ctor(System.String,System.String)">
-            <summary>
-            
-            </summary>
-            <param name="str"></param>
-            <param name="delim"></param>
-        </member>
-        <member name="M:NHibernate.Util.StringTokenizer.#ctor(System.String,System.String,System.Boolean)">
-            <summary>
-            
-            </summary>
-            <param name="str"></param>
-            <param name="delim"></param>
-            <param name="returnDelims"></param>
-        </member>
-        <member name="T:NHibernate.Util.UnmodifiableDictionary`2">
-            <summary>
-            Returns an unmodifiable view of the specified IDictionary. 
-            This method allows modules to provide users with "read-only" access to internal dictionary. 
-            Query operations on the returned dictionary "read through" to the specified dictionary, 
-            and attempts to modify the returned dictionary, 
-            whether direct or via its collection views, result in an <see cref="T:System.NotSupportedException"/>.
-            </summary>
-            <typeparam name="TKey">The type of keys in the dictionary.</typeparam>
-            <typeparam name="TValue">The type of values in the dictionary.</typeparam>
-        </member>
-        <member name="M:NHibernate.Util.UnmodifiableDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
-            <summary>
-            Initializes a new instance of the UnmodifiableDictionary class that contains elements wrapped
-            from the specified IDictionary. 
-            </summary>
-            <param name="dictionary">The <see cref="T:System.Collections.Generic.IDictionary`2"/>  whose elements are wrapped.</param>
-        </member>
-        <member name="P:NHibernate.Util.WeakHashtable.Count">
-            <summary>
-            Count of elements in the collection. Unreliable!
-            </summary>
-        </member>
-        <member name="T:NHibernate.AssertionFailure">
-            <summary>
-            Indicates failure of an assertion: a possible bug in NHibernate
-            </summary>
-        </member>
-        <member name="M:NHibernate.AssertionFailure.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.AssertionFailure.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-        </member>
-        <member name="M:NHibernate.AssertionFailure.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.AssertionFailure.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.CacheMode">
-            <summary>
-            Controls how the session interacts with the second-level
-            cache and query cache.
-            </summary>
-        </member>
-        <member name="F:NHibernate.CacheMode.Ignore">
-            <summary> 
-            The session will never interact with the cache, except to invalidate
-            cache items when updates occur
-            </summary>
-        </member>
-        <member name="F:NHibernate.CacheMode.Put">
-            <summary> 
-            The session will never read items from the cache, but will add items
-            to the cache as it reads them from the database.
-            </summary>
-        </member>
-        <member name="F:NHibernate.CacheMode.Get">
-            <summary> 
-            The session may read items from the cache, but will not add items, 
-            except to invalidate items when updates occur
-            </summary>
-        </member>
-        <member name="F:NHibernate.CacheMode.Normal">
-            <summary> The session may read items from the cache, and add items to the cache</summary>
-        </member>
-        <member name="F:NHibernate.CacheMode.Refresh">
-            <summary> 
-            The session will never read items from the cache, but will add items
-            to the cache as it reads them from the database. In this mode, the
-            effect of <tt>hibernate.cache.use_minimal_puts</tt> is bypassed, in
-            order to <em>force</em> a cache refresh
-            </summary>
-        </member>
-        <member name="T:NHibernate.CallbackException">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.CallbackException.#ctor(System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class.
-            </summary>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.CallbackException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-        </member>
-        <member name="M:NHibernate.CallbackException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.CallbackException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.CriteriaTransformer">
-            <summary>
-            Transforms Criteria queries
-            </summary>
-        </member>
-        <member name="M:NHibernate.CriteriaTransformer.TransformToRowCount(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-             Returns a clone of the original criteria, which will return the count 
-             of rows that are returned by the original criteria query.
-            </summary>
-        </member>
-        <member name="M:NHibernate.CriteriaTransformer.TransformToRowCount(NHibernate.ICriteria)">
-            <summary>
-             Returns a clone of the original criteria, which will return the count 
-             of rows that are returned by the original criteria query.
-            </summary>
-        </member>
-        <member name="M:NHibernate.CriteriaTransformer.Clone(NHibernate.Criterion.DetachedCriteria)">
-            <summary>
-            Creates an exact clone of the criteria
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.CriteriaTransformer.Clone(NHibernate.ICriteria)">
-            <summary>
-            Creates an exact clone of the criteria
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.DuplicateMappingException.#ctor(System.String,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
-            </summary>
-            <param name="customMessage">The message that describes the error. </param>
-            <param name="name">The name of the duplicate object</param>
-            <param name="type">The type of the duplicate object</param>
-        </member>
-        <member name="M:NHibernate.DuplicateMappingException.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
-            </summary>
-            <param name="name">The name of the duplicate object</param>
-            <param name="type">The type of the duplicate object</param>
-        </member>
-        <member name="M:NHibernate.DuplicateMappingException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="P:NHibernate.DuplicateMappingException.Type">
-            <summary>
-            The type of the duplicated object
-            </summary>
-        </member>
-        <member name="P:NHibernate.DuplicateMappingException.Name">
-            <summary>
-            The name of the duplicated object
-            </summary>
-        </member>
-        <member name="T:NHibernate.IInterceptor">
-            <summary>
-            Allows user code to inspect and/or change property values before they are written and after they
-            are read from the database
-            </summary>
-            <remarks>
-            <para>
-            There might be a single instance of <c>IInterceptor</c> for a <c>SessionFactory</c>, or a new
-            instance might be specified for each <c>ISession</c>. Whichever approach is used, the interceptor
-            must be serializable if the <c>ISession</c> is to be serializable. This means that <c>SessionFactory</c>
-            -scoped interceptors should implement <c>ReadResolve()</c>.
-            </para>
-            <para>
-            The <c>ISession</c> may not be invoked from a callback (nor may a callback cause a collection or
-            proxy to be lazily initialized).
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.IInterceptor.OnLoad(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called just before an object is initialized
-            </summary>
-            <param name="entity"></param>
-            <param name="id"></param>
-            <param name="propertyNames"></param>
-            <param name="state"></param>
-            <param name="types"></param>
-            <remarks>
-            The interceptor may change the <c>state</c>, which will be propagated to the persistent
-            object. Note that when this method is called, <c>entity</c> will be an empty
-            uninitialized instance of the class.</remarks>
-            <returns><see langword="true" /> if the user modified the <c>state</c> in any way</returns>
-        </member>
-        <member name="M:NHibernate.IInterceptor.OnFlushDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called when an object is detected to be dirty, during a flush.
-            </summary>
-            <param name="currentState"></param>
-            <param name="entity"></param>
-            <param name="id"></param>
-            <param name="previousState"></param>
-            <param name="propertyNames"></param>
-            <param name="types"></param>
-            <remarks>
-            The interceptor may modify the detected <c>currentState</c>, which will be propagated to
-            both the database and the persistent object. Note that all flushes end in an actual
-            synchronization with the database, in which as the new <c>currentState</c> will be propagated
-            to the object, but not necessarily (immediately) to the database. It is strongly recommended
-            that the interceptor <b>not</b> modify the <c>previousState</c>.
-            </remarks>
-            <returns><see langword="true" /> if the user modified the <c>currentState</c> in any way</returns>
-        </member>
-        <member name="M:NHibernate.IInterceptor.OnSave(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called before an object is saved
-            </summary>
-            <param name="entity"></param>
-            <param name="id"></param>
-            <param name="propertyNames"></param>
-            <param name="state"></param>
-            <param name="types"></param>
-            <remarks>
-            The interceptor may modify the <c>state</c>, which will be used for the SQL <c>INSERT</c>
-            and propagated to the persistent object
-            </remarks>
-            <returns><see langword="true" /> if the user modified the <c>state</c> in any way</returns>
-        </member>
-        <member name="M:NHibernate.IInterceptor.OnDelete(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called before an object is deleted
-            </summary>
-            <param name="entity"></param>
-            <param name="id"></param>
-            <param name="propertyNames"></param>
-            <param name="state"></param>
-            <param name="types"></param>
-            <remarks>
-            It is not recommended that the interceptor modify the <c>state</c>.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.IInterceptor.OnCollectionRecreate(System.Object,System.Object)">
-            <summary> Called before a collection is (re)created.</summary>
-        </member>
-        <member name="M:NHibernate.IInterceptor.OnCollectionRemove(System.Object,System.Object)">
-            <summary> Called before a collection is deleted.</summary>
-        </member>
-        <member name="M:NHibernate.IInterceptor.OnCollectionUpdate(System.Object,System.Object)">
-            <summary> Called before a collection is updated.</summary>
-        </member>
-        <member name="M:NHibernate.IInterceptor.PreFlush(System.Collections.ICollection)">
-            <summary>
-            Called before a flush
-            </summary>
-            <param name="entities">The entities</param>
-        </member>
-        <member name="M:NHibernate.IInterceptor.PostFlush(System.Collections.ICollection)">
-            <summary>
-            Called after a flush that actually ends in execution of the SQL statements required to
-            synchronize in-memory state with the database.
-            </summary>
-            <param name="entities">The entitites</param>
-        </member>
-        <member name="M:NHibernate.IInterceptor.IsTransient(System.Object)">
-            <summary>
-            Called when a transient entity is passed to <c>SaveOrUpdate</c>.
-            </summary>
-            <remarks>
-            The return value determines if the object is saved
-            <list>
-            	<item><see langword="true" /> - the entity is passed to <c>Save()</c>, resulting in an <c>INSERT</c></item>
-            	<item><see langword="false" /> - the entity is passed to <c>Update()</c>, resulting in an <c>UPDATE</c></item>
-            	<item><see langword="null" /> - Hibernate uses the <c>unsaved-value</c> mapping to determine if the object is unsaved</item>
-            </list>
-            </remarks>
-            <param name="entity">A transient entity</param>
-            <returns>Boolean or <see langword="null" /> to choose default behaviour</returns>
-        </member>
-        <member name="M:NHibernate.IInterceptor.FindDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
-            <summary>
-            Called from <c>Flush()</c>. The return value determines whether the entity is updated
-            </summary>
-            <remarks>
-            	<list>
-            		<item>an array of property indicies - the entity is dirty</item>
-            		<item>an empty array - the entity is not dirty</item>
-            		<item><see langword="null" /> - use Hibernate's default dirty-checking algorithm</item>
-            	</list>
-            </remarks>
-            <param name="entity">A persistent entity</param>
-            <param name="currentState"></param>
-            <param name="id"></param>
-            <param name="previousState"></param>
-            <param name="propertyNames"></param>
-            <param name="types"></param>
-            <returns>An array of dirty property indicies or <see langword="null" /> to choose default behavior</returns>
-        </member>
-        <member name="M:NHibernate.IInterceptor.Instantiate(System.String,NHibernate.EntityMode,System.Object)">
-            <summary>
-            Instantiate the entity class. Return <see langword="null" /> to indicate that Hibernate should use the default
-            constructor of the class
-            </summary>
-            <param name="entityName">the name of the entity </param>
-            <param name="entityMode">The type of entity instance to be returned. </param>
-            <param name="id">the identifier of the new instance </param>
-            <returns>An instance of the class, or <see langword="null" /> to choose default behaviour</returns>
-            <remarks>
-            The identifier property of the returned instance
-            should be initialized with the given identifier.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.IInterceptor.GetEntityName(System.Object)">
-            <summary> Get the entity name for a persistent or transient instance</summary>
-            <param name="entity">an entity instance </param>
-            <returns> the name of the entity </returns>
-        </member>
-        <member name="M:NHibernate.IInterceptor.GetEntity(System.String,System.Object)">
-            <summary> Get a fully loaded entity instance that is cached externally</summary>
-            <param name="entityName">the name of the entity </param>
-            <param name="id">the instance identifier </param>
-            <returns> a fully initialized entity </returns>
-        </member>
-        <member name="M:NHibernate.IInterceptor.AfterTransactionBegin(NHibernate.ITransaction)">
-            <summary>
-            Called when a NHibernate transaction is begun via the NHibernate <see cref="T:NHibernate.ITransaction"/>
-            API. Will not be called if transactions are being controlled via some other mechanism.
-            </summary>
-        </member>
-        <member name="M:NHibernate.IInterceptor.BeforeTransactionCompletion(NHibernate.ITransaction)">
-            <summary>
-            Called before a transaction is committed (but not before rollback).
-            </summary>
-        </member>
-        <member name="M:NHibernate.IInterceptor.AfterTransactionCompletion(NHibernate.ITransaction)">
-            <summary>
-            Called after a transaction is committed or rolled back.
-            </summary>
-        </member>
-        <member name="M:NHibernate.IInterceptor.OnPrepareStatement(NHibernate.SqlCommand.SqlString)">
-            <summary> Called when sql string is being prepared. </summary>
-            <param name="sql">sql to be prepared </param>
-            <returns> original or modified sql </returns>
-        </member>
-        <member name="M:NHibernate.IInterceptor.SetSession(NHibernate.ISession)">
-            <summary>
-            Called when a session-scoped (and <b>only</b> session scoped) interceptor is attached
-            to a session
-            </summary>
-            <remarks>
-            session-scoped-interceptor is an instance of the interceptor used only for one session.
-            The use of singleton-interceptor may cause problems in multi-thread scenario. 
-            </remarks>
-            <seealso cref="M:NHibernate.ISessionFactory.OpenSession(NHibernate.IInterceptor)"/>
-            <seealso cref="M:NHibernate.ISessionFactory.OpenSession(System.Data.IDbConnection,NHibernate.IInterceptor)"/>
-        </member>
-        <member name="T:NHibernate.EntityMode">
-            <summary> Defines the representation modes available for entities. </summary>
-        </member>
-        <member name="T:NHibernate.FetchMode">
-            <summary>
-            Represents a fetching strategy.
-            </summary>
-            <remarks>
-            This is used together with the <see cref="T:NHibernate.ICriteria"/> API to specify
-            runtime fetching strategies.
-            <para>
-            For Hql queries, use the <c>FETCH</c> keyword instead.
-            </para>
-            </remarks>
-        </member>
-        <member name="F:NHibernate.FetchMode.Default">
-            <summary>
-            Default to the setting configured in the mapping file.
-            </summary>
-        </member>
-        <member name="F:NHibernate.FetchMode.Select">
-            <summary>
-            Fetch eagerly, using a separate select. Equivalent to
-            <c>fetch="select"</c> (and <c>outer-join="false"</c>)
-            </summary>
-        </member>
-        <member name="F:NHibernate.FetchMode.Join">
-            <summary>
-            Fetch using an outer join.  Equivalent to
-            <c>fetch="join"</c> (and <c>outer-join="true"</c>)
-            </summary>
-        </member>
-        <member name="T:NHibernate.FKUnmatchingColumnsException">
-            <summary>
-            Indicates that an expected getter or setter method could not be found on a class
-            </summary>
-        </member>
-        <member name="M:NHibernate.FKUnmatchingColumnsException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-        </member>
-        <member name="M:NHibernate.FKUnmatchingColumnsException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.FKUnmatchingColumnsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.FlushMode">
-            <summary>
-            Represents a flushing strategy.
-            </summary>
-            <remarks>
-            The flush process synchronizes database state with session state by detecting state
-            changes and executing SQL statements
-            </remarks>
-        </member>
-        <member name="F:NHibernate.FlushMode.Unspecified">
-            <summary>
-            Special value for unspecified flush mode (like <see langword="null" /> in Java).
-            </summary>
-        </member>
-        <member name="F:NHibernate.FlushMode.Never">
-            <summary>
-            The <c>ISession</c> is never flushed unless <c>Flush()</c> is explicitly
-            called by the application. This mode is very efficient for read only
-            transactions
-            </summary>
-        </member>
-        <member name="F:NHibernate.FlushMode.Commit">
-            <summary>
-            The <c>ISession</c> is flushed when <c>Transaction.Commit()</c> is called
-            </summary>
-        </member>
-        <member name="F:NHibernate.FlushMode.Auto">
-            <summary>
-            The <c>ISession</c> is sometimes flushed before query execution in order to
-            ensure that queries never return stale state. This is the default flush mode.
-            </summary>
-        </member>
-        <member name="F:NHibernate.FlushMode.Always">
-            <summary> 
-            The <see cref="T:NHibernate.ISession"/> is flushed before every query. This is
-            almost always unnecessary and inefficient.
-            </summary>
-        </member>
-        <member name="T:NHibernate.IDatabinder">
-            <summary>
-            Provides XML marshalling for classes registered with a <c>SessionFactory</c>
-            </summary>
-            <remarks>
-            <para>
-            Hibernate defines a generic XML format that may be used to represent any class
-            (<c>hibernate-generic.dtd</c>). The user configures an XSLT stylesheet for marshalling
-            data from this generic format to an application and/or user readable format. By default,
-            Hibernate will use <c>hibernate-default.xslt</c> which maps data to a useful human-
-            readable format.
-            </para>
-            <para>
-            The property <c>xml.output_stylesheet</c> specifies a user-written stylesheet.
-            Hibernate will attempt to load the stylesheet from the classpath first and if not found,
-            will attempt to load it as a file
-            </para>
-            <para>
-            It is not intended that implementors be threadsafe
-            </para>
-            </remarks>
-        </member>
-        <member name="M:NHibernate.IDatabinder.Bind(System.Object)">
-            <summary>
-            Add an object to the output document.
-            </summary>
-            <param name="obj">A transient or persistent instance</param>
-            <returns>Databinder</returns>
-        </member>
-        <member name="M:NHibernate.IDatabinder.BindAll(System.Collections.ICollection)">
-            <summary>
-            Add a collection of objects to the output document
-            </summary>
-            <param name="objs">A collection of transient or persistent instance</param>
-            <returns>Databinder</returns>
-        </member>
-        <member name="M:NHibernate.IDatabinder.ToGenericXml">
-            <summary>
-            Output the generic XML representation of the bound objects
-            </summary>
-            <returns>Generic Xml representation</returns>
-        </member>
-        <member name="M:NHibernate.IDatabinder.ToGenericXmlDocument">
-            <summary>
-            Output the generic XML Representation of the bound objects
-            to a <c>XmlDocument</c>
-            </summary>
-            <returns>A generic Xml tree</returns>
-        </member>
-        <member name="M:NHibernate.IDatabinder.ToXML">
-            <summary>
-            Output the custom XML representation of the bound objects
-            </summary>
-            <returns>Custom Xml representation</returns>
-        </member>
-        <member name="M:NHibernate.IDatabinder.ToXmlDocument">
-            <summary>
-            Output the custom XML representation of the bound objects as
-            an <c>XmlDocument</c>
-            </summary>
-            <returns>A custom Xml Tree</returns>
-        </member>
-        <member name="P:NHibernate.IDatabinder.InitializeLazy">
-            <summary>
-            Controls whether bound objects (and their associated objects) that are lazily instanciated
-            are explicityl initialized or left as they are
-            </summary>
-            <value>True to explicitly initilize lazy objects, false to leave them in the state they are in</value>
-        </member>
-        <member name="M:NHibernate.IdentityEqualityComparer.Equals(System.Object,System.Object)">
-             <summary>
-             Performs a null safe comparison using "==" instead of Object.Equals()
-             </summary>
-             <param name="x">First object to compare.</param>
-             <param name="y">Second object to compare.</param>
-             <returns>
-             true if x is the same instance as y or if both are null references; otherwise, false.
-            </returns>
-             <remarks>
-             This is Lazy collection safe since it uses <see cref="M:System.Object.ReferenceEquals(System.Object,System.Object)"/>, 
-             unlike <c>Object.Equals()</c> which currently causes NHibernate to load up the collection.
-             This behaivior of Collections is likely to change because Java's collections override Equals() and 
-             .net's collections don't. So in .net there is no need to override Equals() and 
-             GetHashCode() on the NHibernate Collection implementations.
-             </remarks>
-        </member>
-        <member name="T:NHibernate.InstantiationException">
-            <summary>
-            Thrown if Hibernate can't instantiate an entity or component class at runtime.
-            </summary>
-        </member>
-        <member name="M:NHibernate.InstantiationException.#ctor(System.String,System.Exception,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.InstantiationException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-            <param name="type">The <see cref="T:System.Type"/> that NHibernate was trying to instantiate.</param>
-        </member>
-        <member name="M:NHibernate.InstantiationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.InstantiationException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="M:NHibernate.InstantiationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Sets the serialization info for <see cref="T:NHibernate.InstantiationException"/> after 
-            getting the info from the base Exception.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="P:NHibernate.InstantiationException.PersistentType">
-            <summary>
-            Gets the <see cref="T:System.Type"/> that NHibernate was trying to instantiate.
-            </summary>
-        </member>
-        <member name="P:NHibernate.InstantiationException.Message">
-            <summary>
-            Gets a message that describes the current <see cref="T:NHibernate.InstantiationException"/>.
-            </summary>
-            <value>
-            The error message that explains the reason for this exception and the Type that
-            was trying to be instantiated.
-            </value>
-        </member>
-        <member name="T:NHibernate.InvalidProxyTypeException">
-            <summary>
-            Thrown when an invalid type is specified as a proxy for a class.
-            The exception is also thrown when a class is specified as lazy,
-            but cannot be used as a proxy for itself.
-            </summary>
-        </member>
-        <member name="T:NHibernate.LazyInitializationException">
-            <summary>
-            A problem occurred trying to lazily initialize a collection or proxy (for example the session
-            was closed) or iterate query results.
-            </summary>
-        </member>
-        <member name="M:NHibernate.LazyInitializationException.#ctor(System.String,System.Object,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class.
-            </summary>
-            <param name="entityName">The name of the entity where the exception was thrown</param>
-            <param name="entityId">The id of the entity where the exception was thrown</param>
-            <param name="message">The message that describes the error. </param>
-        </member>
-        <member name="M:NHibernate.LazyInitializationException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-        </member>
-        <member name="M:NHibernate.LazyInitializationException.#ctor(System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class.
-            </summary>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.LazyInitializationException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.LazyInitializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.LockMode">
-            <summary>
-            Instances represent a lock mode for a row of a relational database table.
-            </summary>
-            <remarks>
-            It is not intended that users spend much time worrying about locking since Hibernate
-            usually obtains exactly the right lock level automatically. Some "advanced" users may
-            wish to explicitly specify lock levels.
-            </remarks>
-        </member>
-        <member name="M:NHibernate.LockMode.#ctor(System.Int32,System.String)">
-            <summary>
-            
-            </summary>
-            <param name="level"></param>
-            <param name="name"></param>
-        </member>
-        <member name="M:NHibernate.LockMode.ToString">
-            <summary></summary>
-        </member>
-        <member name="M:NHibernate.LockMode.GreaterThan(NHibernate.LockMode)">
-            <summary>
-            Is this lock mode more restrictive than the given lock mode?
-            </summary>
-            <param name="mode"></param>
-        </member>
-        <member name="M:NHibernate.LockMode.LessThan(NHibernate.LockMode)">
-            <summary>
-            Is this lock mode less restrictive than the given lock mode?
-            </summary>
-            <param name="mode"></param>
-        </member>
-        <member name="F:NHibernate.LockMode.None">
-            <summary>
-            No lock required. 
-            </summary>
-            <remarks>
-            If an object is requested with this lock mode, a <c>Read</c> lock
-            might be obtained if necessary.
-            </remarks>
-        </member>
-        <member name="F:NHibernate.LockMode.Read">
-            <summary>
-            A shared lock. 
-            </summary>
-            <remarks>
-            Objects are loaded in <c>Read</c> mode by default
-            </remarks>
-        </member>
-        <member name="F:NHibernate.LockMode.Upgrade">
-            <summary>
-            An upgrade lock. 
-            </summary>
-            <remarks>
-            Objects loaded in this lock mode are materialized using an
-            SQL <c>SELECT ... FOR UPDATE</c>
-            </remarks>
-        </member>
-        <member name="F:NHibernate.LockMode.UpgradeNoWait">
-            <summary>
-            Attempt to obtain an upgrade lock, using an Oracle-style
-            <c>SELECT ... FOR UPGRADE NOWAIT</c>. 
-            </summary>
-            <remarks>
-            The semantics of this lock mode, once obtained, are the same as <c>Upgrade</c>
-            </remarks>
-        </member>
-        <member name="F:NHibernate.LockMode.Write">
-            <summary>
-            A <c>Write</c> lock is obtained when an object is updated or inserted.
-            </summary>
-            <remarks>
-            This is not a valid mode for <c>Load()</c> or <c>Lock()</c>.
-            </remarks>
-        </member>
-        <member name="F:NHibernate.LockMode.Force">
-            <summary> 
-            Similar to <see cref="F:NHibernate.LockMode.Upgrade"/> except that, for versioned entities,
-            it results in a forced version increment.
-            </summary>
-        </member>
-        <member name="T:NHibernate.NHibernateUtil">
-            <summary>
-            Provides access to the full range of NHibernate built-in types.
-            IType instances may be used to bind values to query parameters.
-            Also a factory for new Blobs and Clobs.
-            </summary>
-        </member>
-        <member name="M:NHibernate.NHibernateUtil.GuessType(System.Object)">
-            <summary>
-            Guesses the IType of this object
-            </summary>
-            <param name="obj">The obj.</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.NHibernateUtil.GuessType(System.Type)">
-            <summary>
-            Guesses the IType by the type
-            </summary>
-            <param name="type">The type.</param>
-            <returns></returns>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.AnsiString">
-            <summary>
-            NHibernate Ansi String type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Binary">
-            <summary>
-            NHibernate binary type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.BinaryBlob">
-            <summary>
-            NHibernate binary blob type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Boolean">
-            <summary>
-            NHibernate boolean type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Byte">
-            <summary>
-            NHibernate byte type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Character">
-            <summary>
-            NHibernate character type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.CultureInfo">
-            <summary>
-            NHibernate Culture Info type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.DateTime">
-            <summary>
-            NHibernate date type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.DateTime2">
-            <summary>
-            NHibernate date type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.LocalDateTime">
-            <summary>
-            NHibernate local date type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.UtcDateTime">
-            <summary>
-            NHibernate utc date type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.DateTimeOffset">
-            <summary>
-            NHibernate date type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Date">
-            <summary>
-            NHibernate date type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Decimal">
-            <summary>
-            NHibernate decimal type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Double">
-            <summary>
-            NHibernate double type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Currency">
-            <summary>
-            NHibernate Currency type (System.Decimal - DbType.Currency)
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Guid">
-            <summary>
-            NHibernate Guid type.
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Int16">
-            <summary>
-            NHibernate System.Int16 (short in C#) type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Int32">
-            <summary>
-            NHibernate System.Int32 (int in C#) type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Int64">
-            <summary>
-            NHibernate System.Int64 (long in C#) type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.SByte">
-            <summary>
-            NHibernate System.SByte type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.UInt16">
-            <summary>
-            NHibernate System.UInt16 (ushort in C#) type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.UInt32">
-            <summary>
-            NHibernate System.UInt32 (uint in C#) type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.UInt64">
-            <summary>
-            NHibernate System.UInt64 (ulong in C#) type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Single">
-            <summary>
-            NHibernate System.Single (float in C#) Type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.String">
-            <summary>
-            NHibernate String type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.StringClob">
-            <summary>
-            NHibernate string clob type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Time">
-            <summary>
-            NHibernate Time type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Ticks">
-            <summary>
-            NHibernate Ticks type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.TimeAsTimeSpan">
-            <summary>
-            NHibernate Ticks type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.TimeSpan">
-            <summary>
-            NHibernate Ticks type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Timestamp">
-            <summary>
-            NHibernate Timestamp type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.TrueFalse">
-            <summary>
-            NHibernate TrueFalse type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.YesNo">
-            <summary>
-            NHibernate YesNo type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Class">
-            <summary>
-            NHibernate class type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.ClassMetaType">
-            <summary>
-            NHibernate class meta type for association of kind <code>any</code>.
-            </summary>
-            <seealso cref="T:NHibernate.Type.AnyType"/>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Serializable">
-            <summary>
-            NHibernate serializable type
-            </summary>
-        </member>
-        <member name="F:NHibernate.NHibernateUtil.Object">
-            <summary>
-            NHibernate System.Object type
-            </summary>
-        </member>
-        <member name="M:NHibernate.NHibernateUtil.Enum(System.Type)">
-            <summary>
-            A NHibernate persistent enum type
-            </summary>
-            <param name="enumClass"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.NHibernateUtil.GetSerializable(System.Type)">
-            <summary>
-            A NHibernate serializable type
-            </summary>
-            <param name="serializableClass"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.NHibernateUtil.Any(NHibernate.Type.IType,NHibernate.Type.IType)">
-            <summary>
-            A NHibernate serializable type
-            </summary>
-            <param name="metaType">a type mapping <see cref="T:NHibernate.Type.IType"/> to a single column</param>
-            <param name="identifierType">the entity identifier type</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.NHibernateUtil.Entity(System.Type)">
-            <summary>
-            A NHibernate persistent object (entity) type
-            </summary>
-            <param name="persistentClass">a mapped entity class</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.NHibernateUtil.Entity(System.String)">
-            <summary> A Hibernate persistent object (entity) type. </summary>
-            <param name="entityName">a mapped entity class </param>
-        </member>
-        <member name="M:NHibernate.NHibernateUtil.Custom(System.Type)">
-            <summary>
-            A NHibernate custom type
-            </summary>
-            <param name="userTypeClass">a class that implements UserType</param>
-            <returns></returns>
-        </member>
-        <member name="M:NHibernate.NHibernateUtil.Initialize(System.Object)">
-            <summary>
-            Force initialization of a proxy or persistent collection.
-            </summary>
-            <param name="proxy">a persistable object, proxy, persistent collection or null</param>
-            <exception cref="T:NHibernate.HibernateException">if we can't initialize the proxy at this time, eg. the Session was closed</exception>
-        </member>
-        <member name="M:NHibernate.NHibernateUtil.IsInitialized(System.Object)">
-            <summary>
-            Is the proxy or persistent collection initialized?
-            </summary>
-            <param name="proxy">a persistable object, proxy, persistent collection or null</param>
-            <returns>true if the argument is already initialized, or is not a proxy or collection</returns>
-        </member>
-        <member name="M:NHibernate.NHibernateUtil.GetClass(System.Object)">
-            <summary>
-            Get the true, underlying class of a proxied persistent class. This operation
-            will initialize a proxy by side-effect.
-            </summary>
-            <param name="proxy">a persistable object or proxy</param>
-            <returns>the true class of the instance</returns>
-        </member>
-        <member name="M:NHibernate.NHibernateUtil.Close(System.Collections.IEnumerator)">
-            <summary>
-            Close an <see cref="T:System.Collections.IEnumerator"/> obtained from an <see cref="T:System.Collections.IEnumerable"/>
-            returned by NHibernate immediately, instead of waiting until the session is
-            closed or disconnected.
-            </summary>
-        </member>
-        <member name="M:NHibernate.NHibernateUtil.Close(System.Collections.IEnumerable)">
-            <summary>
-            Close an <see cref="T:System.Collections.IEnumerable"/> returned by NHibernate immediately,
-            instead of waiting until the session is closed or disconnected.
-            </summary>
-        </member>
-        <member name="M:NHibernate.NHibernateUtil.IsPropertyInitialized(System.Object,System.String)">
-            <summary> 
-            Check if the property is initialized. If the named property does not exist
-            or is not persistent, this method always returns <tt>true</tt>. 
-            </summary>
-            <param name="proxy">The potential proxy </param>
-            <param name="propertyName">the name of a persistent attribute of the object </param>
-            <returns> 
-            true if the named property of the object is not listed as uninitialized;
-            false if the object is an uninitialized proxy, or the named property is uninitialized 
-            </returns>
-        </member>
-        <member name="T:NHibernate.NonUniqueObjectException">
-            <summary>
-            This exception is thrown when an operation would
-            break session-scoped identity. This occurs if the
-            user tries to associate two different instances of
-            the same class with a particular identifier,
-            in the scope of a single <see cref="T:NHibernate.ISession"/>.
-            </summary>
-        </member>
-        <member name="M:NHibernate.NonUniqueObjectException.#ctor(System.String,System.Object,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.NonUniqueObjectException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-            <param name="id">The identifier of the object that caused the exception.</param>
-            <param name="entityName">The EntityName of the object attempted to be loaded.</param>
-        </member>
-        <member name="M:NHibernate.NonUniqueObjectException.#ctor(System.Object,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.NonUniqueObjectException"/> class.
-            </summary>
-            <param name="id">The identifier of the object that caused the exception.</param>
-            <param name="entityName">The EntityName of the object attempted to be loaded.</param>
-        </member>
-        <member name="M:NHibernate.NonUniqueObjectException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.NonUniqueObjectException"/> class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.NonUniqueObjectException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Sets the serialization info for <see cref="T:NHibernate.InstantiationException"/> after 
-            getting the info from the base Exception.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.NonUniqueResultException">
-            <summary>
-            Thrown when the application calls <see cref="M:NHibernate.IQuery.UniqueResult">IQuery.UniqueResult()</see> 
-            and the query returned more than one result. Unlike all other NHibernate 
-            exceptions, this one is recoverable!
-            </summary>
-        </member>
-        <member name="M:NHibernate.NonUniqueResultException.#ctor(System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.NonUniqueResultException"/> class.
-            </summary>
-            <param name="resultCount">The number of items in the result.</param>
-        </member>
-        <member name="M:NHibernate.NonUniqueResultException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.NonUniqueResultException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.ObjectDeletedException">
-            <summary>
-            Thrown when the user tries to pass a deleted object to the <c>ISession</c>.
-            </summary>
-        </member>
-        <member name="T:NHibernate.UnresolvableObjectException">
-            <summary>
-            Thrown when Hibernate could not resolve an object by id, especially when
-            loading an association.
-            </summary>
-        </member>
-        <member name="M:NHibernate.UnresolvableObjectException.#ctor(System.Object,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.UnresolvableObjectException"/> class.
-            </summary>
-            <param name="identifier">The identifier of the object that caused the exception.</param>
-            <param name="clazz">The <see cref="T:System.Type"/> of the object attempted to be loaded.</param>
-        </member>
-        <member name="M:NHibernate.UnresolvableObjectException.#ctor(System.String,System.Object,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.UnresolvableObjectException"/> class.
-            </summary>
-            <param name="message">The message that describes the error.</param>
-            <param name="identifier">The identifier of the object that caused the exception.</param>
-            <param name="clazz">The <see cref="T:System.Type"/> of the object attempted to be loaded.</param>
-        </member>
-        <member name="M:NHibernate.ObjectDeletedException.#ctor(System.String,System.Object,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.ObjectDeletedException"/> class.
-            </summary>
-        </member>
-        <member name="M:NHibernate.ObjectDeletedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.ObjectDeletedException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.ObjectNotFoundException">
-            <summary>
-            Thrown when <c>ISession.Load()</c> fails to select a row with
-            the given primary key (identifier value). This exception might not
-            be thrown when <c>Load()</c> is called, even if there was no
-            row on the database, because <c>Load()</c> returns a proxy if
-            possible. Applications should use <c>ISession.Get()</c> to test if 
-            a row exists in the database.
-            </summary>
-        </member>
-        <member name="M:NHibernate.ObjectNotFoundException.#ctor(System.Object,System.Type)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.ObjectNotFoundException"/> class.
-            </summary>
-            <param name="identifier">The identifier of the object that was attempting to be loaded.</param>
-            <param name="type">The <see cref="T:System.Type"/> that NHibernate was trying to find a row for in the database.</param>
-        </member>
-        <member name="M:NHibernate.ObjectNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.ObjectNotFoundException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.PersistentObjectException">
-            <summary>
-            Thrown when the user passes a persistent instance to a <c>ISession</c> method that expects a
-            transient instance
-            </summary>
-        </member>
-        <member name="M:NHibernate.PersistentObjectException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.PersistentObjectException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-        </member>
-        <member name="M:NHibernate.PersistentObjectException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.PersistentObjectException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.PropertyAccessException">
-            <summary>
-            A problem occurred accessing a property of an instance of a persistent class by reflection
-            </summary>
-        </member>
-        <member name="M:NHibernate.PropertyAccessException.#ctor(System.Exception,System.String,System.Boolean,System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.PropertyAccessException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-            <param name="wasSetter">A <see cref="T:System.Boolean"/> indicating if this was a "setter" operation.</param>
-            <param name="persistentType">The <see cref="T:System.Type"/> that NHibernate was trying find the Property or Field in.</param>
-            <param name="propertyName">The mapped property name that was trying to be accessed.</param>
-        </member>
-        <member name="M:NHibernate.PropertyAccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.PropertyAccessException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="M:NHibernate.PropertyAccessException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Sets the serialization info for <see cref="T:NHibernate.PropertyAccessException"/> after 
-            getting the info from the base Exception.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="P:NHibernate.PropertyAccessException.PersistentType">
-            <summary>
-            Gets the <see cref="T:System.Type"/> that NHibernate was trying find the Property or Field in.
-            </summary>
-        </member>
-        <member name="P:NHibernate.PropertyAccessException.Message">
-            <summary>
-            Gets a message that describes the current <see cref="T:NHibernate.PropertyAccessException"/>.
-            </summary>
-            <value>
-            The error message that explains the reason for this exception and 
-            information about the mapped property and its usage.
-            </value>
-        </member>
-        <member name="T:NHibernate.PropertyNotFoundException">
-            <summary>
-            Indicates that an expected getter or setter method could not be found on a class
-            </summary>
-        </member>
-        <member name="M:NHibernate.PropertyNotFoundException.#ctor(System.Type,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class,
-            used when a property get/set accessor is missing.
-            </summary>
-            <param name="targetType">The <see cref="T:System.Type"/> that is missing the property</param>
-            <param name="propertyName">The name of the missing property</param>
-            <param name="accessorType">The type of the missing accessor
-            ("getter" or "setter")</param>
-        </member>
-        <member name="M:NHibernate.PropertyNotFoundException.#ctor(System.Type,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class,
-            used when a field is missing.
-            </summary>
-            <param name="targetType">The <see cref="T:System.Type"/> that is missing the field</param>
-            <param name="propertyName">The name of the missing property</param>
-        </member>
-        <member name="M:NHibernate.PropertyNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="M:NHibernate.PropertyValueException.#ctor(System.String,System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.PropertyValueException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-            <param name="entityName">The <see cref="T:System.Type"/> that NHibernate was trying to access.</param>
-            <param name="propertyName">The name of the Property that was being get/set.</param>
-        </member>
-        <member name="M:NHibernate.PropertyValueException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.PropertyValueException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="M:NHibernate.PropertyValueException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Sets the serialization info for <see cref="T:NHibernate.PropertyValueException"/> after 
-            getting the info from the base Exception.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.ReplicationMode">
-            <summary> 
-            Represents a replication strategy. 
-            </summary>
-            <seealso cref="M:NHibernate.ISession.Replicate(System.Object,NHibernate.ReplicationMode)"/>
-        </member>
-        <member name="M:NHibernate.ReplicationMode.ExceptionReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
-            <summary>
-            Throw an exception when a row already exists
-            </summary>
-        </member>
-        <member name="M:NHibernate.ReplicationMode.IgnoreReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
-            <summary>
-            Ignore replicated entities when a row already exists
-            </summary>
-        </member>
-        <member name="M:NHibernate.ReplicationMode.LatestVersionReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
-            <summary>
-            When a row already exists, choose the latest version
-            </summary>
-        </member>
-        <member name="M:NHibernate.ReplicationMode.OverwriteReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
-            <summary>
-            Overwrite existing rows when a row already exists
-            </summary>
-        </member>
-        <member name="T:NHibernate.StaleObjectStateException">
-            <summary>
-            Thrown when a version number check failed, indicating that the 
-            <see cref="T:NHibernate.ISession"/> contained stale data (when using long transactions with
-            versioning).
-            </summary>
-        </member>
-        <member name="M:NHibernate.StaleObjectStateException.#ctor(System.String,System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.StaleObjectStateException"/> class.
-            </summary>
-            <param name="entityName">The EntityName that NHibernate was trying to update in the database.</param>
-            <param name="identifier">The identifier of the object that is stale.</param>
-        </member>
-        <member name="M:NHibernate.StaleObjectStateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.StaleObjectStateException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="M:NHibernate.StaleObjectStateException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Sets the serialization info for <see cref="T:NHibernate.StaleObjectStateException"/> after 
-            getting the info from the base Exception.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="P:NHibernate.StaleObjectStateException.EntityName">
-            <summary>
-            Gets the EntityName that NHibernate was trying to update in the database.
-            </summary>
-        </member>
-        <member name="P:NHibernate.StaleObjectStateException.Identifier">
-            <summary>
-            Gets the identifier of the object that is stale.
-            </summary>
-        </member>
-        <member name="P:NHibernate.StaleObjectStateException.Message">
-            <summary>
-            Gets a message that describes the current <see cref="T:NHibernate.StaleObjectStateException"/>.
-            </summary>
-            <value>The error message that explains the reason for this exception.</value>
-        </member>
-        <member name="T:NHibernate.TransactionException">
-            <summary>
-            Indicated that a transaction could not be begun, committed, or rolled back
-            </summary>
-        </member>
-        <member name="M:NHibernate.TransactionException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.TransactionException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-        </member>
-        <member name="M:NHibernate.TransactionException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.TransactionException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-            <param name="innerException">
-            The exception that is the cause of the current exception. If the innerException parameter 
-            is not a null reference, the current exception is raised in a catch block that handles 
-            the inner exception.
-            </param>
-        </member>
-        <member name="M:NHibernate.TransactionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.TransactionException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.TransientObjectException">
-            <summary>
-            Throw when the user passes a transient instance to a <c>ISession</c> method that expects
-            a persistent instance
-            </summary>
-        </member>
-        <member name="M:NHibernate.TransientObjectException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.TransientObjectException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-        </member>
-        <member name="M:NHibernate.TransientObjectException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.TransientObjectException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="T:NHibernate.TypeMismatchException">
-            <summary> 
-            Used when a user provided type does not match the expected one 
-            </summary>
-        </member>
-        <member name="T:NHibernate.WrongClassException">
-            <summary>
-            Thrown when <c>ISession.Load()</c> selects a row with the given primary key (identifier value)
-            but the row's discriminator value specifies a different subclass from the one requested
-            </summary>
-        </member>
-        <member name="M:NHibernate.WrongClassException.#ctor(System.String,System.Object,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.WrongClassException"/> class.
-            </summary>
-            <param name="message">The message that describes the error. </param>
-            <param name="identifier">The identifier of the object that was being loaded.</param>
-            <param name="entityName">The name of entity that NHibernate was told to load.</param>
-        </member>
-        <member name="M:NHibernate.WrongClassException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of the <see cref="T:NHibernate.WrongClassException"/> class
-            with serialized data.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="M:NHibernate.WrongClassException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Sets the serialization info for <see cref="T:NHibernate.WrongClassException"/> after 
-            getting the info from the base Exception.
-            </summary>
-            <param name="info">
-            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
-            data about the exception being thrown.
-            </param>
-            <param name="context">
-            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
-            </param>
-        </member>
-        <member name="P:NHibernate.WrongClassException.Identifier">
-            <summary>
-            Gets the identifier of the object that was being loaded.
-            </summary>
-        </member>
-        <member name="P:NHibernate.WrongClassException.EntityName">
-            <summary>
-            Gets the name of entity that NHibernate was told to load.
-            </summary>
-        </member>
-        <member name="P:NHibernate.WrongClassException.Message">
-            <summary>
-            Gets a message that describes the current <see cref="T:NHibernate.WrongClassException"/>.
-            </summary>
-            <value>The error message that explains the reason for this exception.</value>
-        </member>
-    </members>
-</doc>
diff --git a/packages/NHibernate.3.3.1.4000/nhibernate-configuration.xsd b/packages/NHibernate.3.3.1.4000/nhibernate-configuration.xsd
deleted file mode 100644
index 4703b96..0000000
--- a/packages/NHibernate.3.3.1.4000/nhibernate-configuration.xsd
+++ /dev/null
@@ -1,226 +0,0 @@
-<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:annotation>
-            <xs:documentation>
-              There are 3 default short-cut values
-              - lcg     : default for .NET2.0 and higher.
-              - codedom : CodeDOM-based bytecode provider (mostly for .NET1.1).
-              - null    : Disable the reflection optimization completely.
-              In addition you can specify the AssemblyQualifiedName of your custom bytecode-provider (implementation of IBytecodeProvider).
-              Note: the bytecode-provider will be tooks in account only when specified in the app.config or web.config.
-            </xs:documentation>
-          </xs:annotation>
-        </xs:element>
-				<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="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:enumeration value="order_inserts" />
-              </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
diff --git a/packages/NHibernate.3.3.1.4000/nhibernate-mapping.xsd b/packages/NHibernate.3.3.1.4000/nhibernate-mapping.xsd
deleted file mode 100644
index 396c190..0000000
--- a/packages/NHibernate.3.3.1.4000/nhibernate-mapping.xsd
+++ /dev/null
@@ -1,1699 +0,0 @@
-<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:nonNegativeInteger" />
-			<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: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="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:nonNegativeInteger" />
-			<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:attribute name="use-many-to-one" default="true" type="xs:boolean"/>
-		</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:attribute name="generator" 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-action" 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:attribute name="not-found" default="exception" type="notFoundMode"/>
-		</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:attribute name="access" 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:nonNegativeInteger" />
-			<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="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="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
diff --git a/packages/System.Data.SQLite.1.0.82.0/System.Data.SQLite.1.0.82.0.nupkg b/packages/System.Data.SQLite.1.0.82.0/System.Data.SQLite.1.0.82.0.nupkg
deleted file mode 100644
index 503fde5..0000000
Binary files a/packages/System.Data.SQLite.1.0.82.0/System.Data.SQLite.1.0.82.0.nupkg and /dev/null differ
diff --git a/packages/System.Data.SQLite.1.0.82.0/content/net20/x64/SQLite.Interop.dll b/packages/System.Data.SQLite.1.0.82.0/content/net20/x64/SQLite.Interop.dll
deleted file mode 100644
index 038000c..0000000
Binary files a/packages/System.Data.SQLite.1.0.82.0/content/net20/x64/SQLite.Interop.dll and /dev/null differ
diff --git a/packages/System.Data.SQLite.1.0.82.0/content/net20/x86/SQLite.Interop.dll b/packages/System.Data.SQLite.1.0.82.0/content/net20/x86/SQLite.Interop.dll
deleted file mode 100644
index 5da7ee9..0000000
Binary files a/packages/System.Data.SQLite.1.0.82.0/content/net20/x86/SQLite.Interop.dll and /dev/null differ
diff --git a/packages/System.Data.SQLite.1.0.82.0/content/net40/x64/SQLite.Interop.dll b/packages/System.Data.SQLite.1.0.82.0/content/net40/x64/SQLite.Interop.dll
deleted file mode 100644
index 21c2bd8..0000000
Binary files a/packages/System.Data.SQLite.1.0.82.0/content/net40/x64/SQLite.Interop.dll and /dev/null differ
diff --git a/packages/System.Data.SQLite.1.0.82.0/content/net40/x86/SQLite.Interop.dll b/packages/System.Data.SQLite.1.0.82.0/content/net40/x86/SQLite.Interop.dll
deleted file mode 100644
index 817fa3a..0000000
Binary files a/packages/System.Data.SQLite.1.0.82.0/content/net40/x86/SQLite.Interop.dll and /dev/null differ
diff --git a/packages/System.Data.SQLite.1.0.82.0/lib/net20/System.Data.SQLite.Linq.dll b/packages/System.Data.SQLite.1.0.82.0/lib/net20/System.Data.SQLite.Linq.dll
deleted file mode 100644
index 4475a41..0000000
Binary files a/packages/System.Data.SQLite.1.0.82.0/lib/net20/System.Data.SQLite.Linq.dll and /dev/null differ
diff --git a/packages/System.Data.SQLite.1.0.82.0/lib/net20/System.Data.SQLite.dll b/packages/System.Data.SQLite.1.0.82.0/lib/net20/System.Data.SQLite.dll
deleted file mode 100644
index 58f294f..0000000
Binary files a/packages/System.Data.SQLite.1.0.82.0/lib/net20/System.Data.SQLite.dll and /dev/null differ
diff --git a/packages/System.Data.SQLite.1.0.82.0/lib/net40/System.Data.SQLite.Linq.dll b/packages/System.Data.SQLite.1.0.82.0/lib/net40/System.Data.SQLite.Linq.dll
deleted file mode 100644
index b94dcba..0000000
Binary files a/packages/System.Data.SQLite.1.0.82.0/lib/net40/System.Data.SQLite.Linq.dll and /dev/null differ
diff --git a/packages/System.Data.SQLite.1.0.82.0/lib/net40/System.Data.SQLite.dll b/packages/System.Data.SQLite.1.0.82.0/lib/net40/System.Data.SQLite.dll
deleted file mode 100644
index 457521f..0000000
Binary files a/packages/System.Data.SQLite.1.0.82.0/lib/net40/System.Data.SQLite.dll and /dev/null differ
diff --git a/packages/System.Data.SQLite.1.0.82.0/tools/install.ps1 b/packages/System.Data.SQLite.1.0.82.0/tools/install.ps1
deleted file mode 100644
index a429392..0000000
--- a/packages/System.Data.SQLite.1.0.82.0/tools/install.ps1
+++ /dev/null
@@ -1,36 +0,0 @@
-###############################################################################
-#
-# install.ps1 --
-#
-# Written by Joe Mistachkin.
-# Released to the public domain, use at your own risk!
-#
-###############################################################################
-
-param($installPath, $toolsPath, $package, $project)
-
-$platformNames = "x86", "x64"
-$fileName = "SQLite.Interop.dll"
-$propertyName = "CopyToOutputDirectory"
-
-foreach($platformName in $platformNames) {
-  $folder = $project.ProjectItems.Item($platformName)
-
-  if ($folder -eq $null) {
-    continue
-  }
-
-  $item = $folder.ProjectItems.Item($fileName)
-
-  if ($item -eq $null) {
-    continue
-  }
-
-  $property = $item.Properties.Item($propertyName)
-
-  if ($property -eq $null) {
-    continue
-  }
-
-  $property.Value = 1
-}
diff --git a/packages/repositories.config b/packages/repositories.config
deleted file mode 100644
index 40a9957..0000000
--- a/packages/repositories.config
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<repositories>
-  <repository path="..\Rhino.Security\packages.config" />
-  <repository path="..\Rhino.Security.ActiveRecord\packages.config" />
-  <repository path="..\Rhino.Security.Tests\packages.config" />
-  <repository path="..\Rhino.Security.Windsor\packages.config" />
-</repositories>
\ No newline at end of file
diff --git a/packages/xunit.1.9.0.1566/lib/xunit.dll b/packages/xunit.1.9.0.1566/lib/xunit.dll
deleted file mode 100644
index 86168af..0000000
Binary files a/packages/xunit.1.9.0.1566/lib/xunit.dll and /dev/null differ
diff --git a/packages/xunit.1.9.0.1566/lib/xunit.dll.tdnet b/packages/xunit.1.9.0.1566/lib/xunit.dll.tdnet
deleted file mode 100644
index d14ca81..0000000
--- a/packages/xunit.1.9.0.1566/lib/xunit.dll.tdnet
+++ /dev/null
@@ -1,5 +0,0 @@
-<TestRunner>
-  <FriendlyName>xUnit.net {0}.{1}.{2} build {3}</FriendlyName>
-  <AssemblyPath>xunit.runner.tdnet.dll</AssemblyPath>
-  <TypeName>Xunit.Runner.TdNet.TdNetRunner</TypeName>
-</TestRunner>
\ No newline at end of file
diff --git a/packages/xunit.1.9.0.1566/lib/xunit.runner.msbuild.dll b/packages/xunit.1.9.0.1566/lib/xunit.runner.msbuild.dll
deleted file mode 100644
index ac2065d..0000000
Binary files a/packages/xunit.1.9.0.1566/lib/xunit.runner.msbuild.dll and /dev/null differ
diff --git a/packages/xunit.1.9.0.1566/lib/xunit.runner.tdnet.dll b/packages/xunit.1.9.0.1566/lib/xunit.runner.tdnet.dll
deleted file mode 100644
index f7d0639..0000000
Binary files a/packages/xunit.1.9.0.1566/lib/xunit.runner.tdnet.dll and /dev/null differ
diff --git a/packages/xunit.1.9.0.1566/lib/xunit.runner.utility.dll b/packages/xunit.1.9.0.1566/lib/xunit.runner.utility.dll
deleted file mode 100644
index cc1f21b..0000000
Binary files a/packages/xunit.1.9.0.1566/lib/xunit.runner.utility.dll and /dev/null differ
diff --git a/packages/xunit.1.9.0.1566/lib/xunit.xml b/packages/xunit.1.9.0.1566/lib/xunit.xml
deleted file mode 100644
index 4b60b44..0000000
--- a/packages/xunit.1.9.0.1566/lib/xunit.xml
+++ /dev/null
@@ -1,2604 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>xunit</name>
-    </assembly>
-    <members>
-        <member name="T:Xunit.Assert">
-            <summary>
-            Contains various static methods that are used to verify that conditions are met during the
-            process of running tests.
-            </summary>
-        </member>
-        <member name="M:Xunit.Assert.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Assert"/> class.
-            </summary>
-        </member>
-        <member name="M:Xunit.Assert.Contains``1(``0,System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Verifies that a collection contains a given object.
-            </summary>
-            <typeparam name="T">The type of the object to be verified</typeparam>
-            <param name="expected">The object expected to be in the collection</param>
-            <param name="collection">The collection to be inspected</param>
-            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
-        </member>
-        <member name="M:Xunit.Assert.Contains``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
-            <summary>
-            Verifies that a collection contains a given object, using an equality comparer.
-            </summary>
-            <typeparam name="T">The type of the object to be verified</typeparam>
-            <param name="expected">The object expected to be in the collection</param>
-            <param name="collection">The collection to be inspected</param>
-            <param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
-            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
-        </member>
-        <member name="M:Xunit.Assert.Contains(System.String,System.String)">
-            <summary>
-            Verifies that a string contains a given sub-string, using the current culture.
-            </summary>
-            <param name="expectedSubstring">The sub-string expected to be in the string</param>
-            <param name="actualString">The string to be inspected</param>
-            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
-        </member>
-        <member name="M:Xunit.Assert.Contains(System.String,System.String,System.StringComparison)">
-            <summary>
-            Verifies that a string contains a given sub-string, using the given comparison type.
-            </summary>
-            <param name="expectedSubstring">The sub-string expected to be in the string</param>
-            <param name="actualString">The string to be inspected</param>
-            <param name="comparisonType">The type of string comparison to perform</param>
-            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
-        </member>
-        <member name="M:Xunit.Assert.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Verifies that a collection does not contain a given object.
-            </summary>
-            <typeparam name="T">The type of the object to be compared</typeparam>
-            <param name="expected">The object that is expected not to be in the collection</param>
-            <param name="collection">The collection to be inspected</param>
-            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
-        </member>
-        <member name="M:Xunit.Assert.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
-            <summary>
-            Verifies that a collection does not contain a given object, using an equality comparer.
-            </summary>
-            <typeparam name="T">The type of the object to be compared</typeparam>
-            <param name="expected">The object that is expected not to be in the collection</param>
-            <param name="collection">The collection to be inspected</param>
-            <param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
-            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
-        </member>
-        <member name="M:Xunit.Assert.DoesNotContain(System.String,System.String)">
-            <summary>
-            Verifies that a string does not contain a given sub-string, using the current culture.
-            </summary>
-            <param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
-            <param name="actualString">The string to be inspected</param>
-            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the string</exception>
-        </member>
-        <member name="M:Xunit.Assert.DoesNotContain(System.String,System.String,System.StringComparison)">
-            <summary>
-            Verifies that a string does not contain a given sub-string, using the current culture.
-            </summary>
-            <param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
-            <param name="actualString">The string to be inspected</param>
-            <param name="comparisonType">The type of string comparison to perform</param>
-            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the given string</exception>
-        </member>
-        <member name="M:Xunit.Assert.DoesNotThrow(Xunit.Assert.ThrowsDelegate)">
-            <summary>
-            Verifies that a block of code does not throw any exceptions.
-            </summary>
-            <param name="testCode">A delegate to the code to be tested</param>
-        </member>
-        <member name="M:Xunit.Assert.Empty(System.Collections.IEnumerable)">
-            <summary>
-            Verifies that a collection is empty.
-            </summary>
-            <param name="collection">The collection to be inspected</param>
-            <exception cref="T:System.ArgumentNullException">Thrown when the collection is null</exception>
-            <exception cref="T:Xunit.Sdk.EmptyException">Thrown when the collection is not empty</exception>
-        </member>
-        <member name="M:Xunit.Assert.Equal``1(``0,``0)">
-            <summary>
-            Verifies that two objects are equal, using a default comparer.
-            </summary>
-            <typeparam name="T">The type of the objects to be compared</typeparam>
-            <param name="expected">The expected value</param>
-            <param name="actual">The value to be compared against</param>
-            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
-        </member>
-        <member name="M:Xunit.Assert.Equal``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
-            <summary>
-            Verifies that two objects are equal, using a custom equatable comparer.
-            </summary>
-            <typeparam name="T">The type of the objects to be compared</typeparam>
-            <param name="expected">The expected value</param>
-            <param name="actual">The value to be compared against</param>
-            <param name="comparer">The comparer used to compare the two objects</param>
-            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
-        </member>
-        <member name="M:Xunit.Assert.Equal(System.Double,System.Double,System.Int32)">
-            <summary>
-            Verifies that two <see cref="T:System.Double"/> values are equal, within the number of decimal
-            places given by <paramref name="precision"/>.
-            </summary>
-            <param name="expected">The expected value</param>
-            <param name="actual">The value to be compared against</param>
-            <param name="precision">The number of decimal places (valid values: 0-15)</param>
-            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
-        </member>
-        <member name="M:Xunit.Assert.Equal(System.Decimal,System.Decimal,System.Int32)">
-            <summary>
-            Verifies that two <see cref="T:System.Decimal"/> values are equal, within the number of decimal
-            places given by <paramref name="precision"/>.
-            </summary>
-            <param name="expected">The expected value</param>
-            <param name="actual">The value to be compared against</param>
-            <param name="precision">The number of decimal places (valid values: 0-15)</param>
-            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
-        </member>
-        <member name="M:Xunit.Assert.Equal``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Verifies that two sequences are equivalent, using a default comparer.
-            </summary>
-            <typeparam name="T">The type of the objects to be compared</typeparam>
-            <param name="expected">The expected value</param>
-            <param name="actual">The value to be compared against</param>
-            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
-        </member>
-        <member name="M:Xunit.Assert.Equal``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
-            <summary>
-            Verifies that two sequences are equivalent, using a custom equatable comparer.
-            </summary>
-            <typeparam name="T">The type of the objects to be compared</typeparam>
-            <param name="expected">The expected value</param>
-            <param name="actual">The value to be compared against</param>
-            <param name="comparer">The comparer used to compare the two objects</param>
-            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
-        </member>
-        <member name="M:Xunit.Assert.Equals(System.Object,System.Object)">
-            <summary>Do not call this method.</summary>
-        </member>
-        <member name="M:Xunit.Assert.False(System.Boolean)">
-            <summary>
-            Verifies that the condition is false.
-            </summary>
-            <param name="condition">The condition to be tested</param>
-            <exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
-        </member>
-        <member name="M:Xunit.Assert.False(System.Boolean,System.String)">
-            <summary>
-            Verifies that the condition is false.
-            </summary>
-            <param name="condition">The condition to be tested</param>
-            <param name="userMessage">The message to show when the condition is not false</param>
-            <exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
-        </member>
-        <member name="M:Xunit.Assert.InRange``1(``0,``0,``0)">
-            <summary>
-            Verifies that a value is within a given range.
-            </summary>
-            <typeparam name="T">The type of the value to be compared</typeparam>
-            <param name="actual">The actual value to be evaluated</param>
-            <param name="low">The (inclusive) low value of the range</param>
-            <param name="high">The (inclusive) high value of the range</param>
-            <exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
-        </member>
-        <member name="M:Xunit.Assert.InRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
-            <summary>
-            Verifies that a value is within a given range, using a comparer.
-            </summary>
-            <typeparam name="T">The type of the value to be compared</typeparam>
-            <param name="actual">The actual value to be evaluated</param>
-            <param name="low">The (inclusive) low value of the range</param>
-            <param name="high">The (inclusive) high value of the range</param>
-            <param name="comparer">The comparer used to evaluate the value's range</param>
-            <exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
-        </member>
-        <member name="M:Xunit.Assert.IsAssignableFrom``1(System.Object)">
-            <summary>
-            Verifies that an object is of the given type or a derived type.
-            </summary>
-            <typeparam name="T">The type the object should be</typeparam>
-            <param name="object">The object to be evaluated</param>
-            <returns>The object, casted to type T when successful</returns>
-            <exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
-        </member>
-        <member name="M:Xunit.Assert.IsAssignableFrom(System.Type,System.Object)">
-            <summary>
-            Verifies that an object is of the given type or a derived type.
-            </summary>
-            <param name="expectedType">The type the object should be</param>
-            <param name="object">The object to be evaluated</param>
-            <exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
-        </member>
-        <member name="M:Xunit.Assert.IsNotType``1(System.Object)">
-            <summary>
-            Verifies that an object is not exactly the given type.
-            </summary>
-            <typeparam name="T">The type the object should not be</typeparam>
-            <param name="object">The object to be evaluated</param>
-            <exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
-        </member>
-        <member name="M:Xunit.Assert.IsNotType(System.Type,System.Object)">
-            <summary>
-            Verifies that an object is not exactly the given type.
-            </summary>
-            <param name="expectedType">The type the object should not be</param>
-            <param name="object">The object to be evaluated</param>
-            <exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
-        </member>
-        <member name="M:Xunit.Assert.IsType``1(System.Object)">
-            <summary>
-            Verifies that an object is exactly the given type (and not a derived type).
-            </summary>
-            <typeparam name="T">The type the object should be</typeparam>
-            <param name="object">The object to be evaluated</param>
-            <returns>The object, casted to type T when successful</returns>
-            <exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
-        </member>
-        <member name="M:Xunit.Assert.IsType(System.Type,System.Object)">
-            <summary>
-            Verifies that an object is exactly the given type (and not a derived type).
-            </summary>
-            <param name="expectedType">The type the object should be</param>
-            <param name="object">The object to be evaluated</param>
-            <exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
-        </member>
-        <member name="M:Xunit.Assert.NotEmpty(System.Collections.IEnumerable)">
-            <summary>
-            Verifies that a collection is not empty.
-            </summary>
-            <param name="collection">The collection to be inspected</param>
-            <exception cref="T:System.ArgumentNullException">Thrown when a null collection is passed</exception>
-            <exception cref="T:Xunit.Sdk.NotEmptyException">Thrown when the collection is empty</exception>
-        </member>
-        <member name="M:Xunit.Assert.NotEqual``1(``0,``0)">
-            <summary>
-            Verifies that two objects are not equal, using a default comparer.
-            </summary>
-            <typeparam name="T">The type of the objects to be compared</typeparam>
-            <param name="expected">The expected object</param>
-            <param name="actual">The actual object</param>
-            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
-        </member>
-        <member name="M:Xunit.Assert.NotEqual``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
-            <summary>
-            Verifies that two objects are not equal, using a custom equality comparer.
-            </summary>
-            <typeparam name="T">The type of the objects to be compared</typeparam>
-            <param name="expected">The expected object</param>
-            <param name="actual">The actual object</param>
-            <param name="comparer">The comparer used to examine the objects</param>
-            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
-        </member>
-        <member name="M:Xunit.Assert.NotEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Verifies that two sequences are not equivalent, using a default comparer.
-            </summary>
-            <typeparam name="T">The type of the objects to be compared</typeparam>
-            <param name="expected">The expected object</param>
-            <param name="actual">The actual object</param>
-            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
-        </member>
-        <member name="M:Xunit.Assert.NotEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
-            <summary>
-            Verifies that two sequences are not equivalent, using a custom equality comparer.
-            </summary>
-            <typeparam name="T">The type of the objects to be compared</typeparam>
-            <param name="expected">The expected object</param>
-            <param name="actual">The actual object</param>
-            <param name="comparer">The comparer used to compare the two objects</param>
-            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
-        </member>
-        <member name="M:Xunit.Assert.NotInRange``1(``0,``0,``0)">
-            <summary>
-            Verifies that a value is not within a given range, using the default comparer.
-            </summary>
-            <typeparam name="T">The type of the value to be compared</typeparam>
-            <param name="actual">The actual value to be evaluated</param>
-            <param name="low">The (inclusive) low value of the range</param>
-            <param name="high">The (inclusive) high value of the range</param>
-            <exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
-        </member>
-        <member name="M:Xunit.Assert.NotInRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
-            <summary>
-            Verifies that a value is not within a given range, using a comparer.
-            </summary>
-            <typeparam name="T">The type of the value to be compared</typeparam>
-            <param name="actual">The actual value to be evaluated</param>
-            <param name="low">The (inclusive) low value of the range</param>
-            <param name="high">The (inclusive) high value of the range</param>
-            <param name="comparer">The comparer used to evaluate the value's range</param>
-            <exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
-        </member>
-        <member name="M:Xunit.Assert.NotNull(System.Object)">
-            <summary>
-            Verifies that an object reference is not null.
-            </summary>
-            <param name="object">The object to be validated</param>
-            <exception cref="T:Xunit.Sdk.NotNullException">Thrown when the object is not null</exception>
-        </member>
-        <member name="M:Xunit.Assert.NotSame(System.Object,System.Object)">
-            <summary>
-            Verifies that two objects are not the same instance.
-            </summary>
-            <param name="expected">The expected object instance</param>
-            <param name="actual">The actual object instance</param>
-            <exception cref="T:Xunit.Sdk.NotSameException">Thrown when the objects are the same instance</exception>
-        </member>
-        <member name="M:Xunit.Assert.Null(System.Object)">
-            <summary>
-            Verifies that an object reference is null.
-            </summary>
-            <param name="object">The object to be inspected</param>
-            <exception cref="T:Xunit.Sdk.NullException">Thrown when the object reference is not null</exception>
-        </member>
-        <member name="M:Xunit.Assert.PropertyChanged(System.ComponentModel.INotifyPropertyChanged,System.String,Xunit.Assert.PropertyChangedDelegate)">
-            <summary>
-            Verifies that the provided object raised INotifyPropertyChanged.PropertyChanged
-            as a result of executing the given test code.
-            </summary>
-            <param name="object">The object which should raise the notification</param>
-            <param name="propertyName">The property name for which the notification should be raised</param>
-            <param name="testCode">The test code which should cause the notification to be raised</param>
-            <exception cref="T:Xunit.Sdk.PropertyChangedException">Thrown when the notification is not raised</exception>
-        </member>
-        <member name="M:Xunit.Assert.Same(System.Object,System.Object)">
-            <summary>
-            Verifies that two objects are the same instance.
-            </summary>
-            <param name="expected">The expected object instance</param>
-            <param name="actual">The actual object instance</param>
-            <exception cref="T:Xunit.Sdk.SameException">Thrown when the objects are not the same instance</exception>
-        </member>
-        <member name="M:Xunit.Assert.Single(System.Collections.IEnumerable)">
-            <summary>
-            Verifies that the given collection contains only a single
-            element of the given type.
-            </summary>
-            <param name="collection">The collection.</param>
-            <returns>The single item in the collection.</returns>
-            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
-            exactly one element.</exception>
-        </member>
-        <member name="M:Xunit.Assert.Single(System.Collections.IEnumerable,System.Object)">
-            <summary>
-            Verifies that the given collection contains only a single
-            element of the given value. The collection may or may not
-            contain other values.
-            </summary>
-            <param name="collection">The collection.</param>
-            <param name="expected">The value to find in the collection.</param>
-            <returns>The single item in the collection.</returns>
-            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
-            exactly one element.</exception>
-        </member>
-        <member name="M:Xunit.Assert.Single``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Verifies that the given collection contains only a single
-            element of the given type.
-            </summary>
-            <typeparam name="T">The collection type.</typeparam>
-            <param name="collection">The collection.</param>
-            <returns>The single item in the collection.</returns>
-            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
-            exactly one element.</exception>
-        </member>
-        <member name="M:Xunit.Assert.Single``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
-            <summary>
-            Verifies that the given collection contains only a single
-            element of the given type which matches the given predicate. The
-            collection may or may not contain other values which do not
-            match the given predicate.
-            </summary>
-            <typeparam name="T">The collection type.</typeparam>
-            <param name="collection">The collection.</param>
-            <param name="predicate">The item matching predicate.</param>
-            <returns>The single item in the filtered collection.</returns>
-            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the filtered collection does
-            not contain exactly one element.</exception>
-        </member>
-        <member name="M:Xunit.Assert.Throws``1(Xunit.Assert.ThrowsDelegate)">
-            <summary>
-            Verifies that the exact exception is thrown (and not a derived exception type).
-            </summary>
-            <typeparam name="T">The type of the exception expected to be thrown</typeparam>
-            <param name="testCode">A delegate to the code to be tested</param>
-            <returns>The exception that was thrown, when successful</returns>
-            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
-        </member>
-        <member name="M:Xunit.Assert.Throws``1(Xunit.Assert.ThrowsDelegateWithReturn)">
-            <summary>
-            Verifies that the exact exception is thrown (and not a derived exception type).
-            Generally used to test property accessors.
-            </summary>
-            <typeparam name="T">The type of the exception expected to be thrown</typeparam>
-            <param name="testCode">A delegate to the code to be tested</param>
-            <returns>The exception that was thrown, when successful</returns>
-            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
-        </member>
-        <member name="M:Xunit.Assert.Throws(System.Type,Xunit.Assert.ThrowsDelegate)">
-            <summary>
-            Verifies that the exact exception is thrown (and not a derived exception type).
-            </summary>
-            <param name="exceptionType">The type of the exception expected to be thrown</param>
-            <param name="testCode">A delegate to the code to be tested</param>
-            <returns>The exception that was thrown, when successful</returns>
-            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
-        </member>
-        <member name="M:Xunit.Assert.Throws(System.Type,Xunit.Assert.ThrowsDelegateWithReturn)">
-            <summary>
-            Verifies that the exact exception is thrown (and not a derived exception type).
-            Generally used to test property accessors.
-            </summary>
-            <param name="exceptionType">The type of the exception expected to be thrown</param>
-            <param name="testCode">A delegate to the code to be tested</param>
-            <returns>The exception that was thrown, when successful</returns>
-            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
-        </member>
-        <member name="M:Xunit.Assert.True(System.Boolean)">
-            <summary>
-            Verifies that an expression is true.
-            </summary>
-            <param name="condition">The condition to be inspected</param>
-            <exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
-        </member>
-        <member name="M:Xunit.Assert.True(System.Boolean,System.String)">
-            <summary>
-            Verifies that an expression is true.
-            </summary>
-            <param name="condition">The condition to be inspected</param>
-            <param name="userMessage">The message to be shown when the condition is false</param>
-            <exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
-        </member>
-        <member name="T:Xunit.Assert.PropertyChangedDelegate">
-            <summary>
-            Used by the PropertyChanged.
-            </summary>
-        </member>
-        <member name="T:Xunit.Assert.ThrowsDelegate">
-            <summary>
-            Used by the Throws and DoesNotThrow methods.
-            </summary>
-        </member>
-        <member name="T:Xunit.Assert.ThrowsDelegateWithReturn">
-            <summary>
-            Used by the Throws and DoesNotThrow methods.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.ExceptionAndOutputCaptureCommand">
-            <summary>
-            This command sets up the necessary trace listeners and standard
-            output/error listeners to capture Assert/Debug.Trace failures,
-            output to stdout/stderr, and Assert/Debug.Write text. It also
-            captures any exceptions that are thrown and packages them as
-            FailedResults, including the possibility that the configuration
-            file is messed up (which is exposed when we attempt to manipulate
-            the trace listener list).
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.DelegatingTestCommand">
-            <summary>
-            Base class used by commands which delegate to inner commands.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.ITestCommand">
-            <summary>
-            Interface which represents the ability to invoke of a test method.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ITestCommand.Execute(System.Object)">
-            <summary>
-            Executes the test method.
-            </summary>
-            <param name="testClass">The instance of the test class</param>
-            <returns>Returns information about the test run</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITestCommand.ToStartXml">
-            <summary>
-            Creates the start XML to be sent to the callback when the test is about to start
-            running.
-            </summary>
-            <returns>Return the <see cref="T:System.Xml.XmlNode"/> of the start node, or null if the test
-            is known that it will not be running.</returns>
-        </member>
-        <member name="P:Xunit.Sdk.ITestCommand.DisplayName">
-            <summary>
-            Gets the display name of the test method.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ITestCommand.ShouldCreateInstance">
-            <summary>
-            Determines if the test runner infrastructure should create a new instance of the
-            test class before running the test.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ITestCommand.Timeout">
-            <summary>
-            Determines if the test should be limited to running a specific amount of time
-            before automatically failing.
-            </summary>
-            <returns>The timeout value, in milliseconds; if zero, the test will not have
-            a timeout.</returns>
-        </member>
-        <member name="M:Xunit.Sdk.DelegatingTestCommand.#ctor(Xunit.Sdk.ITestCommand)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.DelegatingTestCommand"/> class.
-            </summary>
-            <param name="innerCommand">The inner command to delegate to.</param>
-        </member>
-        <member name="M:Xunit.Sdk.DelegatingTestCommand.Execute(System.Object)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.Sdk.DelegatingTestCommand.ToStartXml">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.DelegatingTestCommand.InnerCommand">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.DelegatingTestCommand.DisplayName">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.DelegatingTestCommand.ShouldCreateInstance">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.DelegatingTestCommand.Timeout">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.Sdk.ExceptionAndOutputCaptureCommand.#ctor(Xunit.Sdk.ITestCommand,Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.ExceptionAndOutputCaptureCommand"/>
-            class.
-            </summary>
-            <param name="innerCommand">The command that will be wrapped.</param>
-            <param name="method">The test method.</param>
-        </member>
-        <member name="M:Xunit.Sdk.ExceptionAndOutputCaptureCommand.Execute(System.Object)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.FactCommand">
-            <summary>
-            Represents an implementation of <see cref="T:Xunit.Sdk.ITestCommand"/> to be used with
-            tests which are decorated with the <see cref="T:Xunit.FactAttribute"/>.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.TestCommand">
-            <summary>
-            Represents an xUnit.net test command.
-            </summary>
-        </member>
-        <member name="F:Xunit.Sdk.TestCommand.testMethod">
-            <summary>
-            The method under test.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestCommand.#ctor(Xunit.Sdk.IMethodInfo,System.String,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.TestCommand"/> class.
-            </summary>
-            <param name="method">The method under test.</param>
-            <param name="displayName">The display name of the test.</param>
-            <param name="timeout">The timeout, in milliseconds.</param>
-        </member>
-        <member name="M:Xunit.Sdk.TestCommand.Execute(System.Object)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.Sdk.TestCommand.ToStartXml">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.TestCommand.DisplayName">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.TestCommand.MethodName">
-            <summary>
-            Gets the name of the method under test.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.TestCommand.ShouldCreateInstance">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.TestCommand.Timeout">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.TestCommand.TypeName">
-            <summary>
-            Gets the name of the type under test.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.FactCommand.#ctor(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.FactCommand"/> class.
-            </summary>
-            <param name="method">The test method.</param>
-        </member>
-        <member name="M:Xunit.Sdk.FactCommand.Execute(System.Object)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.AssertActualExpectedException">
-            <summary>
-            Base class for exceptions that have actual and expected values
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.AssertException">
-            <summary>
-            The base assert exception class
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.AssertException.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertException"/> class.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.AssertException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertException"/> class.
-            </summary>
-            <param name="userMessage">The user message to be displayed</param>
-        </member>
-        <member name="M:Xunit.Sdk.AssertException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertException"/> class.
-            </summary>
-            <param name="userMessage">The user message to be displayed</param>
-            <param name="innerException">The inner exception</param>
-        </member>
-        <member name="M:Xunit.Sdk.AssertException.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertException"/> class.
-            </summary>
-            <param name="userMessage">The user message to be displayed</param>
-            <param name="stackTrace">The stack trace to be displayed</param>
-        </member>
-        <member name="M:Xunit.Sdk.AssertException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.Sdk.AssertException.ExcludeStackFrame(System.String)">
-            <summary>
-            Determines whether to exclude a line from the stack frame. By default, this method
-            removes all stack frames from methods beginning with Xunit.Assert or Xunit.Sdk.
-            </summary>
-            <param name="stackFrame">The stack frame to be filtered.</param>
-            <returns>Return true to exclude the line from the stack frame; false, otherwise.</returns>
-        </member>
-        <member name="M:Xunit.Sdk.AssertException.FilterStackTrace(System.String)">
-            <summary>
-            Filters the stack trace to remove all lines that occur within the testing framework.
-            </summary>
-            <param name="stack">The original stack trace</param>
-            <returns>The filtered stack trace</returns>
-        </member>
-        <member name="M:Xunit.Sdk.AssertException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.AssertException.StackTrace">
-            <summary>
-            Gets a string representation of the frames on the call stack at the time the current exception was thrown.
-            </summary>
-            <returns>A string that describes the contents of the call stack, with the most recent method call appearing first.</returns>
-        </member>
-        <member name="P:Xunit.Sdk.AssertException.UserMessage">
-            <summary>
-            Gets the user message
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.AssertActualExpectedException.#ctor(System.Object,System.Object,System.String)">
-            <summary>
-            Creates a new instance of the <see href="AssertActualExpectedException"/> class.
-            </summary>
-            <param name="expected">The expected value</param>
-            <param name="actual">The actual value</param>
-            <param name="userMessage">The user message to be shown</param>
-        </member>
-        <member name="M:Xunit.Sdk.AssertActualExpectedException.#ctor(System.Object,System.Object,System.String,System.Boolean)">
-            <summary>
-            Creates a new instance of the <see href="AssertActualExpectedException"/> class.
-            </summary>
-            <param name="expected">The expected value</param>
-            <param name="actual">The actual value</param>
-            <param name="userMessage">The user message to be shown</param>
-            <param name="skipPositionCheck">Set to true to skip the check for difference position</param>
-        </member>
-        <member name="M:Xunit.Sdk.AssertActualExpectedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.Sdk.AssertActualExpectedException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.AssertActualExpectedException.Actual">
-            <summary>
-            Gets the actual value.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.AssertActualExpectedException.Expected">
-            <summary>
-            Gets the expected value.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.AssertActualExpectedException.Message">
-            <summary>
-            Gets a message that describes the current exception. Includes the expected and actual values.
-            </summary>
-            <returns>The error message that explains the reason for the exception, or an empty string("").</returns>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="T:Xunit.Sdk.ContainsException">
-            <summary>
-            Exception thrown when a collection unexpectedly does not contain the expected value.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ContainsException.#ctor(System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.ContainsException"/> class.
-            </summary>
-            <param name="expected">The expected object value</param>
-        </member>
-        <member name="M:Xunit.Sdk.ContainsException.#ctor(System.Object,System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.ContainsException"/> class.
-            </summary>
-            <param name="expected">The expected object value</param>
-            <param name="actual">The actual value</param>
-        </member>
-        <member name="M:Xunit.Sdk.ContainsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.ParameterCountMismatchException">
-            <summary>
-            Exception to be thrown from <see cref="M:Xunit.Sdk.IMethodInfo.Invoke(System.Object,System.Object[])"/> when the number of
-            parameter values does not the test method signature.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ParameterCountMismatchException.#ctor">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.ParameterCountMismatchException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.PropertyChangedException">
-            <summary>
-            Exception thrown when code unexpectedly fails change a property.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.PropertyChangedException.#ctor(System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.PropertyChangedException"/> class. Call this constructor
-            when no exception was thrown.
-            </summary>
-            <param name="propertyName">The name of the property that was expected.</param>
-        </member>
-        <member name="M:Xunit.Sdk.PropertyChangedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.SingleException">
-            <summary>
-            Exception thrown when the collection did not contain exactly one element.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.SingleException.#ctor(System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.SingleException"/> class.
-            </summary>
-            <param name="count">The numbers of items in the collection.</param>
-        </member>
-        <member name="M:Xunit.Sdk.SingleException.#ctor(System.Int32,System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.SingleException"/> class.
-            </summary>
-            <param name="count">The numbers of items in the collection.</param>
-            <param name="expected">The object expected to be in the collection.</param>
-        </member>
-        <member name="M:Xunit.Sdk.SingleException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.Executor">
-            <summary>
-            Internal class used for version-resilient test runners. DO NOT CALL DIRECTLY.
-            Version-resilient runners should link against xunit.runner.utility.dll and use
-            ExecutorWrapper instead.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.#ctor(System.String)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.InitializeLifetimeService">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.Executor.AssemblyTestCount">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.AssemblyTestCount.#ctor(Xunit.Sdk.Executor,System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.AssemblyTestCount.InitializeLifetimeService">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.Executor.EnumerateTests">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.EnumerateTests.#ctor(Xunit.Sdk.Executor,System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.EnumerateTests.InitializeLifetimeService">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.Executor.RunAssembly">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.RunAssembly.#ctor(Xunit.Sdk.Executor,System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.RunAssembly.InitializeLifetimeService">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.Executor.RunClass">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.RunClass.#ctor(Xunit.Sdk.Executor,System.String,System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.RunClass.InitializeLifetimeService">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.Executor.RunTest">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.RunTest.#ctor(Xunit.Sdk.Executor,System.String,System.String,System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.RunTest.InitializeLifetimeService">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.Executor.RunTests">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.RunTests.#ctor(Xunit.Sdk.Executor,System.String,System.Collections.Generic.List{System.String},System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Executor.RunTests.InitializeLifetimeService">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.IsAssignableFromException">
-            <summary>
-            Exception thrown when the value is unexpectedly not of the given type or a derived type.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.IsAssignableFromException.#ctor(System.Type,System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.IsTypeException"/> class.
-            </summary>
-            <param name="expected">The expected type</param>
-            <param name="actual">The actual object value</param>
-        </member>
-        <member name="M:Xunit.Sdk.IsAssignableFromException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Record">
-            <summary>
-            Allows the user to record actions for a test.
-            </summary>
-        </member>
-        <member name="M:Xunit.Record.Exception(Xunit.Assert.ThrowsDelegate)">
-            <summary>
-            Records any exception which is thrown by the given code.
-            </summary>
-            <param name="code">The code which may thrown an exception.</param>
-            <returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
-        </member>
-        <member name="M:Xunit.Record.Exception(Xunit.Assert.ThrowsDelegateWithReturn)">
-            <summary>
-            Records any exception which is thrown by the given code that has
-            a return value. Generally used for testing property accessors.
-            </summary>
-            <param name="code">The code which may thrown an exception.</param>
-            <returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
-        </member>
-        <member name="T:Xunit.Sdk.AfterTestException">
-            <summary>
-            Exception that is thrown when one or more exceptions are thrown from
-            the After method of a <see cref="T:Xunit.BeforeAfterTestAttribute"/>.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.AfterTestException.#ctor(System.Collections.Generic.IEnumerable{System.Exception})">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.AfterTestException"/> class.
-            </summary>
-            <param name="exceptions">The exceptions.</param>
-        </member>
-        <member name="M:Xunit.Sdk.AfterTestException.#ctor(System.Exception[])">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.AfterTestException"/> class.
-            </summary>
-            <param name="exceptions">The exceptions.</param>
-        </member>
-        <member name="M:Xunit.Sdk.AfterTestException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.Sdk.AfterTestException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.AfterTestException.AfterExceptions">
-            <summary>
-            Gets the list of exceptions thrown in the After method.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.AfterTestException.Message">
-            <summary>
-            Gets a message that describes the current exception.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.AfterTestException.StackTrace">
-            <summary>
-            Gets a string representation of the frames on the call stack at the time the current exception was thrown.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.BeforeAfterCommand">
-            <summary>
-            Implementation of <see cref="T:Xunit.Sdk.ITestCommand"/> which executes the
-            <see cref="T:Xunit.BeforeAfterTestAttribute"/> instances attached to a test method.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.BeforeAfterCommand.#ctor(Xunit.Sdk.ITestCommand,System.Reflection.MethodInfo)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.BeforeAfterCommand"/> class.
-            </summary>
-            <param name="innerCommand">The inner command.</param>
-            <param name="testMethod">The method.</param>
-        </member>
-        <member name="M:Xunit.Sdk.BeforeAfterCommand.Execute(System.Object)">
-            <summary>
-            Executes the test method.
-            </summary>
-            <param name="testClass">The instance of the test class</param>
-            <returns>Returns information about the test run</returns>
-        </member>
-        <member name="T:Xunit.Sdk.ExecutorCallback">
-            <summary>
-            This class supports the xUnit.net infrastructure and is not intended to be used
-            directly from your code.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ExecutorCallback.Wrap(System.Object)">
-            <summary>
-            This API supports the xUnit.net infrastructure and is not intended to be used
-            directly from your code.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ExecutorCallback.Notify(System.String)">
-            <summary>
-            This API supports the xUnit.net infrastructure and is not intended to be used
-            directly from your code.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ExecutorCallback.ShouldContinue">
-            <summary>
-            This API supports the xUnit.net infrastructure and is not intended to be used
-            directly from your code.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.Guard">
-            <summary>
-            Guard class, used for guard clauses and argument validation
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.Guard.ArgumentNotNull(System.String,System.Object)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Guard.ArgumentNotNullOrEmpty(System.String,System.Collections.IEnumerable)">
-            <summary/>
-        </member>
-        <member name="M:Xunit.Sdk.Guard.ArgumentValid(System.String,System.String,System.Boolean)">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.TestResult">
-            <summary>
-            Base class which contains XML manipulation helper methods
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.ITestResult">
-            <summary>
-            Interface that represents a single test result.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ITestResult.ToXml(System.Xml.XmlNode)">
-            <summary>
-            Converts the test result into XML that is consumed by the test runners.
-            </summary>
-            <param name="parentNode">The parent node.</param>
-            <returns>The newly created XML node.</returns>
-        </member>
-        <member name="P:Xunit.Sdk.ITestResult.ExecutionTime">
-            <summary>
-            The amount of time spent in execution
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestResult.AddTime(System.Xml.XmlNode)">
-            <summary>
-            Adds the test execution time to the XML node.
-            </summary>
-            <param name="testNode">The XML node.</param>
-        </member>
-        <member name="M:Xunit.Sdk.TestResult.ToXml(System.Xml.XmlNode)">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.TestResult.ExecutionTime">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.ExceptionUtility">
-            <summary>
-            Utility methods for dealing with exceptions.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ExceptionUtility.GetMessage(System.Exception)">
-            <summary>
-            Gets the message for the exception, including any inner exception messages.
-            </summary>
-            <param name="ex">The exception</param>
-            <returns>The formatted message</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ExceptionUtility.GetStackTrace(System.Exception)">
-            <summary>
-            Gets the stack trace for the exception, including any inner exceptions.
-            </summary>
-            <param name="ex">The exception</param>
-            <returns>The formatted stack trace</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ExceptionUtility.RethrowWithNoStackTraceLoss(System.Exception)">
-            <summary>
-            Rethrows an exception object without losing the existing stack trace information
-            </summary>
-            <param name="ex">The exception to re-throw.</param>
-            <remarks>
-            For more information on this technique, see
-            http://www.dotnetjunkies.com/WebLog/chris.taylor/archive/2004/03/03/8353.aspx
-            </remarks>
-        </member>
-        <member name="T:Xunit.Sdk.MultiValueDictionary`2">
-            <summary>
-            A dictionary which contains multiple unique values for each key.
-            </summary>
-            <typeparam name="TKey">The type of the key.</typeparam>
-            <typeparam name="TValue">The type of the value.</typeparam>
-        </member>
-        <member name="M:Xunit.Sdk.MultiValueDictionary`2.AddValue(`0,`1)">
-            <summary>
-            Adds the value for the given key. If the key does not exist in the
-            dictionary yet, it will add it.
-            </summary>
-            <param name="key">The key.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Xunit.Sdk.MultiValueDictionary`2.Clear">
-            <summary>
-            Removes all keys and values from the dictionary.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.MultiValueDictionary`2.Contains(`0,`1)">
-            <summary>
-            Determines whether the dictionary contains to specified key and value.
-            </summary>
-            <param name="key">The key.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="M:Xunit.Sdk.MultiValueDictionary`2.ForEach(Xunit.Sdk.MultiValueDictionary{`0,`1}.ForEachDelegate)">
-            <summary>
-            Calls the delegate once for each key/value pair in the dictionary.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.MultiValueDictionary`2.Remove(`0)">
-            <summary>
-            Removes the given key and all of its values.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.MultiValueDictionary`2.RemoveValue(`0,`1)">
-            <summary>
-            Removes the given value from the given key. If this was the
-            last value for the key, then the key is removed as well.
-            </summary>
-            <param name="key">The key.</param>
-            <param name="value">The value.</param>
-        </member>
-        <member name="P:Xunit.Sdk.MultiValueDictionary`2.Item(`0)">
-            <summary>
-            Gets the values for the given key.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.MultiValueDictionary`2.Count">
-            <summary>
-            Gets the count of the keys in the dictionary.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.MultiValueDictionary`2.Keys">
-            <summary>
-            Gets the keys.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.MultiValueDictionary`2.ForEachDelegate">
-            <summary/>
-        </member>
-        <member name="T:Xunit.Sdk.XmlUtility">
-            <summary>
-            XML utility methods
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.XmlUtility.AddAttribute(System.Xml.XmlNode,System.String,System.Object)">
-            <summary>
-            Adds an attribute to an XML node.
-            </summary>
-            <param name="node">The XML node.</param>
-            <param name="name">The attribute name.</param>
-            <param name="value">The attribute value.</param>
-        </member>
-        <member name="M:Xunit.Sdk.XmlUtility.AddElement(System.Xml.XmlNode,System.String)">
-            <summary>
-            Adds a child element to an XML node.
-            </summary>
-            <param name="parentNode">The parent XML node.</param>
-            <param name="name">The child element name.</param>
-            <returns>The new child XML element.</returns>
-        </member>
-        <member name="T:Xunit.Sdk.TraceAssertException">
-            <summary>
-            Exception that is thrown when a call to Debug.Assert() fails.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TraceAssertException.#ctor(System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TraceAssertException"/> class.
-            </summary>
-            <param name="assertMessage">The original assert message</param>
-        </member>
-        <member name="M:Xunit.Sdk.TraceAssertException.#ctor(System.String,System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TraceAssertException"/> class.
-            </summary>
-            <param name="assertMessage">The original assert message</param>
-            <param name="assertDetailedMessage">The original assert detailed message</param>
-        </member>
-        <member name="M:Xunit.Sdk.TraceAssertException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.Sdk.TraceAssertException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.TraceAssertException.AssertDetailedMessage">
-            <summary>
-            Gets the original assert detailed message.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.TraceAssertException.AssertMessage">
-            <summary>
-            Gets the original assert message.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.TraceAssertException.Message">
-            <summary>
-            Gets a message that describes the current exception.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.DoesNotContainException">
-            <summary>
-            Exception thrown when a collection unexpectedly contains the expected value.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.DoesNotContainException.#ctor(System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.DoesNotContainException"/> class.
-            </summary>
-            <param name="expected">The expected object value</param>
-        </member>
-        <member name="M:Xunit.Sdk.DoesNotContainException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.DoesNotThrowException">
-            <summary>
-            Exception thrown when code unexpectedly throws an exception.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.DoesNotThrowException.#ctor(System.Exception)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.DoesNotThrowException"/> class.
-            </summary>
-            <param name="actual">Actual exception</param>
-        </member>
-        <member name="M:Xunit.Sdk.DoesNotThrowException.#ctor(System.String)">
-            <summary>
-            THIS CONSTRUCTOR IS FOR UNIT TESTING PURPOSES ONLY.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.DoesNotThrowException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.Sdk.DoesNotThrowException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.DoesNotThrowException.StackTrace">
-            <summary>
-            Gets a string representation of the frames on the call stack at the time the current exception was thrown.
-            </summary>
-            <returns>A string that describes the contents of the call stack, with the most recent method call appearing first.</returns>
-        </member>
-        <member name="T:Xunit.Sdk.EmptyException">
-            <summary>
-            Exception thrown when a collection is unexpectedly not empty.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.EmptyException.#ctor">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.EmptyException"/> class.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.EmptyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.EqualException">
-            <summary>
-            Exception thrown when two values are unexpectedly not equal.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.EqualException.#ctor(System.Object,System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.EqualException"/> class.
-            </summary>
-            <param name="expected">The expected object value</param>
-            <param name="actual">The actual object value</param>
-        </member>
-        <member name="M:Xunit.Sdk.EqualException.#ctor(System.Object,System.Object,System.Boolean)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.EqualException"/> class.
-            </summary>
-            <param name="expected">The expected object value</param>
-            <param name="actual">The actual object value</param>
-            <param name="skipPositionCheck">Set to true to skip the check for difference position</param>
-        </member>
-        <member name="M:Xunit.Sdk.EqualException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.FalseException">
-            <summary>
-            Exception thrown when a value is unexpectedly true.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.FalseException.#ctor(System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.FalseException"/> class.
-            </summary>
-            <param name="userMessage">The user message to be display, or null for the default message</param>
-        </member>
-        <member name="M:Xunit.Sdk.FalseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.InRangeException">
-            <summary>
-            Exception thrown when a value is unexpectedly not in the given range.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.InRangeException.#ctor(System.Object,System.Object,System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.InRangeException"/> class.
-            </summary>
-            <param name="actual">The actual object value</param>
-            <param name="low">The low value of the range</param>
-            <param name="high">The high value of the range</param>
-        </member>
-        <member name="M:Xunit.Sdk.InRangeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.Sdk.InRangeException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.InRangeException.Actual">
-            <summary>
-            Gets the actual object value
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.InRangeException.High">
-            <summary>
-            Gets the high value of the range
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.InRangeException.Low">
-            <summary>
-            Gets the low value of the range
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.InRangeException.Message">
-            <summary>
-            Gets a message that describes the current exception.
-            </summary>
-            <returns>The error message that explains the reason for the exception, or an empty string("").</returns>
-        </member>
-        <member name="T:Xunit.Sdk.IsNotTypeException">
-            <summary>
-            Exception thrown when the value is unexpectedly of the exact given type.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.IsNotTypeException.#ctor(System.Type,System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.IsNotTypeException"/> class.
-            </summary>
-            <param name="expected">The expected type</param>
-            <param name="actual">The actual object value</param>
-        </member>
-        <member name="M:Xunit.Sdk.IsNotTypeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.IsTypeException">
-            <summary>
-            Exception thrown when the value is unexpectedly not of the exact given type.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.IsTypeException.#ctor(System.Type,System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.IsTypeException"/> class.
-            </summary>
-            <param name="expected">The expected type</param>
-            <param name="actual">The actual object value</param>
-        </member>
-        <member name="M:Xunit.Sdk.IsTypeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.IUseFixture`1">
-            <summary>
-            Used to decorate xUnit.net test classes that utilize fixture classes.
-            An instance of the fixture data is initialized just before the first
-            test in the class is run, and if it implements IDisposable, is disposed
-            after the last test in the class is run.
-            </summary>
-            <typeparam name="T">The type of the fixture</typeparam>
-        </member>
-        <member name="M:Xunit.IUseFixture`1.SetFixture(`0)">
-            <summary>
-            Called on the test class just before each test method is run,
-            passing the fixture data so that it can be used for the test.
-            All test runs share the same instance of fixture data.
-            </summary>
-            <param name="data">The fixture data</param>
-        </member>
-        <member name="T:Xunit.Sdk.NotInRangeException">
-            <summary>
-            Exception thrown when a value is unexpectedly in the given range.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.NotInRangeException.#ctor(System.Object,System.Object,System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.NotInRangeException"/> class.
-            </summary>
-            <param name="actual">The actual object value</param>
-            <param name="low">The low value of the range</param>
-            <param name="high">The high value of the range</param>
-        </member>
-        <member name="M:Xunit.Sdk.NotInRangeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.Sdk.NotInRangeException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.NotInRangeException.Actual">
-            <summary>
-            Gets the actual object value
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.NotInRangeException.High">
-            <summary>
-            Gets the high value of the range
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.NotInRangeException.Low">
-            <summary>
-            Gets the low value of the range
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.NotInRangeException.Message">
-            <summary>
-            Gets a message that describes the current exception.
-            </summary>
-            <returns>The error message that explains the reason for the exception, or an empty string("").</returns>
-        </member>
-        <member name="T:Xunit.BeforeAfterTestAttribute">
-            <summary>
-            Base attribute which indicates a test method interception (allows code to be run before and
-            after the test is run).
-            </summary>
-        </member>
-        <member name="M:Xunit.BeforeAfterTestAttribute.After(System.Reflection.MethodInfo)">
-            <summary>
-            This method is called after the test method is executed.
-            </summary>
-            <param name="methodUnderTest">The method under test</param>
-        </member>
-        <member name="M:Xunit.BeforeAfterTestAttribute.Before(System.Reflection.MethodInfo)">
-            <summary>
-            This method is called before the test method is executed.
-            </summary>
-            <param name="methodUnderTest">The method under test</param>
-        </member>
-        <member name="P:Xunit.BeforeAfterTestAttribute.TypeId">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.NotEmptyException">
-            <summary>
-            Exception thrown when a collection is unexpectedly empty.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.NotEmptyException.#ctor">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.NotEmptyException"/> class.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.NotEmptyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.NotEqualException">
-            <summary>
-            Exception thrown when two values are unexpectedly equal.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.NotEqualException.#ctor">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.NotEqualException"/> class.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.NotEqualException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.NotNullException">
-            <summary>
-            Exception thrown when an object is unexpectedly null.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.NotNullException.#ctor">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.NotNullException"/> class.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.NotNullException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.NotSameException">
-            <summary>
-            Exception thrown when two values are unexpected the same instance.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.NotSameException.#ctor">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.NotSameException"/> class.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.NotSameException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.NullException">
-            <summary>
-            Exception thrown when an object reference is unexpectedly not null.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.NullException.#ctor(System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.NullException"/> class.
-            </summary>
-            <param name="actual"></param>
-        </member>
-        <member name="M:Xunit.Sdk.NullException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.LifetimeCommand">
-            <summary>
-            Command that automatically creates the instance of the test class
-            and disposes it (if it implements <see cref="T:System.IDisposable"/>).
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.LifetimeCommand.#ctor(Xunit.Sdk.ITestCommand,Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.LifetimeCommand"/> object.
-            </summary>
-            <param name="innerCommand">The command that is bring wrapped</param>
-            <param name="method">The method under test</param>
-        </member>
-        <member name="M:Xunit.Sdk.LifetimeCommand.Execute(System.Object)">
-            <summary>
-            Executes the test method. Creates a new instance of the class
-            under tests and passes it to the inner command. Also catches
-            any exceptions and converts them into <see cref="T:Xunit.Sdk.FailedResult"/>s.
-            </summary>
-            <param name="testClass">The instance of the test class</param>
-            <returns>Returns information about the test run</returns>
-        </member>
-        <member name="T:Xunit.Sdk.FixtureCommand">
-            <summary>
-            Command used to wrap a <see cref="T:Xunit.Sdk.ITestCommand"/> which has associated
-            fixture data.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.FixtureCommand.#ctor(Xunit.Sdk.ITestCommand,System.Collections.Generic.Dictionary{System.Reflection.MethodInfo,System.Object})">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.FixtureCommand"/> class.
-            </summary>
-            <param name="innerCommand">The inner command</param>
-            <param name="fixtures">The fixtures to be set on the test class</param>
-        </member>
-        <member name="M:Xunit.Sdk.FixtureCommand.Execute(System.Object)">
-            <summary>
-            Sets the fixtures on the test class by calling SetFixture, then
-            calls the inner command.
-            </summary>
-            <param name="testClass">The instance of the test class</param>
-            <returns>Returns information about the test run</returns>
-        </member>
-        <member name="T:Xunit.Sdk.TestTimer">
-            <summary>
-            A timer class used to figure out how long tests take to run. On most .NET implementations
-            this will use the <see cref="T:System.Diagnostics.Stopwatch"/> class because it's a high
-            resolution timer; however, on Silverlight/CoreCLR, it will use <see cref="T:System.DateTime"/>
-            (which will provide lower resolution results).
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestTimer.#ctor">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TestTimer"/> class.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestTimer.Start">
-            <summary>
-            Starts timing.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestTimer.Stop">
-            <summary>
-            Stops timing.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.TestTimer.ElapsedMilliseconds">
-            <summary>
-            Gets how long the timer ran, in milliseconds. In order for this to be valid,
-            both <see cref="M:Xunit.Sdk.TestTimer.Start"/> and <see cref="M:Xunit.Sdk.TestTimer.Stop"/> must have been called.
-            </summary>
-        </member>
-        <member name="T:Xunit.TraitAttribute">
-            <summary>
-            Attribute used to decorate a test method with arbitrary name/value pairs ("traits").
-            </summary>
-        </member>
-        <member name="M:Xunit.TraitAttribute.#ctor(System.String,System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.TraitAttribute"/> class.
-            </summary>
-            <param name="name">The trait name</param>
-            <param name="value">The trait value</param>
-        </member>
-        <member name="P:Xunit.TraitAttribute.Name">
-            <summary>
-            Gets the trait name.
-            </summary>
-        </member>
-        <member name="P:Xunit.TraitAttribute.TypeId">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.TraitAttribute.Value">
-            <summary>
-            Gets the trait value.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.TestClassCommandRunner">
-            <summary>
-            Runner that executes an <see cref="T:Xunit.Sdk.ITestClassCommand"/> synchronously.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommandRunner.Execute(Xunit.Sdk.ITestClassCommand,System.Collections.Generic.List{Xunit.Sdk.IMethodInfo},System.Predicate{Xunit.Sdk.ITestCommand},System.Predicate{Xunit.Sdk.ITestResult})">
-            <summary>
-            Execute the <see cref="T:Xunit.Sdk.ITestClassCommand"/>.
-            </summary>
-            <param name="testClassCommand">The test class command to execute</param>
-            <param name="methods">The methods to execute; if null or empty, all methods will be executed</param>
-            <param name="startCallback">The start run callback</param>
-            <param name="resultCallback">The end run result callback</param>
-            <returns>A <see cref="T:Xunit.Sdk.ClassResult"/> with the results of the test run</returns>
-        </member>
-        <member name="T:Xunit.Sdk.TestClassCommandFactory">
-            <summary>
-            Factory for <see cref="T:Xunit.Sdk.ITestClassCommand"/> objects, based on the type under test.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommandFactory.Make(System.Type)">
-            <summary>
-            Creates the test class command, which implements <see cref="T:Xunit.Sdk.ITestClassCommand"/>, for a given type.
-            </summary>
-            <param name="type">The type under test</param>
-            <returns>The test class command, if the class is a test class; null, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommandFactory.Make(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Creates the test class command, which implements <see cref="T:Xunit.Sdk.ITestClassCommand"/>, for a given type.
-            </summary>
-            <param name="typeInfo">The type under test</param>
-            <returns>The test class command, if the class is a test class; null, otherwise</returns>
-        </member>
-        <member name="T:Xunit.Sdk.TestClassCommand">
-            <summary>
-            Represents an xUnit.net test class
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.ITestClassCommand">
-            <summary>
-            Interface which describes the ability to executes all the tests in a test class.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ITestClassCommand.ChooseNextTest(System.Collections.Generic.ICollection{Xunit.Sdk.IMethodInfo})">
-            <summary>
-            Allows the test class command to choose the next test to be run from the list of
-            tests that have not yet been run, thereby allowing it to choose the run order.
-            </summary>
-            <param name="testsLeftToRun">The tests remaining to be run</param>
-            <returns>The index of the test that should be run</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITestClassCommand.ClassFinish">
-            <summary>
-            Execute actions to be run after all the test methods of this test class are run.
-            </summary>
-            <returns>Returns the <see cref="T:System.Exception"/> thrown during execution, if any; null, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITestClassCommand.ClassStart">
-            <summary>
-            Execute actions to be run before any of the test methods of this test class are run.
-            </summary>
-            <returns>Returns the <see cref="T:System.Exception"/> thrown during execution, if any; null, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITestClassCommand.EnumerateTestCommands(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Enumerates the test commands for a given test method in this test class.
-            </summary>
-            <param name="testMethod">The method under test</param>
-            <returns>The test commands for the given test method</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITestClassCommand.EnumerateTestMethods">
-            <summary>
-            Enumerates the methods which are test methods in this test class.
-            </summary>
-            <returns>The test methods</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITestClassCommand.IsTestMethod(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Determines if a given <see cref="T:Xunit.Sdk.IMethodInfo"/> refers to a test method.
-            </summary>
-            <param name="testMethod">The test method to validate</param>
-            <returns>True if the method is a test method; false, otherwise</returns>
-        </member>
-        <member name="P:Xunit.Sdk.ITestClassCommand.ObjectUnderTest">
-            <summary>
-            Gets the object instance that is under test. May return null if you wish
-            the test framework to create a new object instance for each test method.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ITestClassCommand.TypeUnderTest">
-            <summary>
-            Gets or sets the type that is being tested
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommand.#ctor">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TestClassCommand"/> class.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommand.#ctor(System.Type)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TestClassCommand"/> class.
-            </summary>
-            <param name="typeUnderTest">The type under test</param>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommand.#ctor(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TestClassCommand"/> class.
-            </summary>
-            <param name="typeUnderTest">The type under test</param>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommand.ChooseNextTest(System.Collections.Generic.ICollection{Xunit.Sdk.IMethodInfo})">
-            <summary>
-            Chooses the next test to run, randomly, using the <see cref="P:Xunit.Sdk.TestClassCommand.Randomizer"/>.
-            </summary>
-            <param name="testsLeftToRun">The tests remaining to be run</param>
-            <returns>The index of the test that should be run</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommand.ClassFinish">
-            <summary>
-            Execute actions to be run after all the test methods of this test class are run.
-            </summary>
-            <returns>Returns the <see cref="T:System.Exception"/> thrown during execution, if any; null, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommand.ClassStart">
-            <summary>
-            Execute actions to be run before any of the test methods of this test class are run.
-            </summary>
-            <returns>Returns the <see cref="T:System.Exception"/> thrown during execution, if any; null, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommand.EnumerateTestCommands(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Enumerates the test commands for a given test method in this test class.
-            </summary>
-            <param name="testMethod">The method under test</param>
-            <returns>The test commands for the given test method</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommand.EnumerateTestMethods">
-            <summary>
-            Enumerates the methods which are test methods in this test class.
-            </summary>
-            <returns>The test methods</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TestClassCommand.IsTestMethod(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Determines if a given <see cref="T:Xunit.Sdk.IMethodInfo"/> refers to a test method.
-            </summary>
-            <param name="testMethod">The test method to validate</param>
-            <returns>True if the method is a test method; false, otherwise</returns>
-        </member>
-        <member name="P:Xunit.Sdk.TestClassCommand.ObjectUnderTest">
-            <summary>
-            Gets the object instance that is under test. May return null if you wish
-            the test framework to create a new object instance for each test method.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.TestClassCommand.Randomizer">
-            <summary>
-            Gets or sets the randomizer used to determine the order in which tests are run.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.TestClassCommand.TypeUnderTest">
-            <summary>
-            Sets the type that is being tested
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.SkipCommand">
-            <summary>
-            Implementation of <see cref="T:Xunit.Sdk.ITestCommand"/> that represents a skipped test.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.SkipCommand.#ctor(Xunit.Sdk.IMethodInfo,System.String,System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.SkipCommand"/> class.
-            </summary>
-            <param name="testMethod">The method that is being skipped</param>
-            <param name="displayName">The display name for the test. If null, the fully qualified
-            type name is used.</param>
-            <param name="reason">The reason the test was skipped.</param>
-        </member>
-        <member name="M:Xunit.Sdk.SkipCommand.Execute(System.Object)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.Sdk.SkipCommand.ToStartXml">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.SkipCommand.Reason">
-            <summary>
-            Gets the skip reason.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.SkipCommand.ShouldCreateInstance">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.TestCommandFactory">
-            <summary>
-            Factory for creating <see cref="T:Xunit.Sdk.ITestCommand"/> objects.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TestCommandFactory.Make(Xunit.Sdk.ITestClassCommand,Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Make instances of <see cref="T:Xunit.Sdk.ITestCommand"/> objects for the given class and method.
-            </summary>
-            <param name="classCommand">The class command</param>
-            <param name="method">The method under test</param>
-            <returns>The set of <see cref="T:Xunit.Sdk.ITestCommand"/> objects</returns>
-        </member>
-        <member name="T:Xunit.Sdk.TimedCommand">
-            <summary>
-            A command wrapper which times the running of a command.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TimedCommand.#ctor(Xunit.Sdk.ITestCommand)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TimedCommand"/> class.
-            </summary>
-            <param name="innerCommand">The command that will be timed.</param>
-        </member>
-        <member name="M:Xunit.Sdk.TimedCommand.Execute(System.Object)">
-            <summary>
-            Executes the inner test method, gathering the amount of time it takes to run.
-            </summary>
-            <returns>Returns information about the test run</returns>
-        </member>
-        <member name="T:Xunit.Sdk.TimeoutCommand">
-            <summary>
-            Wraps a command which should fail if it runs longer than the given timeout value.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TimeoutCommand.#ctor(Xunit.Sdk.ITestCommand,System.Int32,Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TimeoutCommand"/> class.
-            </summary>
-            <param name="innerCommand">The command to be run</param>
-            <param name="timeout">The timout, in milliseconds</param>
-            <param name="testMethod">The method under test</param>
-        </member>
-        <member name="M:Xunit.Sdk.TimeoutCommand.Execute(System.Object)">
-            <summary>
-            Executes the test method, failing if it takes too long.
-            </summary>
-            <returns>Returns information about the test run</returns>
-        </member>
-        <member name="P:Xunit.Sdk.TimeoutCommand.Timeout">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.RunWithAttribute">
-            <summary>
-            Attributes used to decorate a test fixture that is run with an alternate test runner.
-            The test runner must implement the <see cref="T:Xunit.Sdk.ITestClassCommand"/> interface.
-            </summary>
-        </member>
-        <member name="M:Xunit.RunWithAttribute.#ctor(System.Type)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.RunWithAttribute"/> class.
-            </summary>
-            <param name="testClassCommand">The class which implements ITestClassCommand and acts as the runner
-            for the test fixture.</param>
-        </member>
-        <member name="P:Xunit.RunWithAttribute.TestClassCommand">
-            <summary>
-            Gets the test class command.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.SameException">
-            <summary>
-            Exception thrown when two object references are unexpectedly not the same instance.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.SameException.#ctor(System.Object,System.Object)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.SameException"/> class.
-            </summary>
-            <param name="expected">The expected object reference</param>
-            <param name="actual">The actual object reference</param>
-        </member>
-        <member name="M:Xunit.Sdk.SameException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.AssemblyResult">
-            <summary>
-            Contains the test results from an assembly.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.CompositeResult">
-            <summary>
-            Contains multiple test results, representing them as a composite test result.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.CompositeResult.Add(Xunit.Sdk.ITestResult)">
-            <summary>
-            Adds a test result to the composite test result list.
-            </summary>
-            <param name="testResult"></param>
-        </member>
-        <member name="P:Xunit.Sdk.CompositeResult.Results">
-            <summary>
-            Gets the test results.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.AssemblyResult.#ctor(System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.AssemblyResult"/> class.
-            </summary>
-            <param name="assemblyFilename">The filename of the assembly</param>
-        </member>
-        <member name="M:Xunit.Sdk.AssemblyResult.#ctor(System.String,System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.AssemblyResult"/> class.
-            </summary>
-            <param name="assemblyFilename">The filename of the assembly</param>
-            <param name="configFilename">The configuration filename</param>
-        </member>
-        <member name="M:Xunit.Sdk.AssemblyResult.ToXml(System.Xml.XmlNode)">
-            <summary>
-            Converts the test result into XML that is consumed by the test runners.
-            </summary>
-            <param name="parentNode">The parent node.</param>
-            <returns>The newly created XML node.</returns>
-        </member>
-        <member name="P:Xunit.Sdk.AssemblyResult.ConfigFilename">
-            <summary>
-            Gets the fully qualified filename of the configuration file.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.AssemblyResult.Directory">
-            <summary>
-            Gets the directory where the assembly resides.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.AssemblyResult.FailCount">
-            <summary>
-            Gets the number of failed results.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.AssemblyResult.Filename">
-            <summary>
-            Gets the fully qualified filename of the assembly.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.AssemblyResult.PassCount">
-            <summary>
-            Gets the number of passed results.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.AssemblyResult.SkipCount">
-            <summary>
-            Gets the number of skipped results.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.ClassResult">
-            <summary>
-            Contains the test results from a test class.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ClassResult.#ctor(System.Type)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.ClassResult"/> class.
-            </summary>
-            <param name="type">The type under test</param>
-        </member>
-        <member name="M:Xunit.Sdk.ClassResult.#ctor(System.String,System.String,System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.ClassResult"/> class.
-            </summary>
-            <param name="typeName">The simple name of the type under test</param>
-            <param name="typeFullName">The fully qualified name of the type under test</param>
-            <param name="typeNamespace">The namespace of the type under test</param>
-        </member>
-        <member name="M:Xunit.Sdk.ClassResult.SetException(System.Exception)">
-            <summary>
-            Sets the exception thrown by the test fixture.
-            </summary>
-            <param name="ex">The thrown exception</param>
-        </member>
-        <member name="M:Xunit.Sdk.ClassResult.ToXml(System.Xml.XmlNode)">
-            <summary>
-            Converts the test result into XML that is consumed by the test runners.
-            </summary>
-            <param name="parentNode">The parent node.</param>
-            <returns>The newly created XML node.</returns>
-        </member>
-        <member name="P:Xunit.Sdk.ClassResult.ExceptionType">
-            <summary>
-            Gets the fully qualified test fixture exception type, when an exception has occurred.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ClassResult.FailCount">
-            <summary>
-            Gets the number of tests which failed.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ClassResult.FullyQualifiedName">
-            <summary>
-            Gets the fully qualified name of the type under test.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ClassResult.Message">
-            <summary>
-            Gets the test fixture exception message, when an exception has occurred.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ClassResult.Name">
-            <summary>
-            Gets the simple name of the type under test.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ClassResult.Namespace">
-            <summary>
-            Gets the namespace of the type under test.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ClassResult.PassCount">
-            <summary>
-            Gets the number of tests which passed.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ClassResult.SkipCount">
-            <summary>
-            Gets the number of tests which were skipped.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ClassResult.StackTrace">
-            <summary>
-            Gets the test fixture exception stack trace, when an exception has occurred.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.FailedResult">
-            <summary>
-            Represents a failed test result.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.MethodResult">
-            <summary>
-            Represents the results from running a test method
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.MethodResult.#ctor(Xunit.Sdk.IMethodInfo,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.MethodResult"/> class. The traits for
-            the test method are discovered using reflection.
-            </summary>
-            <param name="method">The method under test.</param>
-            <param name="displayName">The display name for the test. If null, the fully qualified
-            type name is used.</param>
-        </member>
-        <member name="M:Xunit.Sdk.MethodResult.#ctor(System.String,System.String,System.String,Xunit.Sdk.MultiValueDictionary{System.String,System.String})">
-            <summary>
-            Initializes a new instance of the <see cref="T:Xunit.Sdk.MethodResult"/> class.
-            </summary>
-            <param name="methodName">The name of the method under test.</param>
-            <param name="typeName">The type of the method under test.</param>
-            <param name="displayName">The display name for the test. If null, the fully qualified
-            type name is used.</param>
-            <param name="traits">The traits.</param>
-        </member>
-        <member name="M:Xunit.Sdk.MethodResult.ToXml(System.Xml.XmlNode)">
-            <summary>
-            Converts the test result into XML that is consumed by the test runners.
-            </summary>
-            <param name="parentNode">The parent node.</param>
-            <returns>The newly created XML node.</returns>
-        </member>
-        <member name="P:Xunit.Sdk.MethodResult.DisplayName">
-            <summary>
-            Gets or sets the display name of the method under test. This is the value that's shown
-            during failures and in the resulting output XML.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.MethodResult.MethodName">
-            <summary>
-            Gets the name of the method under test.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.MethodResult.Output">
-            <summary>
-            Gets or sets the standard output/standard error from the test that was captured
-            while the test was running.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.MethodResult.Traits">
-            <summary>
-            Gets the traits attached to the test method.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.MethodResult.TypeName">
-            <summary>
-            Gets the name of the type under test.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.FailedResult.#ctor(Xunit.Sdk.IMethodInfo,System.Exception,System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.FailedResult"/> class.
-            </summary>
-            <param name="method">The method under test</param>
-            <param name="exception">The exception throw by the test</param>
-            <param name="displayName">The display name for the test. If null, the fully qualified
-            type name is used.</param>
-        </member>
-        <member name="M:Xunit.Sdk.FailedResult.#ctor(System.String,System.String,System.String,Xunit.Sdk.MultiValueDictionary{System.String,System.String},System.String,System.String,System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.FailedResult"/> class.
-            </summary>
-            <param name="methodName">The name of the method under test</param>
-            <param name="typeName">The name of the type under test</param>
-            <param name="displayName">The display name of the test</param>
-            <param name="traits">The custom properties attached to the test method</param>
-            <param name="exceptionType">The full type name of the exception throw</param>
-            <param name="message">The exception message</param>
-            <param name="stackTrace">The exception stack trace</param>
-        </member>
-        <member name="M:Xunit.Sdk.FailedResult.ToXml(System.Xml.XmlNode)">
-            <summary>
-            Converts the test result into XML that is consumed by the test runners.
-            </summary>
-            <param name="parentNode">The parent node.</param>
-            <returns>The newly created XML node.</returns>
-        </member>
-        <member name="P:Xunit.Sdk.FailedResult.ExceptionType">
-            <summary>
-            Gets the exception type thrown by the test method.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.FailedResult.Message">
-            <summary>
-            Gets the exception message thrown by the test method.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.FailedResult.StackTrace">
-            <summary>
-            Gets the stack trace of the exception thrown by the test method.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.PassedResult">
-            <summary>
-            Represents a passing test result.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.PassedResult.#ctor(Xunit.Sdk.IMethodInfo,System.String)">
-            <summary>
-            Create a new instance of the <see cref="T:Xunit.Sdk.PassedResult"/> class.
-            </summary>
-            <param name="method">The method under test</param>
-            <param name="displayName">The display name for the test. If null, the fully qualified
-            type name is used.</param>
-        </member>
-        <member name="M:Xunit.Sdk.PassedResult.#ctor(System.String,System.String,System.String,Xunit.Sdk.MultiValueDictionary{System.String,System.String})">
-            <summary>
-            Create a new instance of the <see cref="T:Xunit.Sdk.PassedResult"/> class.
-            </summary>
-            <param name="methodName">The name of the method under test</param>
-            <param name="typeName">The name of the type under test</param>
-            <param name="displayName">The display name for the test. If null, the fully qualified
-            type name is used.</param>
-            <param name="traits">The custom properties attached to the test method</param>
-        </member>
-        <member name="M:Xunit.Sdk.PassedResult.ToXml(System.Xml.XmlNode)">
-            <summary>
-            Converts the test result into XML that is consumed by the test runners.
-            </summary>
-            <param name="parentNode">The parent node.</param>
-            <returns>The newly created XML node.</returns>
-        </member>
-        <member name="T:Xunit.Sdk.SkipResult">
-            <summary>
-            Represents a skipped test result.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.SkipResult.#ctor(Xunit.Sdk.IMethodInfo,System.String,System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.SkipResult"/> class. Uses reflection to discover
-            the skip reason.
-            </summary>
-            <param name="method">The method under test</param>
-            <param name="displayName">The display name for the test. If null, the fully qualified
-            type name is used.</param>
-            <param name="reason">The reason the test was skipped.</param>
-        </member>
-        <member name="M:Xunit.Sdk.SkipResult.#ctor(System.String,System.String,System.String,Xunit.Sdk.MultiValueDictionary{System.String,System.String},System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.SkipResult"/> class.
-            </summary>
-            <param name="methodName">The name of the method under test</param>
-            <param name="typeName">The name of the type under test</param>
-            <param name="displayName">The display name for the test. If null, the fully qualified
-            type name is used.</param>
-            <param name="traits">The traits attached to the method under test</param>
-            <param name="reason">The skip reason</param>
-        </member>
-        <member name="M:Xunit.Sdk.SkipResult.ToXml(System.Xml.XmlNode)">
-            <summary>
-            Converts the test result into XML that is consumed by the test runners.
-            </summary>
-            <param name="parentNode">The parent node.</param>
-            <returns>The newly created XML node.</returns>
-        </member>
-        <member name="P:Xunit.Sdk.SkipResult.Reason">
-            <summary>
-            Gets the skip reason.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.IAttributeInfo">
-            <summary>
-            Represents information about an attribute.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.IAttributeInfo.GetInstance``1">
-            <summary>
-            Gets the instance of the attribute, if available.
-            </summary>
-            <typeparam name="T">The type of the attribute</typeparam>
-            <returns>The instance of the attribute, if available.</returns>
-        </member>
-        <member name="M:Xunit.Sdk.IAttributeInfo.GetPropertyValue``1(System.String)">
-            <summary>
-            Gets an initialized property value of the attribute.
-            </summary>
-            <typeparam name="TValue">The type of the property</typeparam>
-            <param name="propertyName">The name of the property</param>
-            <returns>The property value</returns>
-        </member>
-        <member name="T:Xunit.Sdk.IMethodInfo">
-            <summary>
-            Represents information about a method.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.IMethodInfo.CreateInstance">
-            <summary>
-            Creates an instance of the type where this test method was found. If using
-            reflection, this should be the ReflectedType.
-            </summary>
-            <returns>A new instance of the type.</returns>
-        </member>
-        <member name="M:Xunit.Sdk.IMethodInfo.GetCustomAttributes(System.Type)">
-            <summary>
-            Gets all the custom attributes for the method that are of the given type.
-            </summary>
-            <param name="attributeType">The type of the attribute</param>
-            <returns>The matching attributes that decorate the method</returns>
-        </member>
-        <member name="M:Xunit.Sdk.IMethodInfo.HasAttribute(System.Type)">
-            <summary>
-            Determines if the method has at least one instance of the given attribute type.
-            </summary>
-            <param name="attributeType">The type of the attribute</param>
-            <returns>True if the method has at least one instance of the given attribute type; false, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.IMethodInfo.Invoke(System.Object,System.Object[])">
-            <summary>
-            Invokes the test on the given class, with the given parameters.
-            </summary>
-            <param name="testClass">The instance of the test class (may be null if
-            the test method is static).</param>
-            <param name="parameters">The parameters to be passed to the test method.</param>
-        </member>
-        <member name="P:Xunit.Sdk.IMethodInfo.Class">
-            <summary>
-            Gets a value which represents the class that this method was
-            reflected from (i.e., equivalent to MethodInfo.ReflectedType)
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.IMethodInfo.IsAbstract">
-            <summary>
-            Gets a value indicating whether the method is abstract.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.IMethodInfo.IsStatic">
-            <summary>
-            Gets a value indicating whether the method is static.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.IMethodInfo.MethodInfo">
-            <summary>
-            Gets the underlying <see cref="P:Xunit.Sdk.IMethodInfo.MethodInfo"/> for the method, if available.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.IMethodInfo.Name">
-            <summary>
-            Gets the name of the method.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.IMethodInfo.ReturnType">
-            <summary>
-            Gets the fully qualified type name of the return type.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.IMethodInfo.TypeName">
-            <summary>
-            Gets the fully qualified type name of the type that this method belongs to. If
-            using reflection, this should be the ReflectedType.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.ITypeInfo">
-            <summary>
-            Represents information about a type.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ITypeInfo.GetCustomAttributes(System.Type)">
-            <summary>
-            Gets all the custom attributes for the type that are of the given attribute type.
-            </summary>
-            <param name="attributeType">The type of the attribute</param>
-            <returns>The matching attributes that decorate the type</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITypeInfo.GetMethod(System.String)">
-            <summary>
-            Gets a test method by name.
-            </summary>
-            <param name="methodName">The name of the method</param>
-            <returns>The method, if it exists; null, otherwise.</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITypeInfo.GetMethods">
-            <summary>
-            Gets all the methods 
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITypeInfo.HasAttribute(System.Type)">
-            <summary>
-            Determines if the type has at least one instance of the given attribute type.
-            </summary>
-            <param name="attributeType">The type of the attribute</param>
-            <returns>True if the type has at least one instance of the given attribute type; false, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.ITypeInfo.HasInterface(System.Type)">
-            <summary>
-            Determines if the type implements the given interface.
-            </summary>
-            <param name="interfaceType">The type of the interface</param>
-            <returns>True if the type implements the given interface; false, otherwise</returns>
-        </member>
-        <member name="P:Xunit.Sdk.ITypeInfo.IsAbstract">
-            <summary>
-            Gets a value indicating whether the type is abstract.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ITypeInfo.IsSealed">
-            <summary>
-            Gets a value indicating whether the type is sealed.
-            </summary>
-        </member>
-        <member name="P:Xunit.Sdk.ITypeInfo.Type">
-            <summary>
-            Gets the underlying <see cref="P:Xunit.Sdk.ITypeInfo.Type"/> object, if available.
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.MethodUtility">
-            <summary>
-            Utility class which inspects methods for test information
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.MethodUtility.GetDisplayName(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Gets the display name.
-            </summary>
-            <param name="method">The method to be inspected</param>
-            <returns>The display name</returns>
-        </member>
-        <member name="M:Xunit.Sdk.MethodUtility.GetSkipReason(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Gets the skip reason from a test method.
-            </summary>
-            <param name="method">The method to be inspected</param>
-            <returns>The skip reason</returns>
-        </member>
-        <member name="M:Xunit.Sdk.MethodUtility.GetTestCommands(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Gets the test commands for a test method.
-            </summary>
-            <param name="method">The method to be inspected</param>
-            <returns>The <see cref="T:Xunit.Sdk.ITestCommand"/> objects for the test method</returns>
-        </member>
-        <member name="M:Xunit.Sdk.MethodUtility.GetTimeoutParameter(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Gets the timeout value for a test method.
-            </summary>
-            <param name="method">The method to be inspected</param>
-            <returns>The timeout, in milliseconds</returns>
-        </member>
-        <member name="M:Xunit.Sdk.MethodUtility.GetTraits(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Gets the traits on a test method.
-            </summary>
-            <param name="method">The method to be inspected</param>
-            <returns>A dictionary of the traits</returns>
-        </member>
-        <member name="M:Xunit.Sdk.MethodUtility.HasTimeout(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Determines whether a test method has a timeout.
-            </summary>
-            <param name="method">The method to be inspected</param>
-            <returns>True if the method has a timeout; false, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.MethodUtility.HasTraits(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Determines whether a test method has traits.
-            </summary>
-            <param name="method">The method to be inspected</param>
-            <returns>True if the method has traits; false, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.MethodUtility.IsSkip(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Determines whether a test method should be skipped.
-            </summary>
-            <param name="method">The method to be inspected</param>
-            <returns>True if the method should be skipped; false, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.MethodUtility.IsTest(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Determines whether a method is a test method. A test method must be decorated
-            with the <see cref="T:Xunit.FactAttribute"/> (or derived class) and must not be abstract.
-            </summary>
-            <param name="method">The method to be inspected</param>
-            <returns>True if the method is a test method; false, otherwise</returns>
-        </member>
-        <member name="T:Xunit.Sdk.Reflector">
-            <summary>
-            Wrapper to implement <see cref="T:Xunit.Sdk.IMethodInfo"/> and <see cref="T:Xunit.Sdk.ITypeInfo"/> using reflection.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.Reflector.Wrap(System.Attribute)">
-            <summary>
-            Converts an <see cref="T:System.Attribute"/> into an <see cref="T:Xunit.Sdk.IAttributeInfo"/> using reflection.
-            </summary>
-            <param name="attribute"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Xunit.Sdk.Reflector.Wrap(System.Reflection.MethodInfo)">
-            <summary>
-            Converts a <see cref="T:System.Reflection.MethodInfo"/> into an <see cref="T:Xunit.Sdk.IMethodInfo"/> using reflection.
-            </summary>
-            <param name="method">The method to wrap</param>
-            <returns>The wrapper</returns>
-        </member>
-        <member name="M:Xunit.Sdk.Reflector.Wrap(System.Type)">
-            <summary>
-            Converts a <see cref="T:System.Type"/> into an <see cref="T:Xunit.Sdk.ITypeInfo"/> using reflection.
-            </summary>
-            <param name="type">The type to wrap</param>
-            <returns>The wrapper</returns>
-        </member>
-        <member name="T:Xunit.Sdk.TypeUtility">
-            <summary>
-            Utility class which inspects types for test information
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TypeUtility.ContainsTestMethods(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Determines if a type contains any test methods
-            </summary>
-            <param name="type">The type to be inspected</param>
-            <returns>True if the class contains any test methods; false, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TypeUtility.GetRunWith(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Retrieves the type to run the test class with from the <see cref="T:Xunit.RunWithAttribute"/>, if present.
-            </summary>
-            <param name="type">The type to be inspected</param>
-            <returns>The type of the test class runner, if present; null, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TypeUtility.GetTestMethods(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Retrieves a list of the test methods from the test class.
-            </summary>
-            <param name="type">The type to be inspected</param>
-            <returns>The test methods</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TypeUtility.HasRunWith(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Determines if the test class has a <see cref="T:Xunit.RunWithAttribute"/> applied to it.
-            </summary>
-            <param name="type">The type to be inspected</param>
-            <returns>True if the test class has a run with attribute; false, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TypeUtility.ImplementsITestClassCommand(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Determines if the type implements <see cref="T:Xunit.Sdk.ITestClassCommand"/>.
-            </summary>
-            <param name="type">The type to be inspected</param>
-            <returns>True if the type implements <see cref="T:Xunit.Sdk.ITestClassCommand"/>; false, otherwise</returns>
-        </member>
-        <member name="M:Xunit.Sdk.TypeUtility.IsAbstract(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Determines whether the specified type is abstract.
-            </summary>
-            <param name="type">The type.</param>
-            <returns>
-            	<c>true</c> if the specified type is abstract; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:Xunit.Sdk.TypeUtility.IsStatic(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Determines whether the specified type is static.
-            </summary>
-            <param name="type">The type.</param>
-            <returns>
-            	<c>true</c> if the specified type is static; otherwise, <c>false</c>.
-            </returns>
-        </member>
-        <member name="M:Xunit.Sdk.TypeUtility.IsTestClass(Xunit.Sdk.ITypeInfo)">
-            <summary>
-            Determines if a class is a test class.
-            </summary>
-            <param name="type">The type to be inspected</param>
-            <returns>True if the type is a test class; false, otherwise</returns>
-        </member>
-        <member name="T:Xunit.FactAttribute">
-            <summary>
-            Attribute that is applied to a method to indicate that it is a fact that should be run
-            by the test runner. It can also be extended to support a customized definition of a
-            test method.
-            </summary>
-        </member>
-        <member name="M:Xunit.FactAttribute.CreateTestCommands(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Creates instances of <see cref="T:Xunit.Sdk.ITestCommand"/> which represent individual intended
-            invocations of the test method.
-            </summary>
-            <param name="method">The method under test</param>
-            <returns>An enumerator through the desired test method invocations</returns>
-        </member>
-        <member name="M:Xunit.FactAttribute.EnumerateTestCommands(Xunit.Sdk.IMethodInfo)">
-            <summary>
-            Enumerates the test commands represented by this test method. Derived classes should
-            override this method to return instances of <see cref="T:Xunit.Sdk.ITestCommand"/>, one per execution
-            of a test method.
-            </summary>
-            <param name="method">The test method</param>
-            <returns>The test commands which will execute the test runs for the given method</returns>
-        </member>
-        <member name="P:Xunit.FactAttribute.DisplayName">
-            <summary>
-            Gets the name of the test to be used when the test is skipped. Defaults to
-            null, which will cause the fully qualified test name to be used.
-            </summary>
-        </member>
-        <member name="P:Xunit.FactAttribute.Name">
-            <summary>
-            Obsolete. Please use the <see cref="P:Xunit.FactAttribute.DisplayName"/> property instead.
-            </summary>
-        </member>
-        <member name="P:Xunit.FactAttribute.Skip">
-            <summary>
-            Marks the test so that it will not be run, and gets or sets the skip reason
-            </summary>
-        </member>
-        <member name="P:Xunit.FactAttribute.Timeout">
-            <summary>
-            Marks the test as failing if it does not finish running within the given time
-            period, in milliseconds; set to 0 or less to indicate the method has no timeout
-            </summary>
-        </member>
-        <member name="T:Xunit.Sdk.ThrowsException">
-            <summary>
-            Exception thrown when code unexpectedly fails to throw an exception.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Type)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.ThrowsException"/> class. Call this constructor
-            when no exception was thrown.
-            </summary>
-            <param name="expectedType">The type of the exception that was expected</param>
-        </member>
-        <member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Type,System.Exception)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.ThrowsException"/> class. Call this constructor
-            when an exception of the wrong type was thrown.
-            </summary>
-            <param name="expectedType">The type of the exception that was expected</param>
-            <param name="actual">The actual exception that was thrown</param>
-        </member>
-        <member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Type,System.String,System.String,System.String)">
-            <summary>
-            THIS CONSTRUCTOR IS FOR UNIT TESTING PURPOSES ONLY.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.ThrowsException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="P:Xunit.Sdk.ThrowsException.StackTrace">
-            <summary>
-            Gets a string representation of the frames on the call stack at the time the current exception was thrown.
-            </summary>
-            <returns>A string that describes the contents of the call stack, with the most recent method call appearing first.</returns>
-        </member>
-        <member name="T:Xunit.Sdk.TimeoutException">
-            <summary>
-            Exception thrown when a test method exceeds the given timeout value
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TimeoutException.#ctor(System.Int64)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TimeoutException"/> class.
-            </summary>
-            <param name="timeout">The timeout value, in milliseconds</param>
-        </member>
-        <member name="M:Xunit.Sdk.TimeoutException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-        <member name="T:Xunit.Sdk.TrueException">
-            <summary>
-            Exception thrown when a value is unexpectedly false.
-            </summary>
-        </member>
-        <member name="M:Xunit.Sdk.TrueException.#ctor(System.String)">
-            <summary>
-            Creates a new instance of the <see cref="T:Xunit.Sdk.TrueException"/> class.
-            </summary>
-            <param name="userMessage">The user message to be displayed, or null for the default message</param>
-        </member>
-        <member name="M:Xunit.Sdk.TrueException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <inheritdoc/>
-        </member>
-    </members>
-</doc>
diff --git a/packages/xunit.1.9.0.1566/xunit.1.9.0.1566.nupkg b/packages/xunit.1.9.0.1566/xunit.1.9.0.1566.nupkg
deleted file mode 100644
index 6fa9304..0000000
Binary files a/packages/xunit.1.9.0.1566/xunit.1.9.0.1566.nupkg and /dev/null differ
diff --git a/psake.ps1 b/psake.ps1
deleted file mode 100644
index bea7ef7..0000000
--- a/psake.ps1
+++ /dev/null
@@ -1,311 +0,0 @@
-# psake v0.22
-# Copyright � 2009 James Kovacs
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-param(
-  [string]$buildFile = 'default.ps1',
-  [string[]]$taskList = @(),
-  [string]$framework = '3.5',
-  [switch]$debug = $false,
-  [switch]$help  = $false,
-  [switch]$timing = $false,
-  [switch]$docs = $false
-)
-
-if($help) {
-@"
-psake [buildFile] [tasks] [-framework ver] [-debug] [-timing] [-docs]
-  where buildFile is the name of the build file, (default: default.ps1)
-        tasks is a list of tasks to execute from the build file,
-        ver is the .NET Framework version to target - 1.0, 1.1, 2.0, 3.0, or 3.5 (default)
-        debug dumps information on the properties, includes, and tasks, as well as more detailed error information.
-        timing prints a report showing how long each task took to execute
-        docs prints a list of available tasks
-
-psake -help
-  Displays this message.
-"@
-  return
-}
-
-$global:tasks = @{}
-$global:properties = @()
-$global:includes = New-Object System.Collections.Queue
-$global:psake_version = "0.22"
-$global:psake_buildScript = $buildFile
-$global:psake_frameworkVersion = $framework
-
-$script:executedTasks = New-Object System.Collections.Stack
-$script:callStack = New-Object System.Collections.Stack
-$script:originalEnvPath = $env:path
-$script:originalDirectory = Get-Location
-$originalErrorActionPreference = $Global:ErrorActionPreference
-
-function task([string]$name=$null, [scriptblock]$action = $null, [scriptblock]$precondition = $null, [scriptblock]$postcondition = $null, [switch]$continueOnError = $false, [string[]]$depends = @(), [string]$description = $null) {
-  if (($name -eq $null) -or ($name.Trim() -eq "")) {
-	  throw "Error: Task must have a name"	
-  }
-  if($name.ToLower() -eq 'default' -and $action -ne $null) {
-    throw "Error: Default task cannot specify an action"
-  }
-  $newTask = @{
-    Name = $name
-    DependsOn = $depends
-    Action = $action
-    Precondition = $precondition
-    Postcondition = $postcondition
-    ContinueOnError = $continueOnError
-    Description = $description
-  }
-  if($global:tasks.$name -ne $null) { throw "Error: Task, $name, has already been defined." }
-  $global:tasks.$name = $newTask
-}
-
-function properties([scriptblock]$propertyBlock) {
-  $global:properties += $propertyBlock
-}
-
-function include([string]$include){
-  if (!(test-path $include)) { throw "Error: $include not found."} 	
-  $global:includes.Enqueue((Resolve-Path $include));
-}
-
-function AssertNotCircular([string]$name) {
-  if($script:callStack.Contains($name)) {
-    throw "Error: Circular reference found for task, $name"
-  }
-}
-
-function ExecuteTask([string]$name) {
-  if($script:executedTasks.Contains($name)) { return }
-  AssertNotCircular $name
-  $script:callStack.Push($name)
-  
-  $task = $global:tasks.$name
-  foreach($childTask in $task.DependsOn) {
-    ExecuteTask $childTask
-  }
-  if($name -ne 'default') {
-    $stopwatch = [System.Diagnostics.Stopwatch]::StartNew()
-    $precondition = $true
-    if($task.Precondition -ne $null) {
-      $precondition = (& $task.Precondition)
-    }
-    "Executing task, $name..."
-    if($task.Action -ne $null) {
-      if($precondition) {
-        trap {
-          if ($task.ContinueOnError) {
-			"-"*70
-            "Error in Task [$name] $_"
-			"-"*70
-            continue
-          } else {
-            throw $_
-          }
-        }                
-        & $task.Action
-        $postcondition = $true
-        if($task.Postcondition -ne $null) {
-          $postcondition = (& $task.Postcondition)
-        }
-        if (!$postcondition) {
-          throw "Error: Postcondition failed for $name"
-        }
-      } else {
-        "Precondition was false not executing $name"
-      }
-    }    
-    $stopwatch.stop()
-    $task.Duration = $stopwatch.Elapsed
-  }
-
-  $poppedTask = $script:callStack.Pop()
-  if($poppedTask -ne $name) {
-    throw "Error: CallStack was corrupt. Expected $name, but got $poppedTask."
-  }
-  $script:executedTasks.Push($name)
-}
-
-function Dump-Tasks {
-  'Dumping tasks:'
-  foreach($key in $global:tasks.Keys) {
-    $task = $global:tasks.$key;
-    $task.Name + " depends on " + $task.DependsOn.Length + " other tasks: " + $task.DependsOn;
-  }
-  "`n"
-}
-
-function Dump-Properties {
-  'Dumping properties:'
-  $global:properties
-}
-
-function Dump-Includes {
-  'Dumping includes:'
-  $global:includes
-}
-
-function Configure-BuildEnvironment {
-  $version = $null
-  switch ($framework) {
-    '1.0' { $version = 'v1.0.3705'  }
-    '1.1' { $version = 'v1.1.4322'  }
-    '2.0' { $version = 'v2.0.50727' }
-    '3.0' { $version = 'v2.0.50727' } # .NET 3.0 uses the .NET 2.0 compilers
-    '3.5' { $version = 'v3.5'       }
-    default { throw "Error: Unknown .NET Framework version, $framework" }
-  }
-  $frameworkDir = "$env:windir\Microsoft.NET\Framework\$version\"
-  if(!(test-path $frameworkDir)) {
-    throw "Error: No .NET Framework installation directory found at $frameworkDir"
-  }
-  $env:path = "$frameworkDir;$env:path"
-  $global:ErrorActionPreference = "Stop"
-}
-
-function Cleanup-Environment {
-  $env:path = $script:originalEnvPath	
-  Set-Location $script:originalDirectory
-  $global:ErrorActionPreference = $originalErrorActionPreference
-  remove-variable tasks -scope "global" 
-  remove-variable properties -scope "global"
-  remove-variable includes -scope "global"
-  remove-variable psake_* -scope "global"  
-}
-
-#borrowed from Jeffrey Snover http://blogs.msdn.com/powershell/archive/2006/12/07/resolve-error.aspx
-function Resolve-Error($ErrorRecord=$Error[0]) {	
-  $ErrorRecord | Format-List * -Force
-  $ErrorRecord.InvocationInfo | Format-List *
-  $Exception = $ErrorRecord.Exception
-  for ($i = 0; $Exception; $i++, ($Exception = $Exception.InnerException)) {
-    "$i" * 70
-    $Exception | Format-List * -Force
-  }
-}
-
-function Write-Documentation {
-  $list = New-Object System.Collections.ArrayList
-  foreach($key in $global:tasks.Keys) {
-    if($key -eq "default") {
-      continue;
-    }
-    $task = $global:tasks.$key;
-    $content = "" | Select-Object Name, Description
-    $content.Name = $task.Name        
-    $content.Description = $task.Description
-    $index = $list.Add($content);
-  }
-  
-  $list | Sort 'Name' | Format-Table -Auto
-}
-
-function exec([string]$command, [string]$parameters) {    
-    & $command $parameters
-    if ($lastExitCode -ne 0) {
-        throw "Error: Failed to execute ""$command"" with parameters ""$parameters"""
-    }
-}
-
-function Run-Psake {
-  trap {
-    Cleanup-Environment
-    Write-Host -foregroundcolor Red $_
-    if($debug) {
-      "-" * 80
-      "An Error Occurred. See Error Details Below:"
-      "-" * 80
-      Resolve-Error
-      "-" * 80
-    }
-    exit(1)
-  }
-
-  $stopwatch = [System.Diagnostics.Stopwatch]::StartNew()
-
-  # Execute the build file to set up the tasks and defaults
-  if(test-path $buildFile) {
-    $buildFile = resolve-path $buildFile
-    set-location (split-path $buildFile)
-    & $buildFile
-  } else {
-    throw "Error: Could not find the build file, $buildFile."
-  }
-
-  if($debug) {
-    Dump-Includes
-    Dump-Properties
-    Dump-Tasks
-  }
-
-  Configure-BuildEnvironment
-
-  # N.B. The initial dot (.) indicates that variables initialized/modified
-  #      in the propertyBlock are available in the parent scope.
-  while ($global:includes.Count -gt 0) {
-  	$includeBlock = $global:includes.Dequeue();
-  	. $includeBlock;
-  }
-  foreach($propertyBlock in $global:properties) {
-    . $propertyBlock
-  }
-
-  if($docs) {
-    Write-Documentation
-    Cleanup-Environment
-    exit(0)
-  }
-  
-  # Execute the list of tasks or the default task
-  if($taskList.Length -ne 0) {
-    foreach($task in $taskList) {
-      ExecuteTask $task
-    }
-  } elseif ($global:tasks.default -ne $null) {
-    ExecuteTask default
-  } else {
-    throw 'Error: default task required'
-  }
-
-  $stopwatch.Stop()
-
-  if ($timing) {	
-	"-"*70
-    "Build Time Report"
-	"-"*70	
-	$list = @()
-	while ($script:executedTasks.Count -gt 0) {
-		$name = $script:executedTasks.Pop()
-		$task = $global:tasks.$name
-		if($name -eq "default") {
-		  continue;
-		}    
-		$list += "" | Select-Object @{Name="Name";Expression={$name}}, @{Name="Duration";Expression={$task.Duration}}
-	}
-	[Array]::Reverse($list)
-	$list += "" | Select-Object @{Name="Name";Expression={"Total:"}}, @{Name="Duration";Expression={$stopwatch.Elapsed}}
-	$list | Format-Table -Auto | Out-String -Stream | ? {$_}  # using "Out-String -Stream" to filter out the blank line that Format-Table prepends 
-  }
-
-  # Clear out any global variables
-  Cleanup-Environment
-}
-
-Run-Psake
\ No newline at end of file
diff --git a/psake_ext.ps1 b/psake_ext.ps1
deleted file mode 100644
index 9fe6372..0000000
--- a/psake_ext.ps1
+++ /dev/null
@@ -1,46 +0,0 @@
-function Get-Git-Commit
-{
-	$gitLog = git log --oneline -1
-	return $gitLog.Split(' ')[0]
-}
-
-function Generate-Assembly-Info
-{
-param(
-	[string]$clsCompliant = "true",
-	[string]$title, 
-	[string]$description, 
-	[string]$company, 
-	[string]$product, 
-	[string]$copyright, 
-	[string]$version,
-	[string]$file = $(throw "file is a required parameter.")
-)
-  $commit = Get-Git-Commit
-  $asmInfo = "using System;
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-[assembly: CLSCompliantAttribute($clsCompliant )]
-[assembly: ComVisibleAttribute(false)]
-[assembly: AssemblyTitleAttribute(""$title"")]
-[assembly: AssemblyDescriptionAttribute(""$description"")]
-[assembly: AssemblyCompanyAttribute(""$company"")]
-[assembly: AssemblyProductAttribute(""$product"")]
-[assembly: AssemblyCopyrightAttribute(""$copyright"")]
-[assembly: AssemblyVersionAttribute(""$version"")]
-[assembly: AssemblyInformationalVersionAttribute(""$version / $commit"")]
-[assembly: AssemblyFileVersionAttribute(""$version"")]
-[assembly: AssemblyDelaySignAttribute(false)]
-"
-
-	$dir = [System.IO.Path]::GetDirectoryName($file)
-	if ([System.IO.Directory]::Exists($dir) -eq $false)
-	{
-		Write-Host "Creating directory $dir"
-		[System.IO.Directory]::CreateDirectory($dir)
-	}
-	Write-Host "Generating assembly info file: $file"
-	Write-Output $asmInfo > $file
-}
\ No newline at end of file
diff --git a/readme.markdown b/readme.markdown
index 3f2e88e..e53e1f4 100644
--- a/readme.markdown
+++ b/readme.markdown
@@ -1,12 +1,12 @@
 Rhino Security
 ==============
 
-Rhino Security is part of the [Rhino Tools](http://hibernatingrhinos.com/) collection by [Ayende Rahien](http://ayende.com/blog).                                                     
-       
+Rhino Security is part of the [Rhino Tools](http://hibernatingrhinos.com/) collection by [Ayende Rahien](http://ayende.com/blog).
+
 What is this?
 -------------
 
-Rhino Security is a security framework to provide row level security for NHibernate. Rhino Security is perfect for people who want to set up user and group security in their NHibernate domain models. It supports ACL and role based security using  a model similar to this:
+Rhino Security is a security framework to provide row level security for NHibernate. Rhino Security is perfect for people who want to set up user and group security in their NHibernate domain models. It supports ACL and role based security using a model similar to this:
 
 ![yUML Rhino Security](http://yuml.me/diagram/scruffy/class/%5BUser%5D%3C1-*++%5BPermission%5D%2C%20%5BPermission%5D++-1%3E%5BOperation%5D%2C%20%5BOperation%5D++-%3E%5BOperation%5D%2C%20%5BUser%5D%3C*-%5BUserGroup%5D)
                                              
@@ -16,7 +16,44 @@ Rhino Security is a security framework to provide row level security for NHibern
 Getting Started
 ---------------
 
-Read the [How to Use.txt](http://github.com/ayende/rhino-security/raw/master/How%20to%20Use.txt) file for more information about getting started.
+Registering into NHibernate
+
+BEFORE creating the session factory, call the following:
+
+	Security.Configure(cfg, SecurityTableStructure.Schema);
+
+### Container Configuration
+
+
+Rhino Security make use of Common Service Locator (http://www.codeplex.com/CommonServiceLocator), you need to set the ServiceLocator.SetLocatorProvider() to provide the following services:
+ * IAuthorizationService
+ * IAuthorizationRepository
+ * IPermissionsBuilderService
+ * IPermissionsService
+
+ALL services must be TRANSIENT, and the container needs to provide access to the current ISession. 
+
+The following is an example of configuring Rhino Security using Windsor:
+
+	WindsorServiceLocator windsorServiceLocator = new WindsorServiceLocator(container);
+	ServiceLocator.SetLocatorProvider(() => windsorServiceLocator);
+
+	container.Register(
+		Component.For<IAuthorizationService>()
+			.ImplementedBy<AuthorizationService>()
+			.Lifestyle.Is(Lifestyle.Transient),
+		Component.For<IAuthorizationRepository>()
+			.ImplementedBy<AuthorizationRepository>()
+			.Lifestyle.Is(Lifestyle.Transient),
+		Component.For<IPermissionsBuilderService>()
+			.ImplementedBy<PermissionsBuilderService>()
+			.Lifestyle.Is(Lifestyle.Transient),
+		Component.For<IPermissionsService>()
+			.ImplementedBy<PermissionsService>()
+			.Lifestyle.Is(Lifestyle.Transient)
+		);
+	);
+
                  
 More Information
 ----------------
@@ -28,4 +65,4 @@ Try [this Google search](http://www.google.com/search?q=rhino+security+nhibernat
 
 -----
 
-Intro by [Tobin Harris](http://tobinharris.com), he askes that people contribute to make it better :)
+Intro by [Tobin Harris](http://tobinharris.com), he asks that people contribute to make it better :)
diff --git a/How to Use.txt b/readme.txt
similarity index 91%
rename from How to Use.txt
rename to readme.txt
index b577814..9257aab 100644
--- a/How to Use.txt	
+++ b/readme.txt
@@ -1,38 +1,37 @@
-Registering into NHibernate
-===========================
-BEFORE creating the session factory, call the following:
-
-	Security.Configure(cfg, SecurityTableStructure.Schema);
-
-Container Configuration
-=======================
-
-Rhino Security make use of Common Service Locator (http://www.codeplex.com/CommonServiceLocator), you need to set the ServiceLocator.SetLocatorProvider() to provide the following services:
- * IAuthorizationService
- * IAuthorizationRepository
- * IPermissionsBuilderService
- * IPermissionsService
-
-ALL services must be TRANSIENT, and the container needs to provide access to the current ISession. 
-
-The following is an example of configuring Rhino Security using Windsor:
-
-	WindsorServiceLocator windsorServiceLocator = new WindsorServiceLocator(container);
-	ServiceLocator.SetLocatorProvider(() => windsorServiceLocator);
-
-	container.Register(
-		Component.For<IAuthorizationService>()
-			.ImplementedBy<AuthorizationService>()
-			.Lifestyle.Is(Lifestyle.Transient),
-		Component.For<IAuthorizationRepository>()
-			.ImplementedBy<AuthorizationRepository>()
-			.Lifestyle.Is(Lifestyle.Transient),
-		Component.For<IPermissionsBuilderService>()
-			.ImplementedBy<PermissionsBuilderService>()
-			.Lifestyle.Is(Lifestyle.Transient),
-		Component.For<IPermissionsService>()
-			.ImplementedBy<PermissionsService>()
-			.Lifestyle.Is(Lifestyle.Transient)
-		);
-
-Alternatively Castle Windsor installer is provided in Rhino.Security.Windsor assembly
\ No newline at end of file
+Registering into NHibernate
+===========================
+BEFORE creating the session factory, call the following:
+
+	Security.Configure(cfg, SecurityTableStructure.Schema);
+
+Container Configuration
+=======================
+
+Rhino Security make use of Common Service Locator (http://www.codeplex.com/CommonServiceLocator), you need to set the ServiceLocator.SetLocatorProvider() to provide the following services:
+ * IAuthorizationService
+ * IAuthorizationRepository
+ * IPermissionsBuilderService
+ * IPermissionsService
+
+ALL services must be TRANSIENT, and the container needs to provide access to the current ISession. 
+
+The following is an example of configuring Rhino Security using Windsor:
+
+	WindsorServiceLocator windsorServiceLocator = new WindsorServiceLocator(container);
+	ServiceLocator.SetLocatorProvider(() => windsorServiceLocator);
+
+	container.Register(
+		Component.For<IAuthorizationService>()
+			.ImplementedBy<AuthorizationService>()
+			.Lifestyle.Is(Lifestyle.Transient),
+		Component.For<IAuthorizationRepository>()
+			.ImplementedBy<AuthorizationRepository>()
+			.Lifestyle.Is(Lifestyle.Transient),
+		Component.For<IPermissionsBuilderService>()
+			.ImplementedBy<PermissionsBuilderService>()
+			.Lifestyle.Is(Lifestyle.Transient),
+		Component.For<IPermissionsService>()
+			.ImplementedBy<PermissionsService>()
+			.Lifestyle.Is(Lifestyle.Transient)
+		);
+		);